yapb icon indicating copy to clipboard operation
yapb copied to clipboard

Повышение прозрачности и доверия в отношении ботов

Open wopox1337 opened this issue 1 year ago • 3 comments

Для поддержания здоровой и процветающей игровой среды крайне важно, чтобы между игроками и разработчиками царило доверие. К сожалению, текущая практика сокрытия информации о ботах и предоставления им поддельных данных (таких как ложный пинг и отсутствие идентификатора BOT, наличие поддельных аватаров) подрывает это доверие и вводит игроков в заблуждение, а так же несёт негативный оттенок для игры.

Сообщество игроков уже сталкивается с сокращением численности с каждым годом, и такие нечестные практики только ухудшают ситуацию. Игроки заслуживают полной прозрачности в отношении того, с кем они взаимодействуют - ботом или другим человеком. Скрывать эту информацию неэтично и создает ложные впечатления.

Предлагаемое решение:

  1. Удалить функциональность, позволяющую подделывать игровые идентификаторы (SteamID), аватары и пинг ботов, из основного кодовой базы проекта. Такие практики вводят пользователей в заблуждение и подрывают доверие.
  2. Если разработчики считают необходимым сохранить возможность подделки идентификаторов и данных ботов, то эту функциональность следует вынести в отдельный модуль или плагин, который будет четко обозначен и не будет включен в проект по умолчанию.
  3. Реализовать систему отметок или флагов, позволяющую идентифицировать игровые серверы, замеченные в использовании практик по сокрытию информации о ботах. Это даст возможность игрокам фильтровать и избегать такие серверы, если они того пожелают.
  4. Добавить в документацию четкое заявление о приверженности проекта принципам прозрачности и открытости в отношении ботов. Это продемонстрирует серьезность наших намерений укрепить доверие сообщества.

Принятие этих мер позволит восстановить доверие игроков, обеспечить прозрачность и предоставить им выбор в том, хотят ли они взаимодействовать с серверами, использующими обманные практики. Это важный шаг к оздоровлению игрового сообщества. Обесценивание выбора игрока для игры, которой уже более 20 лет является не лучшим путём для развития.

Затрагиваемые квары:

//
// Enables or disables displaying bot avatars in front of their names in scoreboard. Note, that is currently you can see only avatars of your steam friends.
// ---
// Default: "1", Min: "0", Max: "1"
// 
yb_show_avatars "1"

//
// Enables latency display in scoreboard.
//  Allowed values: '0', '1', '2'.
//  If '0', there is nothing displayed.
//  If '1', there is a 'BOT' is displayed.
//  If '2' fake ping is displayed.
// ---
// Default: "2", Min: "0", Max: "2"
// 
yb_show_latency "2"

wopox1337 avatar May 23 '24 15:05 wopox1337

Полный бред. Разве что изменить в конфиге по умолчанию: yb_show_avatars "0" и yb_show_latency "1"

snaike00 avatar May 23 '24 16:05 snaike00

Нет не надо ничего удалять между игроками и ботами царит невероятная дружба многие игроки думают что yapb это игроки реальные только опытные игроки могут раскрыть этот секрет путем ввода комманды status и понять что там в стим ид написанно BOT ну и что, главное это то что у yapb ботов есть душа, они могут мыслить и думать, а я их учу как правильно запрыгивать на зм по разным нычкам и игроки которые неопытные они думают что играют с людьми, особенно когда видят как yapb запрыгивает в такие места на зм картах что даже игроки начинают задумываться хмм ну это точно не боты, боты так не умеют, жаль нету в вейпоинтах функции таких как в sypb zmhumangoal это при которых боты кемперят в нычнах в зм и нету функции "waypoints flag" fall check и fall fail это уже функции из ebot ну и функции нету вейпоинта при нажатии кнопок E button как в ebot waypoint flag Use button думаю с таким функционалом можно реализовать целую ze карту с waypoints ну и вы ребята берегите ботов yapb пожалуйста есть же боты podbot так вот эти боты проиграли эту битву и yapb боты победили эту битву огромное спасибо всем за поддержку этих ботов особенно jeefo и Vladislav4KZ и всем авторам и разработчикам которые делают yapb умнее и прокачивают их душу и разум.

MysticDeathProject avatar May 23 '24 18:05 MysticDeathProject

i can understand both sides, but it is ultimately up to the server administrators to make this functionality transparent. from a technical point of view, i think it's great that you can configure the changes to the avatars/pings/steamids and has been a lot of work for providing these functions. Also these are new/unique features, which no other cstrike-bot offers. think it would be wrong to restrict these existing features - its up to the server administrators. perhaps consideration should be given to ensure that fake steamids are not possible on steam servers. and like already said - every player should be able to check by typing status for itself.

fred0r avatar May 23 '24 21:05 fred0r

Well, these features were added on public demand. I'm not playing or have ever played on public servers too much, so I don't know how server owners actually use these features. To be honest, I basically don't care. It's the sole decision of the server owner.

