Half-Life и Adrenaline Gamer форум

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

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




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 05 апр 2017, 12:04 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
For some reason I thought that you want to block messages that are console printed only. But looks like I was wrong. Your samples are go to chat.

Still not sure what you can't do.
Add debug output everywhere and post here produced text along with the code.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 06 апр 2017, 17:39 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
20 мар 2024, 19:47
Сообщения: 1018
Lev писал(а):
Still not sure what you can't do.
Yes I want to disable these messages but do not get results?
 
These are all the results I got but the message is still showing
Цитата:
===================
msg_TextMsg(77, 1, 1): DEST ==> ☻
===================
===================
msg_TextMsg(77, 1, 1): DEST ==> ☻
===================

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 06 апр 2017, 17:49 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Код:
DEST ==> %s
change to
Код:
DEST ==> %i
Also you should output text content right after
Код:
get_msg_arg_string(2, text, charsmax(text));


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

 
Цитата:
************
msg_TextMsg(77, 2, 0): DEST1 ==> 3
************
************
msg_TextMsg(77, 1, 1): DEST1 ==> 2
************
===================
msg_TextMsg(77, 1, 1): this DEST ==> 2 | this print_chat 3
===================

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 06 апр 2017, 18:18 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
It's a bit of :facepalm:
Код:
public msg_TextMsg(msg_id, msg_dest, msg_entity)
{
   server_print("************ ^nmsg_TextMsg(%d, %d, %d)^n************ ", msg_id, msg_dest, msg_entity);

   new dest = get_msg_arg_int(1);
   server_print("=================== ^ndest: %i^n=================== ", dest);

   if (dest != print_chat)
      return PLUGIN_CONTINUE;
   
   new text[256];
   get_msg_arg_string(2, text, charsmax(text));
   server_print("-------------------- ^ntext: %s^n----------------", text);

   if (text[0] == '*' &&
   (contain(text, "Can't change team to") > 0 ||
   contain(text, "Server limits teams to") > 0))
   {
      server_print("-------------------- ^nPLUGIN_HANDLED^n----------------");
      return PLUGIN_HANDLED;
   }
   return PLUGIN_CONTINUE;
}


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

last test :

this results for other print : ex( timeleft and amx_langmenu ..)

Цитата:
************
msg_TextMsg(77, 2, 0)
************
===================
dest: 3
===================
--------------------
text: + ME! has joined the game

----------------
************
msg_TextMsg(77, 1, 1)
************
===================
dest: 2
===================

and this when i do my cmd "model" :
ex:

* Can't change team to 'red'
* Server limits teams to 'zombie;humans'


Цитата:
************
msg_TextMsg(77, 1, 1)
************
===================
dest: 2
===================

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 06 апр 2017, 19:05 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Код:
/* Destination types for client_print() */
enum {
   print_notify = 1,
   print_console,
   print_chat,
   print_center,
};
As you can see, it use print_console, which is 2.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 06 апр 2017, 20:17 
Не в сети
Аватара пользователя
Зарегистрирован:
22 окт 2014, 19:26
Последнее посещение:
20 мар 2024, 19:47
Сообщения: 1018
Код:
   if (dest != print_console)
      return PLUGIN_CONTINUE;
Well I did not get the result messages still show up

and this msg :
Цитата:
************
msg_TextMsg(77, 1, 1)
************
===================
dest: 2
===================
--------------------
text: Unknown command: -snipe

----------------

_________________
https://vk.com/kgbaghl


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: how to block this MSGs ?
СообщениеДобавлено: 06 апр 2017, 20:28 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
26 мар 2024, 21:42
Сообщения: 6864
Код:
      sprintf( text, "* Can't change team to \'%s\'\n", mdls );
      UTIL_SayText( text, pPlayer );
      sprintf( text, "* Server limits teams to \'%s\'\n", m_szTeamList );
      UTIL_SayText( text, pPlayer );

void UTIL_SayText( const char *pText, CBaseEntity *pEntity )
{
   if ( !pEntity->IsNetClient() )
      return;

   MESSAGE_BEGIN( MSG_ONE, gmsgSayText, NULL, pEntity->edict() );
      WRITE_BYTE( pEntity->entindex() );
      WRITE_STRING( pText );
   MESSAGE_END();
}

   gmsgSayText = REG_USER_MSG( "SayText", -1 );

So you should hook SayText message.


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

btw the id of msg becom 1 so
Код:
   if (dest != print_notify)
      return PLUGIN_CONTINUE;

_________________
https://vk.com/kgbaghl


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

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


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

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


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

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