Открытие доступа к полной версии Цербера.
Начинаем тестирование новой версии, потому решил открыть доступ к текущей версии. Исходники открою когда зарелизим новую версию. А пока желающие могут попробовать полную старую.
Install (Standart version)
Начинаем тестирование новой версии, потому решил открыть доступ к текущей версии. Исходники открою когда зарелизим новую версию. А пока желающие могут попробовать полную старую.
Install (Standart version)
Первоначально написал статью здесь, но потом понял что лучше ее перенести в вики, там и подправить будет проще и перевод сделать, и контроль версий есть.
И видно будет как изменялись способы взаимодействия.
Неожиданно обнаружил что создание форвардов не обязательно делать каждый раз при вызове. Достаточно один раз в начале. А потом просто юзать вызовы этих форвард-функций.
Незнаю сколько я съекономил вызовов и лишнего перераспределения памяти, но в любом случае меня это радует. Еще один шаг к совершенству :).
Таких функций у меня около десятка, но некоторые из них юзаються достаточно часто, при каждоv спауне, и при каждой смерти… Так что думаю пару тиков я съэкономил.
Также управлять ими теперь стало много легче. Я полностью переделал все форварды, и они у меня в одном месте все.
Началось предварительное тестирование Lite версии Цербера.
Исправлены все старые известные проблемы. За последний же период произошла одна критическая ошибка, поиск которой занял практически месяц. Но при ее поиске был произведен активный рефакторинг кода. Исправлены 3 потенциальных ошибки и куча мелких несуразностей.
Попробовал засветить свои сервера в интернет, ну чтоб они были не только во вкладке Favorites видны. Все вроде сделал норм, и сервера видны, правда показываються как защищенные VAC, но это даже плюс, читаков немного будет отваживать.
После настройки, часа через 2 смотрю, народу немного подвалило, захожу в игру, и вижу двух чудиков бегающих с SpeedHack. Даю им бан, они перезаходят, и так несколько раз. Я в непонятках полез смотреть логи. Как оказалось, при sv_lan 0, функция client_authorized вообще не вызываеться :(. А у меня на ней завязана авторизация. Я прописываю в консоли сервера sv_lan 1, и моментально происходит вызов этих функция, для всех игроков на сервере.
Система призвана реализовать полноценную идентификацию игроков. Основной и уникальный идентификатор это ник игрока.
Система основана на связке модифицированного форума punBB и amxx плагина посредством SQL.
Благодаря тому что система позволяет однозначно идентифицировать игрока, появляеться возможность борьбы с читерством на новом уровне.
Система заменяет базовый плагин admin.amxx и команды бана из admincmd.amxx.
Главный плагин системы, userreg.amxx, должен быть подключен вместо admin.amxx.
Основные возможности системы: