Leider kenne ich mich nur mit strtook aus aber wir nehmen man an du hast den Parameter schon eingefügt und ihn 'cpanzahl' genannt.
Ich hab dir mal das so geschrieben, wie ich es gemacht hätte
Code
//Oben Im Script
new PlayerCPAbgelaufen[MAX_PLAYERS], //Neue Variable für die bereits abgelaufenden Checkpoints
PlayerCheckpointVar[MAX_PLAYERS]; //Die Variable für die Anzahl der abzulaufenden Checkpoints
//Im Befehl
PlayerCheckpointVar[pID] = cpanzahl; // Setzen wir auf den eingegebenen Wert
PlayerCPAbgelaufen[pID] = 0; //setzten wir um Bugs zu verhindern auf 0
// bei OnPlayerEnterCheckpoint
public OnPlayerEnterCheckpoint(playerid)
{
if(PlayerCheckpointVar[playerid] > 0) //Abfragen ob er überhaupt welche ablaufen muss
{
DisablePlayerCheckpoint(playerid);
if(zaehler >= sizeof(RandomCheckPoints)) zaehler = 0;
SetPlayerCheckpoint(playerid, RandomCheckPoints[zaehler][0], RandomCheckPoints[zaehler][1], RandomCheckPoints[zaehler][2], 1.5);
zaehler = random(sizeof(RandomCheckPoints));
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
PlayerCPAbgelaufen[playerid]--;
if(PlayerCPAbgelaufen[playerid] >= PlayerCheckpointVar[playerid])
{
SendClientMessage(playerid, -1, "Du bist fertig");
PlayerCheckpointVar[playerid] = 0;
PlayerCPAbgelaufen[playerid] = 0;
}
}
return 1;
}
Alles anzeigen
//EDit Pawn quellcode angegeben