Сразу скажу, что плагин не мой, а взят с темы на hlmod. Способ защиты SteamID, который здесь рассматривается, вполне достоин всеобщего внимания, потому и выкладываю это здесь.
Описание:
Плагин предназначен для защиты UID (SteamID) игрока. Он добавляет на сервере небольшую систему регистрации/авторизации.
Плагин работает по принципу ядра с модулями:
Perimeter Core (ядро) - предоставляет API для работы с БД, а также реализует систему регистрации/авторизации.
Protection Shop (модуль) - защита кредитов в Shop.
Perimeter Block (модуль) - блокирует IP игрока, который превысил количество попыток для авторизации.
Файлы перевода (addons/sourcemod/translate):
perimetercore_old.phrases.txt - для старой версии CSS
perimetercore.phrases.txt - для новой версии CSS
Переменные:
Perimeter Core sm_perimeter_maxfails - максимальное количество попыток для ввода неправильного пина. sm_perimeter_mincountnum - минимальное количество чисел для пина. sm_perimeter_flag - флаг, по которому проверяем на наличие админ прав. sm_perimeter_timeinfoauth - через сколько секунд показывать панель InfoAuth. sm_perimeter_timeout - Через сколько секунд кикнуть игрока, если он не авторизовался.
Perimeter Block sm_perimeter_timeblock - на сколько секунд блокировать игрока, если он превысил лимит.
Команды:
!lock <число> - установка PIN. !change <PIN> - Смена PIN. !purge <SteamID> - удаление аккаунта из БД (для администратора с root правами).
Установка:
Залить папку addons в директорию cstrike.
Идём в addons/sourcemod/configs/databases.cfg и добавляем код MySQL:
"perimeter" { "driver" "mysql" "host" "ip" "database" "имя базы" "user" "логин" "pass" "пароль" }
Если вы используете SQLite:
"perimeter" { "driver" "sqlite" "database" "имя базы" }
Для модуля Perimeter Block, если используется (изменять не надо):
"perimeter_block" { "driver" "sqlite" "database" "perimeter_block" }
Также в плагине предусмотрено сохранение сессии, пока не сменится IP, а это значит, что PIN игрокам не надо будет постоянно вводить. И не надо будет вводить вообще, если IP статистический!
Лучше всего использовать с AntiSpam [Status and Ping] при sm_show_status 1
В perimeter_correction.zip маленькие поправки в переводе от меня (может, вам эта версия понравится больше)
Прикрепленные файлы
Сообщение отредактировал Shvydkov: 22 Июль 2019 - 21:04