Half-Life и Adrenaline Gamer форум

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

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: [SOLVED] - How to remove Half Life MSG !!
СообщениеДобавлено: 08 июл 2015, 13:36 
Не в сети
Аватара пользователя
Зарегистрирован:
24 ноя 2014, 20:59
Последнее посещение:
27 май 2019, 05:57
Сообщения: 204
Откуда: Other Side
How i can remove this message
Код:
Kuma has changed to team 'gordon' 
may i need to use set_msg_arg_string() ?

i found this on hlsdk
Код:
void CHalfLifeTeamplay::ClientUserInfoChanged( CBasePlayer *pPlayer, char *infobuffer )
{
      sprintf( text, "* %s has changed to team \'%s\'\n", STRING(pPlayer->pev->netname), mdls );
      UTIL_SayTextAll( text, pPlayer );
}
i wont block all "TextMsg"
and i try FM_ClientUserInfoChanged !

_________________
Charsmax


Последний раз редактировалось Kuma77 10 июл 2015, 19:20, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: How to remove Half Life MSG !!
СообщениеДобавлено: 08 июл 2015, 21:16 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
22 апр 2024, 13:24
Сообщения: 6867
Код:
   gmsgSayText = REG_USER_MSG( "SayText", -1 );

void UTIL_SayTextAll( const char *pText, CBaseEntity *pEntity )
{
   MESSAGE_BEGIN( MSG_ALL, gmsgSayText, NULL );
      WRITE_BYTE( pEntity->entindex() );
      WRITE_STRING( pText );
   MESSAGE_END();
}
You can intercept this message, check text and block the message.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: How to remove Half Life MSG !!
СообщениеДобавлено: 08 июл 2015, 22:55 
Не в сети
Аватара пользователя
Зарегистрирован:
24 ноя 2014, 20:59
Последнее посещение:
27 май 2019, 05:57
Сообщения: 204
Откуда: Other Side
plz can you explane more
i've try this way
Код:
register_message(get_user_msgid("SayText"), "HandleMsg")

public HandleMsg(msgId,msgDest,msgEnt)
{
   message_begin(MSG_ALL, get_user_msgid("SayText"), _, 0);
   write_byte(print_chat);
   write_string("* %s has changed to team \'%s\'\n"); // my old
   write_string("-----");            // my new ?
   message_end();
}

_________________
Charsmax


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: How to remove Half Life MSG !!
СообщениеДобавлено: 08 июл 2015, 23:35 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
22 апр 2024, 13:24
Сообщения: 6867
Why not to look at some plugin that use register_message?
For example amx_gag.sma:
Код:
   register_message( get_user_msgid( "SayText" ), "MessageSayText" );

public MessageSayText( ) {
   static const Cstrike_Name_Change[ ] = "#Cstrike_Name_Change";
   
   new szMessage[ sizeof( Cstrike_Name_Change ) + 1 ];
   get_msg_arg_string( 2, szMessage, sizeof( szMessage ) - 1 );
   
   if( equal( szMessage, Cstrike_Name_Change ) ) {
      new szName[ 32 ], id;
      for( new i = 3; i <= 4; i++ ) {
         get_msg_arg_string( i, szName, 31 );
         
         id = get_user_index( szName );
         
         if( is_user_connected( id ) ) {
            if( CheckGagFlag( id, ( GAG_CHAT | GAG_TEAMSAY ) ) )
               return PLUGIN_HANDLED;
            
            break;
         }
      }
   }
   
   return PLUGIN_CONTINUE;


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: How to remove Half Life MSG !!
СообщениеДобавлено: 09 июл 2015, 03:07 
Не в сети
Аватара пользователя
Зарегистрирован:
24 ноя 2014, 20:59
Последнее посещение:
27 май 2019, 05:57
Сообщения: 204
Откуда: Other Side
:D i find out how , thx

Код:
       register_message(get_user_msgid("SayText"), "blockchangeteam")

public blockchangeteam(msgid, msgdest, msgent) {
        new sz[80]
        get_msg_arg_string(2, sz, 79)
        if(containi(sz, "changed to team") != -1)
                return PLUGIN_HANDLED
        return PLUGIN_CONTINUE
}

_________________
Charsmax


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


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

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


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

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