View Single Post
arthurdead
Senior Member
Join Date: Jul 2013
Old 03-05-2021 , 17:30   Re: [TF2|API] Training Messsages
Reply With Quote #22

Quote:
Originally Posted by Mr_panica View Post
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;
	}
}
made a new commit: https://github.com/arthurdead/sm-plu...41a278e91b9f3b

try it out and see how it goes

btw you dont need the IsTrainingMessageVisibleToClient check
arthurdead is offline