Quote:
Originally Posted by arthurdead
did you call RemoveTrainingMessageFrom* properly
can you show your code via DM or here
|
I'm not very good at coding.
Here are the functions that I am using.
HTML Code:
public void SendHintToClient(int client, float time, char[] title, char[] message)
{
if (!IsClientSourceTV(client) || !IsClientReplay(client))
{
if(IsPlayerAlive(client))
{
PrintToServer("SendHintToClient (%N)", client);
KillHintTimer(client);
SendTrainingMessageToClient(client, title, message);
Timer_Hint[client] = CreateTimer(time, TIMER_END_HINT, client);
}
}
}
public Action TIMER_END_HINT(Handle hTimer, int client)
{
KillHintTimer(client);
DeleteTrainingMessageFromClient(client);
return Plugin_Continue;
}
public void DeleteTrainingMessageFromClient(int client)
{
if(!IsClientReplay(client) && !IsClientSourceTV(client) && IsClientConnected(client) && IsTrainingMessageVisibleToClient(client))
RemoveTrainingMessageFromClient(client);
}
public void KillHintTimer(int client)
{
if(Timer_Hint[client] != INVALID_HANDLE)
{
KillTimer(Timer_Hint[client]);
Timer_Hint[client] = INVALID_HANDLE;
}
}
__________________