Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Блокировка спама от плагина
Блокировка спама от плагина
CAMPER9957 Дата: Понедельник, 29.09.2014, 15:05:25 | Сообщение # 1
Сообщений: 3
Репутация: 0 [ +/- ]
этот плагин блокирует рекламу в чате:
Код
#include <sourcemod>

public OnPluginStart()
{
     HookUserMessage(GetUserMessageId("TextMsg"), Callback, true);
}

public Action:Callback(UserMsg:MsgId, Handle:hBitBuffer, const iPlayers[], iNumPlayers, bool:bReliable, bool:bInit)
{
     BfReadByte(hBitBuffer);
     BfReadByte(hBitBuffer);

     decl String:buffer[256];
     BfReadString(hBitBuffer, buffer, sizeof(buffer));

     if (StrContains(buffer, ".ru", false) != -1)
     {
         return Plugin_Handled;
     }

     return Plugin_Continue;
}   

Как сделать что бы блокировало рекламу всплывающих окнах, к примеру как у tsay, msay
 
«SeReGa»☆ Дата: Вторник, 30.09.2014, 06:14:57 | Сообщение # 2
Сообщений: 395
Репутация: 37 [ +/- ]
думаю у тебя врядли чтото получится . потому что tsay, msay или всякие PrintToChat идут от отдельных плагинов. а здесь перехватывается а потом блокируется только стандартное сообщение клиента.
 
Sallcom Дата: Среда, 01.10.2014, 11:41:28 | Сообщение # 3
Сообщений: 205
Репутация: 31 [ +/- ]
Можно заглянуть вот сюда:
https://forums.alliedmods.net/showthread.php?t=145345

Или проверяем сами:
Код

HookUserMessage(GetUserMessageId("TextMsg"), Callback, true);       


Меняем TextMsg на значение из списка и если получилось перехватить сообщение, то делаем все, что нужно(блокируем, изменяем и т.д.)

Counter-Strike: Source User Messages:
Код

Geiger         
Train        
HudText
SayText       
SayText2       
TextMsg        
HudMsg       
ResetHUD         
GameTitle          
ItemPickup        
ShowMenu        
Shake       
Fade        
VGUIMenu         
Rumble          
CloseCaption         
SendAudio        
RawAudio        
VoiceMas       
RequestState         
BarTime         
Damage        
RadioText        
HintText
KeyHintText        
ReloadEffect         
PlayerAnimEvent        
AmmoDenied          
UpdateRadar         
KillCam       
MarkAchievement        
CallVoteFailed        
VoteStart
VotePass       
VoteFailed
VoteSetup       
SPHapWeapEvent         
HapDmg         
HapPunch         
HapSetDrag        
HapSetConst       
HapMeleeContact        
PlayerStatsUpdate_DEPRECATED       
AchievementEvent        
MatchEndConditions       
MatchStatsUpdate
PlayerStatsUpdate


Подробнее о UserMessages:
https://wiki.alliedmods.net/User_messages


Сообщение отредактировал Sallcom - Среда, 01.10.2014, 11:48:41
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Блокировка спама от плагина
  • Страница 1 из 1
  • 1
Поиск: