07.11.2013, 14:33
Hi guys, I've been tackling this since yesterday and I just can't get it to work.... Whenever I enter the area it shows the textdraw but then it hides it and it repeats that all the time.. making the textdraw flash/flicker. I don't want the textdraw to hide all the time I just want it to hide whenever the players leaves the area. I've tried many different methods.. timers, onplayerpickuppickup.. always the same problem.
Here's my code, someone PLEASE help me.
Here's my code, someone PLEASE help me.
pawn Код:
public OnPlayerUpdate(playerid)
{
for(new b = 1; b < sizeof(BusinessInfo); b++)
{
if(IsPlayerInRangeOfPoint(playerid, 1.5, BusinessInfo[b][bEntranceX],BusinessInfo[b][bEntranceY], BusinessInfo[b][bEntranceZ])) // coords of your pickup
{
pickedUp[ playerid ] = true;
}
else if(!IsPlayerInRangeOfPoint(playerid, 1.5, BusinessInfo[b][bEntranceX],BusinessInfo[b][bEntranceY], BusinessInfo[b][bEntranceZ])) // same here
{
pickedUp[ playerid ] = false;
TextDrawHideForPlayer(playerid,Textdraw0);
TextDrawHideForPlayer(playerid,Textdraw1);
TextDrawHideForPlayer(playerid,Textdraw2);
TextDrawHideForPlayer(playerid,Textdraw3);
TextDrawHideForPlayer(playerid,Textdraw5);
TextDrawHideForPlayer(playerid,Textdraw4);
TextDrawHideForPlayer(playerid,Textdraw6);
TextDrawHideForPlayer(playerid,Textdraw7);
TextDrawHideForPlayer(playerid,Textdraw8);
TextDrawHideForPlayer(playerid,Textdraw9);
TextDrawHideForPlayer(playerid,Textdraw10);
TextDrawHideForPlayer(playerid,Textdraw11);
TextDrawHideForPlayer(playerid,Textdraw12);
TextDrawHideForPlayer(playerid,Textdraw13);
}
}
return 1;
}
public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
new string[256];
for(new b = 1;b < sizeof(BusinessInfo);b++)
{
if(pickupid == BusinessInfo[b][bOutsideIcon])
{
if( pickedUp [ playerid ] == true ) return false;
if(BusinessInfo[b][bOwned] == 0)
{
pickedUp[ playerid ] = true;
format(string, sizeof(string), "%s", BusinessType(b));
TextDrawSetString(Textdraw7, string);
format(string, sizeof(string), "%s", BusinessInfo[b][bName]);
TextDrawSetString(Textdraw6, string);
format(string, sizeof(string), "%d", BusinessInfo[b][bPrice]);
TextDrawSetString(Textdraw8, string);
format(string, sizeof(string), "%i", b);
TextDrawSetString(Textdraw9, string);
TextDrawShowForPlayer(playerid,Textdraw0);
TextDrawShowForPlayer(playerid,Textdraw1);
TextDrawShowForPlayer(playerid,Textdraw2);
TextDrawShowForPlayer(playerid,Textdraw3);
TextDrawShowForPlayer(playerid,Textdraw4);
TextDrawShowForPlayer(playerid,Textdraw6);
TextDrawShowForPlayer(playerid,Textdraw7);
TextDrawShowForPlayer(playerid,Textdraw8);
TextDrawShowForPlayer(playerid,Textdraw9);
TextDrawShowForPlayer(playerid,Textdraw10);
TextDrawShowForPlayer(playerid,Textdraw12);
TextDrawShowForPlayer(playerid,Textdraw13);
}
if(BusinessInfo[b][bOwned] == 1)
{
pickedUp[ playerid ] = true;
format(string, sizeof(string), "%s", BusinessType(b));
TextDrawSetString(Textdraw7, string);
format(string, sizeof(string), "%s", BusinessInfo[b][bName]);
TextDrawSetString(Textdraw6, string);
format(string, sizeof(string), "%d", BusinessInfo[b][bPrice]);
TextDrawSetString(Textdraw8, string);
format(string, sizeof(string), "%i", b);
TextDrawSetString(Textdraw9, string);
format(string, sizeof(string), "%s", BusinessInfo[b][bOwner]);
TextDrawSetString(Textdraw11, string);
TextDrawShowForPlayer(playerid,Textdraw0);
TextDrawShowForPlayer(playerid,Textdraw1);
TextDrawShowForPlayer(playerid,Textdraw2);
TextDrawShowForPlayer(playerid,Textdraw3);
TextDrawShowForPlayer(playerid,Textdraw4);
TextDrawShowForPlayer(playerid,Textdraw6);
TextDrawShowForPlayer(playerid,Textdraw7);
TextDrawShowForPlayer(playerid,Textdraw8);
TextDrawShowForPlayer(playerid,Textdraw9);
TextDrawShowForPlayer(playerid,Textdraw10);
TextDrawShowForPlayer(playerid,Textdraw11);
TextDrawShowForPlayer(playerid,Textdraw5);
}
}
}
return 1;
}