hallo,
Ich hab ein problem mit den CPs, wenn ich in einen reinfahre deaktiviert sich der nicht und es wird den nächste auch nicht gestartet.
Hier mein Script
if (strcmp("/race", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid,RaceCP1[0][CPX] + 20,RaceCP1[0][CPY],RaceCP1[0][CPZ]);
DisablePlayerCheckpoint(playerid);
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,RaceCP1[0][CPStyle],RaceCP1[0][CPX],RaceCP1[0][CPY],RaceCP1[0][CPZ],RaceCP1[1][CPX],RaceCP1[1] [CPY],RaceCP1[1][CPZ],8);
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
if(IsPlayerInRangeOfPoint(playerid,4,RaceCP1[0][CPX],RaceCP1[0][CPY],RaceCP1[0][CPZ]))
{
DisablePlayerCheckpoint(playerid);
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,RaceCP1[1][CPStyle],RaceCP1[1][CPX],RaceCP1[1][CPY],RaceCP1[1][CPZ],RaceCP1[2][CPX],RaceCP1[2][CPY],RaceCP1[2][CPZ],8);
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,4,RaceCP1[1][CPX],RaceCP1[1][CPY],RaceCP1[1][CPZ]))
{
DisablePlayerCheckpoint(playerid);
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,RaceCP1[2][CPStyle],RaceCP1[2][CPX],RaceCP1[2][CPY],RaceCP1[2][CPZ],RaceCP1[3][CPX],RaceCP1[3][CPY],RaceCP1[3][CPZ],8);
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,4,RaceCP1[2][CPX],RaceCP1[2][CPY],RaceCP1[2][CPZ]))
{
DisablePlayerCheckpoint(playerid);
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,RaceCP1[3][CPStyle],RaceCP1[3][CPX],RaceCP1[3][CPY],RaceCP1[3][CPZ],RaceCP1[4][CPX],RaceCP1[4][CPY],RaceCP1[4][CPZ],8);
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,4,RaceCP1[3][CPX],RaceCP1[3][CPY],RaceCP1[3][CPZ]))
{
DisablePlayerCheckpoint(playerid);
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,RaceCP1[4][CPStyle],RaceCP1[4][CPX],RaceCP1[4][CPY],RaceCP1[4][CPZ],RaceCP1[5][CPX],RaceCP1[5][CPY],RaceCP1[5][CPZ],8);
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,4,RaceCP1[4][CPX],RaceCP1[4][CPY],RaceCP1[4][CPZ]))
{
DisablePlayerCheckpoint(playerid);
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,RaceCP1[5][CPStyle],RaceCP1[5][CPX],RaceCP1[5][CPY],RaceCP1[5][CPZ],RaceCP1[6][CPX],RaceCP1[6][CPY],RaceCP1[6][CPZ],8);
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,4,RaceCP1[6][CPX],RaceCP1[6][CPY],RaceCP1[6][CPZ]))
{
DisablePlayerCheckpoint(playerid);
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,RaceCP1[7][CPStyle],RaceCP1[7][CPX],RaceCP1[7][CPY],RaceCP1[7][CPZ],RaceCP1[8][CPX],RaceCP1[8][CPY],RaceCP1[8][CPZ],8);
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,4,RaceCP1[7][CPX],RaceCP1[7][CPY],RaceCP1[7][CPZ]))
{
DisablePlayerCheckpoint(playerid);
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,RaceCP1[8][CPStyle],RaceCP1[8][CPX],RaceCP1[8][CPY],RaceCP1[8][CPZ],RaceCP1[9][CPX],RaceCP1[9][CPY],RaceCP1[9][CPZ],8);
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,4,RaceCP1[8][CPX],RaceCP1[8][CPY],RaceCP1[8][CPZ]))
{
DisablePlayerCheckpoint(playerid);
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,RaceCP1[9][CPStyle],RaceCP1[9][CPX],RaceCP1[9][CPY],RaceCP1[9][CPZ],RaceCP1[10][CPX],RaceCP1[10][CPY],RaceCP1[10][CPZ],8);
return 1;
}
else if(IsPlayerInRangeOfPoint(playerid,4,RaceCP1[9][CPX],RaceCP1[9][CPY],RaceCP1[9][CPZ]))
{
DisablePlayerCheckpoint(playerid);
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,RaceCP1[10][CPStyle],RaceCP1[10][CPX],RaceCP1[10][CPY],RaceCP1[10][CPZ],RaceCP1[11][CPX],RaceCP1[11][CPY],RaceCP1[11][CPZ],8);
return 1;
}
return 1;
}