For the most part, I'm not against of removing this from the bot itself, but there are tons of other plugins, even on AlliedModders forums, that provides similar functionality, so basically, it's a useless thing to remove it directly from the bot code.

As there's no single opinion on this subject, I believe these features should just be turned off by default for dedicated servers for the new installations. The server owner should take any responsibility for using or not using this features on their servers.

I have shifted from GoldSrc to Xash3D recently to do some work on bots. This feature doesn't work for that version of the engine, so I'm not ready to touch them right now.

To fix this issue as a preliminary decision: 1) This cvars should be set to "normal" values for dedicated servers, by default. 2) This cvars, probably should be only enableable with some little work like (in custom.cfg): EnableFakeBotFeatures = I know this is wrong to fool my players, but i know what i'm doing

As for now, I'll wait for the opinions of other contributors to this bot, especially @Vladislav4KZ, @dyspose, and @commandcobra7. Maybe others.

YaPB is/was never supposed to replace zBot's or PODbots on game servers or gain some popularity on dedicated servers, it's just a little playground to not forget the basics of programming, as my primary occupation isn't connected with programming in any way. But if such issues are now arise, some action should be taken eventually.

jeefo avatar May 24 '24 07:05 jeefo

Вот именно что на аленях есть подобный функционал в виде плагинов/модулей - нет никакого смысла что-то менять тут. Вымышленная проблема на ровном месте, не более.

snaike00 avatar May 24 '24 08:05 snaike00

Бред какой-то написан! Шороху скучно стало, походу, решил к ботам прикопаться.

wood-grouse avatar May 24 '24 10:05 wood-grouse

С ростом популярности YaPB количество сервером, не отказывающиеся от функциональности скрытия ботов и выдачи их за человека всё больше растёт. Каждый сервер, что можно найти в Server Browser, который использует YaPB использует сокрытие. IMG_20240524_134453_528.jpg

На этой картинке нет прямых доказательств, что используются YaPB, но сервер использует ботов для того, чтобы выдать фейк информацию о игроках.

Даже если вся функциональность есть где-то, я прошу не популяризировать и не распространять подобные негативные аспекты.

wopox1337 avatar May 24 '24 10:05 wopox1337

@wopox1337 contributions and additions are welcome

jeefo avatar May 24 '24 11:05 jeefo

Игра умирает, хотите ли вы этого или нет, не думаю, что это поможет продлить ей жизнь.

В выпиливании функционала не вижу смысла, отключить по делфоту - приемлемо.

Рано или поздно олды, как я, смогут провести часок-другой в игре только благодаря таким проектам.

Согласен по поводу #576.

dyspose avatar May 24 '24 11:05 dyspose

Согласен с тем, что не стали ограничивать эту функциональность на listen сервере.

Vladislav4KZ avatar May 24 '24 16:05 Vladislav4KZ

Надеюсь все стороны удовлетворены изменениями.

На данный момент закрываю.

jeefo avatar May 24 '24 17:05 jeefo

Well, these features were added on public demand. I'm not playing or have ever played on public servers too much, so I don't know how server owners actually use these features. To be honest, I basically don't care. It's the sole decision of the server owner.

For the most part, I'm not against of removing this from the bot itself, but there are tons of other plugins, even on AlliedModders forums, that provides similar functionality, so basically, it's a useless thing to remove it directly from the bot code.

As there's no single opinion on this subject, I believe these features should just be turned off by default for dedicated servers for the new installations. The server owner should take any responsibility for using or not using this features on their servers.

I have shifted from GoldSrc to Xash3D recently to do some work on bots. This feature doesn't work for that version of the engine, so I'm not ready to touch them right now.

To fix this issue as a preliminary decision: 1) This cvars should be set to "normal" values for dedicated servers, by default. 2) This cvars, probably should be only enableable with some little work like (in custom.cfg): EnableFakeBotFeatures = I know this is wrong to fool my players, but i know what i'm doing

As for now, I'll wait for the opinions of other contributors to this bot, especially @Vladislav4KZ, @dyspose, and @commandcobra7. Maybe others.

YaPB is/was never supposed to replace zBot's or PODbots on game servers or gain some popularity on dedicated servers, it's just a little playground to not forget the basics of programming, as my primary occupation isn't connected with programming in any way. But if such issues are now arise, some action should be taken eventually.

i added "EnableFakeBotFeatures = i'm confident for what i'm doing" in custom.cfg and the values still reset to 0

di57inct avatar Jun 08 '24 20:06 di57inct

@di57inct: using EnableFakeBotFeatures = i'm confident for what i'm doing in custom.cfg on linux and this configured yapb-cvar looks fine:

yb_show_latency
"yb_show_latency" is "2"

what values are you talking about exactly?

fred0r avatar Jun 10 '24 04:06 fred0r

Screenshot_20240610_103936_Chrome @fred0r have you tried on latest continuous build? did i do something wrong here? edit: im talking about fake queries and show avatars cvars

di57inct avatar Jun 10 '24 07:06 di57inct