если же не указать время, то гаг будет дан только до конца этой карты. в базу он не будет сохранен, даже для зарегистрированных пользователей. И для бана и для гага запись IP адреса игрока в список запрещенных сетей будет произведена только если время наказания указать выше определенного лимита. За мелкие наказания не вижу смысла банить IP какогото нормального клуба или провайдера.
В принципе по главному функционалу все описал.Надеюсь главная цель, усложнить жизнь читерам будет достигнута. Если игрок доигрался с читами до какогото уровня, пускай хоть до первого, и попался, то есть был забанен навсегда, то для того чтобы снова играть под левым ником, ему прийдеться как минимум заиметь мыло, ник, возможно аську, он то с игроками наверно познакомился. И чтобы играть на тех же серверах с высоким скилом, ему по новой прийдеться завоевывать авторитет у игроков, при этом не выдав себя. А если у него статический IP то и его прийдеться сменить, чтобы не быть узнанным. Короче жизнь усложниться многократно.
Теперь опишу немного фичи которые уже реализовал и которые собираюсь. И опишу немного потенциал системы.
Показ реального имени игрока - при входе игрока, который залогинился по IP, в админку с помощью amx_chat выводиться инфа о реальном нике игрока с форума. Если будет необходимо, добавлю любую информацию об игроке для админов, IP, уровень, рейтинг, все что потребуеться.
Серверо-специфичные конфиги, это пользовательский конфиг предназначенный для определенного сервера. Имеет вид IP.cfg и IP-port.cfg. То есть если вы играете на сервере 192.168.10.56:27016 на котором установлена эта система, то она вызовет на выполнение сначала конфиг 192_168_10_56.cfg, а потом 192_168_10_56-27016.cfg. В основном предназначено для прописывания паролей на сервер, а также для указания специфичных для сервера настроек, биндов и т.д. Выполняеться перед каждой проверкой логина пароля. Возможно стоит сделать одноразово, только при входе на сервер. Насколько востребовано такое будет я не знаю, но идея появилась, а реализация там всего в 5 строк
FadeToBlack черный эран мертвым и спектаторам если есть игроки с одинаковым IP. Возможно добавлю к базе сетей дополнительное поле, в зависимости от которого и будет вешаться черный экран. Настраиваеться. Может быть вообще отключена при компиляции.
gamename - переменная которая определяет что будет выодиться в списке серверов в качестве имени игры. Просто понравилась фича Правда использует модуль fakemeta. Отключаеться по необходимости при компиляции.
Так как я все равно храню много инфы об играющих, то реализация функционала плагина reconnect_feathures дело техники. Тем более я его все равно с пол года назад для себя переделывал. Это думаю включу обязательно. Будет гибко настраиваться.
Полная локализация с языковым файлом. Пока даже не начинал. Буду делать,
Что еще необходимо реализовать до конца, это более широкий и гибкий функционал админа через меню в самой контре и что более востребовано, на форуме. Сейчас, управление админами как группами форума вполне закончено. Хочу реализовать полноценное управление банами, своими, чужими и т.д. Списки сетей пока только выводяться, работа с ними не доделана.
Насколько необходима защита клановых тегов паролями тоже не понятно. Но это на будущее можно и сделать.
У меня уже сейчас есть переделанный работающий плагин резервных слотов, который намного гибче стандартного. К примеру он учитывает реально находящихся админов на сервере и отдает им резервные слоты, при вычислении пускать игрока или сделать ему редирект на следующий сервер.
Также редирект возможен как замена простому кику. Если игрок из запрещенной сети пытаеться зайти на закрытый сервер его не кикает, а просто редиректит на открытый сервер, или если у игрока недостаточный уровень, то он может быть автоматоически отправлен на сервер с более низким уровнем.
Учитывая что есть база, форум и т.д. возможностей открываеться море. К примеру хранение пользовательского конфига в базе. Человек приходит в клуб заходит к нам на сервак, и у него на клиенте автоматом выполняеться его конфиг. И он в клубе никому не мешает и не оставляет следов, и играть может со своими настройками откуда угодно.
Полное упрвление серверными настройками из вебинтерфеса с форума. Некоторые параметры касающиеся самого плагина уже сейчас храняться в базе и беруться оттуда. Можно сделать очень мощный веб-конфигуратор для серверов. Вообще предлагайте любые варианты, а мы обсудим их необходимось и возможность реализации.
Желающие взять эту пре-альфу на тестирование пишите в личку. Интересует также тестирование на стиме. В общий доступ исходник, пока не станет стабильным, не выложу. Также нужна будет помощь в переводе документации на ангельский.