i have a problem with HookUserMessage.
PHP Code:
public OnPluginStart()
{
HookUserMessage(GetUserMessageId("SayText2"), UserMessageHook, true);
}
public Action:UserMessageHook(UserMsg:MsgId, Handle:hBitBuffer, const iPlayers[], iNumPlayers, bool:bReliable, bool:bInit)
{
decl String:strMessage[256]="";
// Skip the first two bytes
BfReadByte(hBitBuffer);
BfReadByte(hBitBuffer);
// Read the message
BfReadString(hBitBuffer, strMessage, sizeof(strMessage), true);
//#Cstrike_Name_Change
if (StrContains(strMessage, "#Cstrike_Name_Change", true) != -1)
{
// Read previous Name
BfReadString(hBitBuffer, strMessage, sizeof(strMessage), true);
if (StrContains(strMessage, "sometestname", true) != -1)
{
//DEBUG POINT 1
return Plugin_Handled;
}
//DEBUG POINT 2
}
//DEBUG POINT 3
return Plugin_Continue;
}
With this server crash in point 2 and 3 but no in point 1, so looks like server crash on Plugin_Continue.
Any ideas ? Its SourceMOD bug or my error.
Mod: Counter-Strike: Source
__________________