Ограничение игрока в использовании голосовой связи и игрового чата
Требования:
сайт на движке GameCMS
плагин GameCMS API
Модуль Metamod: VTC
Модуль для AMXModX: VTC_Api или ReAPI (в зависимости он параметра компиляции #define REAPI)
Текущие возможности:
блокировка чата и голоса Админом (gag)(Настройка доступ к меню и блокам- в конфиге плагина)
персональная блокировка чата и голоса (mute) с возможность выбора типа блокировки (голос или чат) (для блокировки чата возможно потребуется правка плагина чата- транслиты всякие, если есть)
уровни управления блоками (чтобы админы не могли снимать блоки других админов, если их уровень ниже) (нужен GameCMS_API)
сохранение в БД (нужен GameCMS_API). Если API нет, максимальное время блока- на время карты
Сохранение в БД только если время блокировки больше времени карты.
просмотр, изменение, удаление информации о блокировке при выборе игрока
разделение чата (живые/мертвые) (5 способов настройки) производится настройкой квара sv_alltalk в server.cfg. Подробнее о разделении чата здесь
командный голосовой канал (забиндить +teamvoice) при использовании которого живые противники вас не слышат (если они могут слышать общий чат)
время для передачи инфы, после которого живые не услышат мертвых (если такое предусмотрено настройкой sv_alltalk)
блокировка голос игрока за спам в микрофон
нативы для блокировки и проверки блоков в сторонних плагинах (файл gamecms.inc от плагина GameCMS API)
создание, редактирование, удаление блокировок (можно использовать сторонними плагинами)
Плагин имеет меню:
amx_gagmenu - консольная команда для админа
/gag - команда в чат для админа
/mute - команда в чат для всех
sql:
CREATE TABLE IF NOT EXISTS `comms` ( `bid` int(6) NOT NULL AUTO_INCREMENT, `authid` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `name` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `created` int(11) NOT NULL, `expired` int(11) NOT NULL, `length` int(10) NOT NULL, `reason` varchar(64) COLLATE utf8_unicode_ci NOT NULL, `admin_id` int(6) NOT NULL, `admin_nick` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `server_id` int(6) NOT NULL, `modified_by` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `type` int(2) NOT NULL, PRIMARY KEY (`bid`), KEY `sid` (`server_id`), KEY `type` (`type`), KEY `authid` (`authid`), KEY `created` (`created`), KEY `aid` (`admin_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=37 ;