SB-MaterialAdmin / NewServer

New server side for SourceBans Material Admin
GNU General Public License v3.0
42 stars 26 forks source link

New plugin ma_novoice #164

Open Injector opened 11 months ago

Injector commented 11 months ago

Новый плагин ma_novoice, суть плагина заключается в том, что когда у игрока мут или сайленс, то ему на весь экран высветится табличка "У вас выключен голосовой чат!", таким образом нарушитель будет знать что у него мут, и не будет балалакать в микрофон и спрашивать у себя "почему меня никто не слышит? микрофон сломался?".

Изначально я планировал еще добавить отображение причины и на сколько отключен микрофон, но в materialadmin.inc такие методы отсутствовали, а #include "materialadmin.sp" выдавал ошибки связанный с DEBUG, поэтому пока так. Если будет добавлены нужные методы (получение причины и срок), то я обновлю плагин.

Протестировал в TF2, вроде бы все норм, в остальных играх не знаю, для отображение текста используется ShowHudText

Скриншот работоспособности https://imgur.com/a/Og6lOux

MAGNAT2645 commented 11 months ago

Для отображения причины можно создать глобальный массив строк (по строке на каждого игрока) и записывать туда полученную причину и длительность мута, используя следующие форварды:

Injector commented 11 months ago

Для отображения причины можно создать глобальный массив строк (по строке на каждого игрока) и записывать туда полученную причину и длительность мута, используя следующие форварды:

  • MAOnClientConnectGetMute - при подключении игрока,
  • MAOnClientMuted - при получении мута в процессе игры,
  • MAOnClientUnMuted - для очистки строки после снятия мута (необязательно т.к. причина всё равно должна отображаться только когда есть мут).

Спасибо!