okay da gibts eine public die heißt public SetPlayerUnjail() da scrolls du soweit runter bis du zu sowas bsp kommst :
else if(PlayerToPoint(2, i,1462.7389,-1012.0043,26.8438)) // Bank
{
GameTextForPlayer(i, "~r~City Bank", 5000, 1);
SetPlayerInterior(i,0);
PlayerInfo[i][pInt] = 0;
SetPlayerPos(i,2307.8105,-15.2456,26.7496);
SetPlayerVirtualWorld(i,0);
}
das nur ein bsp kann bei dir anderst ausehen.. so und dadrunter fügst du
else if (PlayerToPoint(5,i/*playerid*/,x,y,z))// x,y,z die coords vom gesezten cp
{
if(hamburgergets == 1)
{
DisablePlayerCheckpoint(playerid);
hamburgergets = 0;
}
}
ein. und im header machst du new hamburgergets;
und bei dein befehl der den cp sezt fügst du hamburgergets = 1; hinzu ..das dient dazu das nicht jedesmahl wenn ein spieler an den punkt ist der cp disbale wird.
oder machst eine public bsp. forward checkpointpunkte();
public checkpointpunkte()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (PlayerToPoint(5,i,x,y,z))// x,y,z die coords vom gesezten cp
{
if(hamburgergets == 1)
{
DisablePlayerCheckpoint(i);
hamburgergets = 0;
}
}
}
return 1;
}
und fügst die checkpointpunkte(); bei public othertimer hinzu oder bei ein anderen der immer mit timer aktualliesiert wird. das sind meine 2 varianten die ich kenne.