Описание:
Rock to Ban 1.01 - обычный плагин voteban'а с принципиально другой системой голосования. Любому игроку для голосования за бан нужно самому написать в чат /voteban (как в случае rtv) и избрать 'жертву' через меню. Как скоро на какого-либо игрока набирается необходимо количество голосов - он банится. У 'администраторов' иммунитет: за их невозможно проголосовать.

Плюсы:
- голосование никак не выскакивает сходу всем. Наверное убережет правдивых игроков от неправильного бана, потому что люди традиционно жмут клавишу, никак не мысля.
- исключена возможность блокировки читером функции voteban путем инициирования голосования (в случае, ежели ваш старенькый плагин настроен таковым образом, будто голосование инициируется один раз в установленный промежуток времени, читер при заходе на сервер элементарно запускает его и играет безнаказанно).
- возможность аннулировать собственный голос за игрока.

Настройки:
voteban_percent "60" //Процент голосов, необходимый для бана
voteban_type "0" //Настройка типа бана:
//0 - автоматический режим: игроки со SteamID STEAM_ID_LAN и VALVE_ID_LAN будут забанены по IP, остальные - по SteamID. Рекомендуется использовать этот режим, если сервер не имеет отдельной бан-системы.
//1 - по SteamID (эквивалент AMXX-команды amx_ban)
//2 - по IP (эквивалент AMXX-команды amx_banip )
//3 - через amx_ban игрок время (AMXBans 6, Advanced Bans)
//4 - через amx_ban время игрок (AMXBans 5)
//5 - через amx_superban
voteban_time "20" //Время бана в минутах.
voteban_reason " 3a6aHeH /voteban'om Ha %time% MuH.! Pa36aH TyT: BaIII cauT" //Причина бана, выводимая забаненному игроку. Если в строке указать шаблон %time% - вместо него будет подставляться время бана; для типов бана 3, 4 и 5 этот шаблон не используется.
voteban_limit "3" //Ограничивает возможное число голосов от каждого игрока
voteban_log "1" //Вкл./выкл. собственного лога плагина

по умолчанию иммунитет у voteban'а для игроков с флагами 'a' и 'd'. Настраивается в sma:

#define IMMUNITY_FLAG ( ADMIN_IMMUNITY | ADMIN_BAN )

Флаги разделяются палочкой ;) Удобно задавать несколько: всем, у кого и так immunity (это логично), админам (а, например, админы-стажеры у нас ходят без флага 'a') ну и каким-нибудь VIP'ам))
причину на русском указывать нельзя. Рекомендуется сохранить пробел в начале.
префикс для чат-сообщений настраивается в sma:

new gszPrefix[] = "[VOTEBAN]"

Если не нужен - оставьте только кавычки)
позиция плагина в plugins.ini не важна. Важно, чтобы 'сообщение' /voteban не блокировалось/не модифицировалось. Для этого все плагины подобного назначения у вас должны находиться в списке последними (например, colored translit)
при банах через 'сторонние' команды (voteban_type 3, 4, 5) плагин собственное оповещение игроков о бане не выводит и запись в лог AMXX не делает: это забота забанившей игрока системы.
в собственный лог плагин фиксирует, кто за кого голосовал и отмены голосов. Это пригодится для анализа использования и подборе %-та для бана.
При voteban'е в собственном логе плагина (voteban_YYYYMM.log) появляется такая запись:
"Player 'Читер' has been voted for banning by 'Alibimag'"

Т.е. на первом месте стоит ник игрока, за которого голосуют.
Это страдательный залог :) По-русски переводится с конца:
'Реальный пацан' проголосовал за бан игрока 'Читер'

При отмене голоса на первом месте в логе выводится ник отменившего голос игрока, т.е. наоборот.
сообщения для всех выводятся только на языке сервера


В Архиве:
Исходник (sma)
Плагин (amxx)
Lang файл (txt)

Авторы: Safety1st
Версия: 1.01