How right get String in this code ?
Game Left 4 Dead
Code:
120 CTerrorGameRules::GetChatPrefix(bool,CBasePlayer *)
PHP Code:
#include <sdktools>
#pragma newdecls required;
Handle h_GameConfig, h_RestartRound
public void OnPluginStart()
{
HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);
h_GameConfig = LoadGameConfigFile("test");
if (h_GameConfig)
{
StartPrepSDKCall(SDKCall_GameRules);
PrepSDKCall_SetFromConf(h_GameConfig, SDKConf_Virtual, "GetChatPrefix");
PrepSDKCall_AddParameter(SDKType_Bool, SDKPass_Plain);
PrepSDKCall_AddParameter(SDKType_CBasePlayer, SDKPass_Pointer);
PrepSDKCall_SetReturnInfo(SDKType_String, SDKPass_Plain);
h_RestartRound = EndPrepSDKCall();
if (!h_RestartRound)
{
LogError("GetChatPrefix Offset Broken");
}
}
delete h_GameConfig;
}
public void Event_RoundStart(Event event, const char[] name, bool dontBroadcast)
{
CreateTimer(2.0, TimerTest);
}
public Action TimerTest(Handle timer)
{
char gggg[64];
for (int i = 1; i <= 32; i++)
{
if (IsClientInGame(i) && !IsFakeClient(i))
{
// bool bTeamOnly, CBasePlayer *pPlayer
SDKCall(h_RestartRound, false, i, gggg, 32);
}
}
PrintToChatAll("Prefix %s", gggg);
}