Неожиданно обнаружил что создание форвардов не обязательно делать каждый раз при вызове. Достаточно один раз в начале. А потом просто юзать вызовы этих форвард-функций.
Незнаю сколько я съекономил вызовов и лишнего перераспределения памяти, но в любом случае меня это радует. Еще один шаг к совершенству :).
Таких функций у меня около десятка, но некоторые из них юзаються достаточно часто, при каждоv спауне, и при каждой смерти… Так что думаю пару тиков я съэкономил.
Также управлять ими теперь стало много легче. Я полностью переделал все форварды, и они у меня в одном месте все.
Попробовал засветить свои сервера в интернет, ну чтоб они были не только во вкладке Favorites видны. Все вроде сделал норм, и сервера видны, правда показываються как защищенные VAC, но это даже плюс, читаков немного будет отваживать.
После настройки, часа через 2 смотрю, народу немного подвалило, захожу в игру, и вижу двух чудиков бегающих с SpeedHack. Даю им бан, они перезаходят, и так несколько раз. Я в непонятках полез смотреть логи. Как оказалось, при sv_lan 0, функция client_authorized вообще не вызываеться :(. А у меня на ней завязана авторизация. Я прописываю в консоли сервера sv_lan 1, и моментально происходит вызов этих функция, для всех игроков на сервере.
Читать далее…