26.06.2011, 15:20
i`m trying to check if player was @ point then other player went to that point it wont work till the first player leave that point .
here my codes
the problem is when more than 1 player in server the codes wont work.
here my codes
pawn Код:
forward Refill();
new RefillArea[MAX_PLAYERS];
new bool:wentinsidetp;
public OnGameModeInit()
{
SetTimer("Refill", 1000, true);
}
public OnPlayerSpawn(playerid)
{
wentinsidetp = false;
}
public Refill()
{
foreach(Player, i)
{
if(PlayerToPoint(1, i, -242.6534,2811.0254,62.1717))
{
if(RefillArea[i] == 0 && wentinsidetp == false)
{
if(Team[i] == trucker)
{
TextDrawShowForPlayer(i, refillTake[i]);
RefillArea[i] = 1;
wentinsidetp = true;
}
else
{
wentinsidetp = true;
new str[128], name[MAX_PLAYER_NAME];
GetPlayerName(i, name, sizeof(name));
format(str, sizeof(str), "%s is refilling his truck", name);
SendClientMessageToAll(COLOR_ORANGE,str);
RefillArea[i] = 1;
SendClientMessage(i,COLOR_CON_GREEN, "*Stay In here for 25 seconds to refill your truck");
Timerefill[i] = SetTimer("refillend",25000,0);
}
}
}
else
{
RefillArea[i] = 0;
KillTimer(Timerefill[i]);
wentinsidetp = false;
TextDrawHideForPlayer(i, refillTake[i]);
}
}
return 1;
}