Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New plugin ma_novoice #164

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

Conversation

Injector
Copy link
Contributor

@Injector Injector commented Oct 5, 2023

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

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

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

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

@MAGNAT2645
Copy link

MAGNAT2645 commented Oct 5, 2023

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

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

@Injector
Copy link
Contributor Author

Injector commented Oct 5, 2023

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

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

Спасибо!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants