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

Блокировка радиокоманд

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

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

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

Блокировка радиокоманд

Сообщение Hunter » 21 май 2014, 21:56

Подскажите а как можно блокировать другие радио команды, ну например победа контров, пробовал таким же способом как бросок гранаты не вышло.

[pawn]
  1.         #include <amxmodx>

  2.          

  3.         public plugin_init()  {

  4.             register_plugin("Fire in the hole", "x", "x")

  5.             register_message(get_user_msgid("SendAudio"), "msgSendAudio")

  6.         }

  7.          

  8.         public msgSendAudio(msgid, dest, id)

  9.         {

  10.           static const type[] = "%!MRAD_CTWIN"

  11.           static message[64]

  12.           get_msg_arg_string(2, message, 63)

  13.           if (equal(message, type))

  14.            return PLUGIN_HANDLED

  15.           return PLUGIN_CONTINUE

  16.         }  
[/pawn]
Аватара пользователя
Hunter
 
Сообщения: 72
Зарегистрирован: 07 июн 2010, 12:03
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Блокировка радиокоманд

Сообщение Hunter » 22 май 2014, 00:08

Вопрос остаётся открыт
Аватара пользователя
Hunter
 
Сообщения: 72
Зарегистрирован: 07 июн 2010, 12:03
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Блокировка радиокоманд

Сообщение Stimul » 22 май 2014, 00:49

Hunter, могу предложить только один вариант: отлавливать #CTs_Win и посылать всем stopsound.
Аватара пользователя
Stimul
 
Сообщения: 3582
Зарегистрирован: 04 янв 2012, 19:51
Благодарил (а): 192 раз.
Поблагодарили: 1163 раз.
Опыт программирования: Больше трех лет

Re: Блокировка радиокоманд

Сообщение Leonidddd » 22 май 2014, 00:52

Через
[pawn]
  1. set_msg_block
[/pawn]
попробуйте...
[spoiler]Хотя он блокнет мессагу,но сомневаюсь,что звук.[/spoiler]
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.

Re: Блокировка радиокоманд

Сообщение Hunter » 22 май 2014, 11:19

Не stopsound заблокирует все звуки, мне нужно только радио
set_msg_block блокирует сообщения а не звук
Аватара пользователя
Hunter
 
Сообщения: 72
Зарегистрирован: 07 июн 2010, 12:03
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Блокировка радиокоманд

Сообщение Safety1st » 22 май 2014, 11:59

stopsound не для этого, да.

Блокировку WIN-месседжей и звуков мы с Subb98 делали на Форуме, поищите. Код почти такой же, как тут, без понятия, почему у вас не работает.
GoldSrc Gaming Community
Аватара пользователя
Safety1st
 
Сообщения: 1958
Зарегистрирован: 08 окт 2011, 05:41
Откуда: Moscow
Благодарил (а): 1690 раз.
Поблагодарили: 933 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Half-Life

Re: Блокировка радиокоманд

Сообщение Radius » 22 май 2014, 12:12

Hunter, 2 варианта
Заменить
[pawn]
  1. static const type[] = "%!MRAD_CTWIN"
[/pawn]
на
[pawn]
  1. static const type[] = "%!MRAD_ctwin"
[/pawn]

Или заменить
[pawn]
  1. if (equal(message, type))
[/pawn]
на
[pawn]
  1. if (equali(message, type))
[/pawn]
Аватара пользователя
Radius
 
Сообщения: 530
Зарегистрирован: 12 июн 2013, 12:15
Откуда: Казань
Забанен
Благодарил (а): 71 раз.
Поблагодарили: 369 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Блокировка радиокоманд

Сообщение 9iky6 » 22 май 2014, 12:59

Radius писал(а):Hunter, 2 варианта
Заменить
[pawn]
  1. static const type[] = "%!MRAD_CTWIN"
[/pawn]
на
[pawn]
  1. static const type[] = "%!MRAD_ctwin"
[/pawn]

Верно.
Код: Выделить всё
%!MRAD_ctwin
%!MRAD_terwin

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

Re: Блокировка радиокоманд

Сообщение Hunter » 23 май 2014, 20:42

Да спасибо %!MRAD_ctwin работает, но мне не понятно почему тогда "!MRAD_FIREINHOLE" пишется большими, я думал что должно быть как в sentences.txt там всё большими написано.
И ещё вопрос как звук взрыва бомбы заблокировать?
Аватара пользователя
Hunter
 
Сообщения: 72
Зарегистрирован: 07 июн 2010, 12:03
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Блокировка радиокоманд

Сообщение IQOR28 » 23 мар 2019, 01:25

КИНЬ ПОЖАЛУЙСТА ПЛАГИН
Аватара пользователя
IQOR28
 
Сообщения: 2
Зарегистрирован: 08 фев 2017, 18:46
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#


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

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

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