Русское сообщество по скриптингу

[AMXX] Microfone

Новые плагины для AMX Mod X, которые были добавлены в базу плагинов нашего форума. Плагины еще не утвеждены администратором/модератором.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Данный раздел форума служит для добавления новых плагинов в базу нашего форума. После того, как администратор/модератор утвердит плагин, он будет перемещен в раздел "Утвежденные плагины".

Правила при добавлении новых плагинов:

1. При вставке кода плагина необходимо использовать тег [pawn], в противном случае, если тег [pawn] не отображает ваш код, можно использовать тег [code].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. Обязательно выкладывайте исходник sma плагина. Запрещено выкладывать amxx файл.
4. Обязательно указывайте настоящих авторов плагина, если вы использовали чьи-то наработки или функции, указывайте их авторов в сообщении.
5. Необходимо заполнять детальную информацию о плагине (версию, настройки, используемые модули, список изменений и другую).

[AMXX] Microfone

Сообщение di.alyabev » 30 мар 2014, 14:33

Авторы: fayting.ru
Версия: 0.1

Описание:
• Плагин позволяет разговаривать на сервере только игрокам у которых есть флаг: R

Используемые модули:
Fakemeta
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
di.alyabev
 
Сообщения: 200
Зарегистрирован: 15 ноя 2012, 15:58
Забанен
Благодарил (а): 24 раз.
Поблагодарили: 109 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: [AMXX] Microfone

Сообщение 9iky6 » 30 мар 2014, 14:49

Файтинг, FM_Voice_SetClientListening вызывается очень-очень-очень часто (get_playersnum()*get_playersnum() каждые 0.2с), так что лучше в нем никакие данные не запрашивать. Храни их в памяти.
Аватара пользователя
9iky6
 
Сообщения: 2174
Зарегистрирован: 30 янв 2012, 19:07
Откуда: Россия
Благодарил (а): 375 раз.
Поблагодарили: 707 раз.

Re: [AMXX] Microfone

Сообщение Stimul » 30 мар 2014, 15:33

9iky6, а вот так будет работать? Проверить возможности нет.
[pawn]
  1. #include <amxmodx>

  2. #include <engine>

  3.  

  4. public client_putinserver(id) get_user_flags(id) & ADMIN_LEVEL_F ? set_speak(id, SPEAK_ALL) : set_speak(id, SPEAK_MUTED);
[/pawn]
Аватара пользователя
Stimul
 
Сообщения: 3582
Зарегистрирован: 04 янв 2012, 19:51
Благодарил (а): 192 раз.
Поблагодарили: 1163 раз.
Опыт программирования: Больше трех лет

Re: [AMXX] Microfone

Сообщение 9iky6 » 30 мар 2014, 15:35

Stimul, да.

[pawn]
  1. qboolean Voice_SetClientListening(int iReceiver, int iSender, qboolean bListen)

  2. {

  3.         if((plinfo[iSender].iSpeakFlags & SPEAK_MUTED) != 0) {

  4.                 (g_engfuncs.pfnVoice_SetClientListening)(iReceiver, iSender, false);

  5.                 RETURN_META_VALUE(MRES_SUPERCEDE, false);

  6.         }

  7.  

  8.         if((plinfo[iSender].iSpeakFlags & SPEAK_ALL) != 0) {

  9.                 (g_engfuncs.pfnVoice_SetClientListening)(iReceiver, iSender, true);

  10.                 RETURN_META_VALUE(MRES_SUPERCEDE, true);

  11.         }

  12.  

  13.         if((plinfo[iReceiver].iSpeakFlags & SPEAK_LISTENALL) != 0) {

  14.                 (g_engfuncs.pfnVoice_SetClientListening)(iReceiver, iSender, true);

  15.                 RETURN_META_VALUE(MRES_SUPERCEDE, true);

  16.         }

  17.  

  18.         RETURN_META_VALUE(MRES_IGNORED, bListen);

  19. }
[/pawn]
Аватара пользователя
9iky6
 
Сообщения: 2174
Зарегистрирован: 30 янв 2012, 19:07
Откуда: Россия
Благодарил (а): 375 раз.
Поблагодарили: 707 раз.


Вернуться в Добавленные новые плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9