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; } }