Textdraw show/hide
#1

public OnPlayerPickUpPickup(playerid, pickupid)
{
for(new i; i < MAX_PICKUPS; i++)
{
if(GetHouseID(playerid) == pickupid)
{
TextDrawShowForPlayer(playerid, Textdraw0[playerid]);
TextDrawShowForPlayer(playerid, Textdraw1[playerid]);
TextDrawShowForPlayer(playerid, Textdraw2[playerid]);
TextDrawShowForPlayer(playerid, Textdraw3[playerid]);
TextDrawShowForPlayer(playerid, Textdraw4[playerid]);
TextDrawShowForPlayer(playerid, Textdraw5[playerid]);
TextDrawShowForPlayer(playerid, Textdraw6[playerid]);
}
else
{
TextDrawHideForPlayer(playerid, Textdraw0[playerid]);
TextDrawHideForPlayer(playerid, Textdraw1[playerid]);
TextDrawHideForPlayer(playerid, Textdraw2[playerid]);
TextDrawHideForPlayer(playerid, Textdraw3[playerid]);
TextDrawHideForPlayer(playerid, Textdraw4[playerid]);
TextDrawHideForPlayer(playerid, Textdraw5[playerid]);
TextDrawHideForPlayer(playerid, Textdraw6[playerid]);
}
}
return 0;
}

I am trying to achieve the following thing:
When a player enters a pickup, show the textdraw (1-6) and when they leave that point, hide the textdraw

Any idea?
Reply
#2

Do it with a Timer which checks if IsPlayerInRangeOfPoint(), then set a value to 'true' and show the txtdraws for him, that follows if the player entered the point you want, and if he isn't at this point, and the value is 'true', set it to 'false' and hide the txtdraws for him.

Or, work with checkpoints, because it has an Enter/Leave function.

EDIT: If you choose a way to make it, I can make it for you.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)