BLOG Начинка современной бан системы

Сообщения
330
Реакции
93
Помог
2 раз(а)
Решил написать "требования" к начинке современной бан системы (для тех, кто будет делать новую, если найдёт силы, нервы, время). Ваши и моё мнение будет различаться, поэтому жду комментария с чем вы согласны и нет. Всё "нужное" будет добавляться, "лишние" убираться. (Совет: прочитать про наработки GM-X)
  1. Баны/Кики/Пометки игрока
    • Администратор может банить игрока по Steam/IP/Steam+IP. Доступ к такой функции выдаётся по флагу/группе. Если доступа не будет или такой IP/Steam в исключениях, то тип определяется автоматически.
    • Автоматический бан будет определяться по Steam игрока. Если не удалось получить Steam (HLTV / STEAM_ID_LAN / VALVE_ID_LAN / VALVE_ID_PENDING / STEAM_ID_PENDING / нет совпадений с STEAM_ / VALVE_), то бан по IP, если Steam (STEAM_0: / STEAM_0:2), то бан по Steam (Non-Steam должен иметь любой формат, кроме STEAM_0: т.к. это выдаётся Steam-клиентам, но это под ? т.к. и такое уже давно возможно), если это Non-Steam, то бан идёт по Steam+IP.
    • Возможность банить игроков не только через консоль (_ban, _banid, _banip), но и через чат, где из индификатора можно указать только часть ника и выбрать игрока, если есть совпадения >1 (Иммунитет исключается, если нет прав банить таких, либо это бот / hltv сервера. Если не указывать тип бана, то автоматическое определение. Если нет причины, то дефолт причина. Если у администратора фиксированное время и причина не дефолт, то максимальное кастомное время, иначе если фикс. время и не кастом, то будет время причины)
    • Возможность кикать игроков через чат. Всё почти аналогично бану в чате. Если ник администратора не скрыт и/или имеется причина, то это будет писаться в консоль игрока соответственно. (Кроме ника администратора пишется и его стим, дабы можно было найти админа для жалобы)
    • Меню с подтверждением бана/кика игрока, где можно было бы изменить данные, дабы не было случайностей.
  2. Проверка игрока/История банов игрока
    • Когда игрок авторизуется, то будут проверки на наличие активного бана/активной пометки.
    • Если проверка пройдена, то администраторам в чат будет написано кол-во старых банов, а также причину последней блокировки, если такие имеются. Если игрок помечен, то напишется информация о данной пометке.
    • Консольная команда _find показывает историю банов игрока в консоль администратора. (Steam, IP игрока, id бана, ник игрока, причину, ник администратора, Steam администратора, продолжительность бана, сколько осталось, название сервера и карты, ip сервера. Лимит в 10 историй по 11 строк каждая с учётом разделения: пустой строкой и "полосой" в начале и конце.)
    • У помеченного игрока пишется причина, ник администратора.
    • Когда будут добавлять/снимать пометку, то в чате появится уведомление для всех администраторов. (администратор, продолжительность пометки, ник игрока, причина)
  3. Префиксы/Gag/Чат
    • Настройка идёт через БД/файл. Выдача по Нику/Флагу/IP/Steam/Группе.
    • Можно выбрать как цвет префикса, так и цвет сообщения администратора.
    • Администратор может зайти/выйти из своего аккаунта в чате с помощью команды.
    • Возможность выдавать gag игрокам через чат (Если нет времени, то значение из авто-гага. Если нет причины, то дефолт значение. Если нет флагов, то полный гаг).
    • Авто-гаг выдаётся, если n% игроков написало /mute на игрока.
    • Gag проверяет на ссылки (разрешённые и блокируемые), флуд, капс.
    • Возможность давать иммунитет от gag`а (Steam/IP/Нику/Флагу/Группе).
    • При подключении игрока пишется кол-во его гагов, также причину последней блокировки.
    • Гаги, как и баны, буду отправляться в БД (они не будут удаляться автоматически).
  4. БД
    • Поддержка MySQL, SQLite.
    • Бан/Гаг/Пометка будет автоматически менять свой статус, если время истекло, без участия игрока.
    • Если при бане игрока нет подключения к БД, то вся информация будет записываться в файл/временную БД, откуда будет браться информация для проверки игрока при подключение (для игроков, которые получили блокировку во время не работы основной БД). Если на след. карте подключение будет работать, то все данные будут отправляться в основную БД, после чего файл/временная БД очиститься. Для пометок/гагов игроков аналогично.
    • При смене карты или перезагрузке администраторов будет обновляться файл с их данными, дабы они могли находиться на сервере, когда пропадёт подключение к основной БД.
Не все задумки написал, не всё нужно затронул, есть неточности, но лучше пока так.
 
Последнее редактирование модератором:
Сообщения
225
Реакции
90
Помог
1 раз(а)
Noob_with_cheats, меняем стимид и ip, и "современная система банов" становится неотличимой от старой
 
Сообщения
330
Реакции
93
Помог
2 раз(а)
irrumabo_me_nomen,
поэтому жду комментария с чем вы согласны и нет. Всё "нужное" будет добавляться, "лишние" убираться.
Не все задумки написал, не всё нужное затронул, есть неточности, но лучше пока так.
Требования будут куда шире, что имеем сейчас. Владелец должен получить из "коробки" больше. Старые можно доработать (кое-кому amxbans исправил немного, пока стабильно всё), не спорю, но это порой сложнее бывает т.к. в сделку не входило.
Держать всё в голове иногда не удобно (идея может резко улететь) . Данные "требования" не обязательно соблюдать (да и кто сказал, что надо). Разработчик системы сам решает, а здесь он может посмотреть что-то для изменения/добавления своей системы. Что-то понравилось, а у него этого нет. В свободное время буду дополнять.

Если вы про то, что при смене ip и steam можно всё обойти, то соглашусь. Но часто люди для этого используют steam changer, что является не самым хорошим способ)
 

d3m37r4

111111
Сообщения
1,453
Реакции
1,191
Помог
10 раз(а)
Noob_with_cheats, это разговоры ни о чем) Хочется универсальную систему? Допиливайте гмх, там всё для этого есть. Хочется защищенную систему? Тут уж извольте, губу закатать)
 
Сообщения
330
Реакции
93
Помог
2 раз(а)
d3m37r4, ничего идеального в мире нет) Ну разговоры хотя бы как-то могут попытаться расшевелить тему) Код gm-x узучил бы. Надо автору написать. Может с кем-то из желающих немного поработаем с ней.
 

d3m37r4

111111
Сообщения
1,453
Реакции
1,191
Помог
10 раз(а)
Noob_with_cheats, автора лучше не трогать))
10 Сен 2021
Я от нечего делать, пилю потихоньку аналог, апи почти полностью передрал с гмх. Всё это делается по мере желания и свободного времени и ради получения экспириенса в пыхе)0
 
Сообщения
330
Реакции
93
Помог
2 раз(а)
d3m37r4, аналогично. В свободное время изучаю плагины, либо пытаюсь сделать аналоги, которые будут стабильно работать. Конечно, пока не сильно крупные трогаю т.к. опыта не так много, но amxbans полностью расписал и понял его работу и недостатки) Теперь всё из gm-x распишу))
 
Сообщения
12
Реакции
7
Я конечно могу ошибаться, но разве Valve уже не придумала прекрасную бан систему? Баните человека по Steam ID и всё - он уже не сможет зайти на ваш сервер. Просто для того чтобы эта система работала достаточно лишь не подключать dproto/reunion, не так ли?
 
Сообщения
330
Реакции
93
Помог
2 раз(а)
Borzalex, людей где вы будете брать? Чисто steam игроков на сервере редкость, особенно на новых. Без non-steam труднее забить.
 
Сообщения
94
Реакции
11
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Сообщения
330
Реакции
93
Помог
2 раз(а)
Fiji, кода fb я не видел, но грубо говоря это amxbans на дрожжах (да простят меня люди, если это не так). GM-X почитайте.
 
Сообщения
12
Реакции
7

Download all Attachments

Сообщения
330
Реакции
93
Помог
2 раз(а)
Borzalex, не все играют в cz. Думаю, больше часть скачает 1.6, а не cz. Некоторые вообще её не берут за серию, либо не знают о ней. Речь шла о стабильно онлайне в 16+ за стим, иначе смысла содержать порой нет т.к. игра не такая "живая".
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу