Изначально на кланварах подразумевалось некоторое количество доверенных игроков. Доверенные игроки, это как правило капитаны команд, или же игроки которые имеют возможность проводить игры в ручном режиме, а не с помощью voterr, votekick, voteban и других vote*. При этом давать им возможность полноценного бана даже не рассматривалась.
Читать далее…
После некоторых раздумий было решено отделить пароль игровой от форумного. Навеяно размышлениямин на DS.ru и здравым смыслом. Вероятость кражи или утери игрового пароля много выше чем форумного. Поэтому чтобы процесс восстановления облегчить и было решено их разделить.
Читать далее…
При доводке банов вылезла одна концептуальная неувязка решение которой я оставлял на “авось”.
Дело в том что признак забаненности игрока присутствовал в двух местах. В самом аккаунте игрока и естественно в таблице банов. В плагине я это синхронизировал запросто, при входе игрока на сервер сверялись записи в бан листе и если все были просроченные, то обновлялись данные и в аккаунте.
С веб интерфейсом же все сложнее. При выводе списка игроков, для скорости я не опрашивал таблицу банов, а сверялся только с аккаунтом, что и приводило к неоднозначности. Форум показывает что бан в наличии, тогда как он в действительности уже просрочен.
Читать далее…
Завершил редактирование банов. Думаю на этом минимальная функциональность достигнута. Есть некоторые мелочи по оформлению. Но это уже позже.
Буду заниматься самим плагином. Нужно доделать вывод различных сообщений для пользователей. И локализацией заняться.
Таблица сетей имеет 5 полей:
net, mask, allow, manual, comment
Первые два поля и последний комментарий, понятно для чего служат. Поле allow указывает какая это сеть, белая или черная. Из белой сети разрешено всегда коннектиться без регистрации. Хороший кандидат на внесение в белый список, это внутренняя локальная сеть провайдера, держащего игровой сервер. Думаю в своей сети, даже если у него нет постоянных IP, он сможет каким-либо способом проконтролироватьи игрока.
Читать далее…
Ну вот, вроде полностью реализовал поиск по банам. Ищется и сортируеться по большинству параметров.
Другое дело, что масса наказаний пока маловата, и гагов пока нет, тестировать особенно не на чем. Думаю после подключения к системе пары мясных серваков, этот параметр немного улучшиться 
Кроме видимых полей реализовал еще и поиск по полю user_id. Используеться внутри системы, к примеру для перехода на баны конкретного игрока из списка игроков или еще откуда. Надо будет такое же сделать для поля admin_id.
Читать далее…
Система призвана реализовать полноценную идентификацию игроков. Основной и уникальный идентификатор это ник игрока.
Система основана на связке модифицированного форума punBB и amxx плагина посредством SQL.
Благодаря тому что система позволяет однозначно идентифицировать игрока, появляеться возможность борьбы с читерством на новом уровне.
Система заменяет базовый плагин admin.amxx и команды бана из admincmd.amxx.
Главный плагин системы, userreg.amxx, должен быть подключен вместо admin.amxx.
Основные возможности системы:
- управление админами на основе групп форума
- управление регистрацией пользователей на основе сетей
- возможность игры без регистрации из доверяемых сетей до первого наказания
- обязательная регистрация из запрещенных сетей
- уровни серверов и игроков, игра только если уровень игрока не ниже уровня сервера
- кроме бана реализованы 5 вариантов гага
- выполнение серверо-зависимого конфига на клиенте
- и еще много других фич..
Читать далее…