Open Injector opened 11 months ago
Для отображения причины можно создать глобальный массив строк (по строке на каждого игрока) и записывать туда полученную причину и длительность мута, используя следующие форварды:
MAOnClientConnectGetMute
- при подключении игрока,MAOnClientMuted
- при получении мута в процессе игры,MAOnClientUnMuted
- для очистки строки после снятия мута (необязательно т.к. причина всё равно должна отображаться только когда есть мут).Для отображения причины можно создать глобальный массив строк (по строке на каждого игрока) и записывать туда полученную причину и длительность мута, используя следующие форварды:
MAOnClientConnectGetMute
- при подключении игрока,MAOnClientMuted
- при получении мута в процессе игры,MAOnClientUnMuted
- для очистки строки после снятия мута (необязательно т.к. причина всё равно должна отображаться только когда есть мут).
Спасибо!
Новый плагин ma_novoice, суть плагина заключается в том, что когда у игрока мут или сайленс, то ему на весь экран высветится табличка "У вас выключен голосовой чат!", таким образом нарушитель будет знать что у него мут, и не будет балалакать в микрофон и спрашивать у себя "почему меня никто не слышит? микрофон сломался?".
Изначально я планировал еще добавить отображение причины и на сколько отключен микрофон, но в materialadmin.inc такие методы отсутствовали, а #include "materialadmin.sp" выдавал ошибки связанный с DEBUG, поэтому пока так. Если будет добавлены нужные методы (получение причины и срок), то я обновлю плагин.
Протестировал в TF2, вроде бы все норм, в остальных играх не знаю, для отображение текста используется ShowHudText
Скриншот работоспособности https://imgur.com/a/Og6lOux