[extra]Непосредственно бан игрок
1. Чат-команда /fb Примеры использования:
/fb pro100 1440 MAT (предложит меню для подтверждения бана игрока pro100 на "Бан на 1 день" с причиной "Мат / оскорбления",
если pro100 это часть ника игрока и с этими символами еще есть игроки онлайн - выдаст меню с именами игроков при совпадении ников, далее необходимо выбрать требуемого игрока и подтвердить бан)
Вместо времени в минутах можно указать нативное время, например, 1y2m - выдаст бан на 1 год и 2 месяца.
2. Бан меню fb_menu или amx_banmenu
Скрины
После выбора обязательно подтверждение введенных данных, при желании можно изменить любой параметр или отменить.
3. консольные команды fb_ban <time in mins>
<#userid> <reason>
amx_ban <time in mins> <steamID or nickname or #userid or IP> <reason>
Важно отметить что команда fb_ban работает
только с userid и желательно использовать её, особенно в античитах[/extra]
[extra]Разбан игроков
Разбан игроков выполняется прямой командой сервера fb_unban <ip | steamid> либо администратором с соответствующим флагом
Администраторы с флагом "b" (по умолчанию) могут снимать свои баны, администраторы с флагом "h" - все баны
fb_unban [ часть ника | стим | айпи ]
Скрины
[/extra]
[extra]Разное
Скрины
команда fb_bb - просмотр истекших банов игроков
Скрины
[/extra]
Дальнейшая доработка: Плагин в стадии доработки, баги фиксятся максимально быстро.
Готов к пожеланиям конструктивного плана. Если вы хотите "поменять префикс в чате" то не пишите сюда, ставьте amxbans, он там просто меняется.
Полная русификация не обещана, multilang тоже, не нужно об этом писать.
Исходники: Нет, не будет, пишите свой код. Ставьте amxbans - там есть исходники, сможете их проверить на наличие бекдоров и т.п.
[info]
Краткая инструкция (как поставить freshbans если уже есть amxbans) Цитата
1. Залить все файлы на сервер
2. Настроить соединение
Цитата(квары)
fb_sql_host "host" // Имя/адрес хоста БД
fb_sql_user "user" // Ваш логин к БД
fb_sql_pass "pass" // Ваш пароль к БД
fb_sql_db "bd_name" // Название используемой БД
fb_sql_table "
amx_table" //Название таблицы БД для банов Смотрите какой у вас префикс в amxbans таблица это
префикс имя fb_servers_table "
amx_serverinfo" // при добавлении сервера в список серверов
fb_sql_log_table "
amx_logs" // при разбанах.
3. Добавить в файл amxx.cfg строку: exec "addons/amxmodx/configs/amxbans.cfg" (если используете amxbans_core для управления админами)
4. Настроить конфиги (не обязательно)
5. прописать плагин в plugins.ini и убрать оттуда amxbans_main
6. Если у вас стоит Web морда amxbans (стандартная) то стоит обновить два файла
- поддержка русских причин бана, и названия сервера при кваре fb_use_russian 0 (файл include/config.inc.php)
- возможность редактировать бан из бан листа (исправлен слёт причины бана, спасибо Кирби) - файлы ban_list.php и \templates\*имя темы*\layer_banedit_banlist.tpl
Неужели это так сложно?[/info]
[extra]
MINI-FAQ Я снял бан в бан листе и не могу зайти не сервер, что делать?!?! Админы банят админов, почему не работает иммунитет?!? Иммунитет работает, админ с флагом "l" или сервер может банить администратора с иммунитетом.[/extra]
Установка плагина [extra]1. Установить amxbans (предпочтительно GM 1.6)
1.1. Поставить веб морду
1.2. Поставить плагины
1.3. Убедиться что сервер появился в веб морде
2. Установить fresh_bans
2.1. Файл fresh_bans.amxx скопировать в /addons/amxmodx/plugins
2.2. Файлы main.cfg, print_console.cfg, reason.cfg, time.cfg скопировать в заранее созданную папку fb в /addons/amxmodx/configs
2.2.1 Отредактируйте конфиги под свои нужды, на то они и конфиги! 2.3. Добавить в файл amxx.cfg строку: exec "addons/amxmodx/configs/amxbans.cfg" (если используете amxbans_core для управления админами)
2.4. прописать плагин в plugins.ini[/extra]
[extra]fb_kick_delay "1" // Задержка перед киком игрока в секундах.
fb_server_ip "IP" // IP Вашего сервера
fb_server_port "port" // Порт Вашего сервера
fb_server_name "name" // Имя админа при банах сервером (например, при voteban'е)
fb_sql_host "host" // Имя/адрес хоста БД
fb_sql_user "user" // Ваш логин к БД
fb_sql_pass "pass" // Ваш пароль к БД
fb_sql_db "bd_name" // Название используемой БД
fb_sql_table "amx_table" //Название таблицы БД для банов fb_ip_ban_time "299" // Время дополнительного бана по IP в минутах для созданных банов длительностью больше данного значения
// Когда вы баните игрока, если он имеет STEAM_ID (эмулированный или реальный)
// То его банит по стимайди. В случае если переменная fb_ip_ban_time больше 0 бан так же действует по айпи
// Пример1 бан игрока на
20 минут при fb_ip_ban_time 30
//
20 минут - бан по айпи и 20 минут бан по стимайди
// Пример2 бан игрока на 40 минут при fb_ip_ban_time
30 //
30 минут - бан по айпи и 40 минут бан по стимайди
fb_showhud "0" // Отображать худ-сообщение при бане (0 - выкл., 1 - вкл.)
fb_offline_time "20" // Время в минутах на которое системой банов запоминается игрок, для осуществления бана после его дисконекта от сервера
// это используется для оффлайн бана и бана через fb_ban
fb_unban_self "b" //флаги для возможности разбанивать свои баны
fb_unban_all "h" //Флаги для возможности разбана всех банов
// Для разбана всех банов должны быть и флаг h и флаг b
fb_oldmap_players 32 - число оффлайн строк с игроками для переноса на следующую карту. Из минусов туда же попадают и онлайн игроки так как делают дисконнект.
fb_bantime_access "l" - флаг для лимита времени бана (если флага у администратора нету то лимит времени есть)
fb_bantime_limit "10080" - время для лимита, неделя по умолчанию
fb_use_sql 1 fb_nvault_clear 0
fb_force_check "1" - выбор момента проверки (пораньше или попозже :)) 1 - на client_connect, 0 на putinserver
fb_cachetime 5 //Время жизни банкеша в минутах
fb_oldkickinfo 1 //Выводить старую ифнормацию о кике
fb_logtype "1" //Тип логов (отдельная папка или стандартный лог папку FB лучше создать руками в папке amxmodx/logs иначе на хостингах могут случиться сложности)
fb_loglevel "2" //уровень ведения логов от 0 до 3, 1 - обычный режим
fb_logdays "14" // Время хранения лог файлов, старше чем этот квар в днях будут удаляться (только для fb_logtype 1)
fb_use_russian 1 //Если вы тру админ, то не используете русские причны и название сервера, выставьте переменную в 0 (по умолчанию 1), это позволит убрать два лишних mysql запроса
fb_sql_clear 180 - очистка истекших банов старее чем fb_sql_clear дней, рекомендуемо для sqlite т.к. они не имеют веб морды где это можно сделать нажав на кнопку =) Да и для mysql неплохо[/extra]
[extra]1.1. Поставить веб морду
1. Установить fresh_bans
1.0 вписать в amxmodx/configs/modules.ini строку sqlite
После этого могут быть проблемы с mysql плагинами, но раз вы используете sqlite то и mysql не нужен
1.1. Файл fresh_bans.amxx скопировать в /addons/amxmodx/plugins
1.2. Файлы main.cfg, print_console.cfg, reason.cfg, time.cfg скопировать в заранее созданную папку fb в /addons/amxmodx/configs
1.2.1 Отредактируйте конфиги под свои нужды, на то они и конфиги! 1.4. прописать плагин в plugins.ini
1.5. Добавить в файл amxx.cfg строку: exec "addons/amxmodx/configs/amxbans.cfg" (если используете amxbans_core для управления админами)[/extra]
[extra]fb_kick_delay "1" // Задержка перед киком игрока в секундах.
fb_server_ip "IP" // IP Вашего сервера
fb_server_port "port" // Порт Вашего сервера
fb_server_name "name" // Имя админа при банах сервером (например, при voteban'е)
fb_sql_host "host" // Имя/адрес хоста БД - не обязательно
fb_sql_user "user" // Ваш логин к БД - не обязательно
fb_sql_pass "pass" // Ваш пароль к БД - не обязательно
fb_sql_db "bd_name" // Название используемой БД - не обязательно
fb_sql_table "amx_table" //Название таблицы БД для банов fb_ip_ban_time "299" // Время дополнительного бана по IP в минутах для созданных банов длительностью больше данного значения
// Когда вы баните игрока, если он имеет STEAM_ID (эмулированный или реальный)
// То его банит по стимайди. В случае если переменная fb_ip_ban_time больше 0 бан так же действует по айпи
// Пример1 бан игрока на
20 минут при fb_ip_ban_time 30
//
20 минут - бан по айпи и 20 минут бан по стимайди
// Пример2 бан игрока на 40 минут при fb_ip_ban_time
30 //
30 минут - бан по айпи и 40 минут бан по стимайди
fb_showhud "0" // Отображать худ-сообщение при бане (0 - выкл., 1 - вкл.)
fb_offline_time "20" // Время в минутах на которое системой банов запоминается игрок, для осуществления бана после его дисконекта от сервера
// это используется для оффлайн бана и бана через fb_ban
fb_unban_self "b" //флаги для возможности разбанивать свои баны
fb_unban_all "h" //Флаги для возможности разбана всех банов
// Для разбана всех банов должны быть и флаг h и флаг b
fb_oldmap_players 32 - число оффлайн строк с игроками для переноса на следующую карту. Из минусов туда же попадают и онлайн игроки так как делают дисконнект.
fb_bantime_access "l" - флаг для лимита времени бана (если флага у администратора нету то лимит времени есть)
fb_bantime_limit "10080" - время для лимита, неделя по умолчанию
fb_use_sql 2 fb_nvault_clear 0
fb_force_check "1" - выбор момента проверки (пораньше или попозже :)) 1 - на client_connect, 0 на putinserver
fb_cachetime 5 //Время жизни банкеша в минутах
fb_oldkickinfo 1 //Выводить старую ифнормацию о кике
fb_logtype "1" //Тип логов (отдельная папка или стандартный лог папку FB лучше создать руками в папке amxmodx/logs иначе на хостингах могут случиться сложности)
fb_loglevel "2" //уровень ведения логов от 0 до 3, 1 - обычный режим
fb_logdays "14" // Время хранения лог файлов, старше чем этот квар в днях будут удаляться (только для fb_logtype 1)
fb_use_russian 1 //Если вы тру админ, то не используете русские причны и название сервера, выставьте переменную в 0 (по умолчанию 1), это позволит убрать два лишних mysql запроса
fb_sql_clear 180 - очистка истекших банов старее чем fb_sql_clear дней, рекомендуемо для sqlite т.к. они не имеют веб морды где это можно сделать нажав на кнопку =) Да и для mysql неплохо[/extra]