Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 29 мар 2024, 02:45

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 06 апр 2017, 20:42 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
No. The first arg in this message is entity index (it means player's id).
Код:
      WRITE_BYTE( pEntity->entindex() );


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 06 апр 2017, 20:47 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
20 мар 2024, 19:47
Сообщения: 1018
But it did not work with print_console

when i try it ("SayText") dest become 1 :
Цитата:
************
msg_TextMsg(76, 1, 1)
************
===================
dest: 1
===================
************
msg_TextMsg(76, 1, 1)
************
===================
dest: 1
===================
************
msg_TextMsg(76, 1, 1)
************
===================
dest: 1
===================

i try print_notify = 1 now worked !!

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 06 апр 2017, 21:07 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
You didn't understand message concept.
Here is TextMsg code
Код:
   gmsgTextMsg = REG_USER_MSG( "TextMsg", -1 );

void UTIL_ClientPrintAll( int msg_dest, const char *msg_name, const char *param1, const char *param2, const char *param3, const char *param4 )
{
   MESSAGE_BEGIN( MSG_ALL, gmsgTextMsg );
      WRITE_BYTE( msg_dest );
      WRITE_STRING( msg_name );

      if ( param1 )
         WRITE_STRING( param1 );
      if ( param2 )
         WRITE_STRING( param2 );
      if ( param3 )
         WRITE_STRING( param3 );
      if ( param4 )
         WRITE_STRING( param4 );

   MESSAGE_END();
}
As you can see, after message is started (MESSAGE_BEGIN), message parameters (arguments) are written. And first here is msg_dest which is byte. And it is absent at all in SayText.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 07 апр 2017, 01:41 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
20 мар 2024, 19:47
Сообщения: 1018
if it is absent at all in SayText.
What should it become?

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 07 апр 2017, 05:51 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
What do you mean?


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 07 апр 2017, 14:01 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
20 мар 2024, 19:47
Сообщения: 1018
i mean im true ?

Код:
public plugin_init() {
   
   register_message(get_user_msgid("SayText"), "msg_TextMsg");
}


public msg_TextMsg(msg_id, msg_dest, msg_entity)
{
   
   new dest = get_msg_arg_int(1);
   
   if (dest != print_console)
      return PLUGIN_CONTINUE;
   
   new text[254];
   get_msg_arg_string(2, text, charsmax(text));
   
   if (text[0] == '*' &&
   (contain(text, "Can't change team to") > 0 ||
   contain(text, "Server limits teams to") > 0))
   {
      return PLUGIN_HANDLED;
   }
   return PLUGIN_CONTINUE;
}

if it was true . but did not work ?
if it was false . What should it become?

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 07 апр 2017, 19:29 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Delete
Код:
   new dest = get_msg_arg_int(1);
   
   if (dest != print_console)
      return PLUGIN_CONTINUE;


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 07 апр 2017, 20:01 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
20 мар 2024, 19:47
Сообщения: 1018
aa :) TY

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 5 часов [ Летнее время ]


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB