Hallo Leute!
Ich hab bemerkt das meine Checkpoints sehr am failen sind.
Ich hab jetzt z.Bsp den aller ersten CP vom Pilot Job betreten,und normaler weiße müsste ich dort grefreezed werden und nach ner Zeit weiterfliegen dürfen,und der Punkt müsste denn am LF-Flughafen sein.
- Denkste! Nach dem ich den ersten Pilot-CP betreten habe,wird mir mein 1 oder 2 Checkpoint aus der Fahrschule angezeigt.
Und ich glaube das das so ähnlich denn auch bei den Navi-CPs usw. ist.(Wenn,ich schätze das jetzt mal)..
Hier mein OnPlayerEnterCheckpoint
public OnPlayerEnterCheckpoint(playerid)
{
if(GPSCheckpoint[playerid]==1)
{
SendClientMessage(playerid,hblau,"*GPS* Ziel erreicht.");
DisablePlayerCheckpoint(playerid);
return 1;
}
else if(GPSCheckpoint[playerid]==2)
{
SendClientMessage(playerid,hblau,"*GPS* Ziel erreicht.");
DisablePlayerCheckpoint(playerid);
return 1;
}
else if(GPSCheckpoint[playerid]==3)
{
SendClientMessage(playerid,hblau,"*GPS* Ziel erreicht.");
DisablePlayerCheckpoint(playerid);
return 1;
}
else if(GPSCheckpoint[playerid]==4)
{
SendClientMessage(playerid,hblau,"*GPS* Ziel erreicht.");
DisablePlayerCheckpoint(playerid);
return 1;
}
else if(GPSCheckpoint[playerid]==5)
{
SendClientMessage(playerid,hblau,"*GPS* Ziel erreicht.");
DisablePlayerCheckpoint(playerid);
return 1;
}
else if(GPSCheckpoint[playerid]==6)
{
SendClientMessage(playerid,hblau,"*GPS* Ziel erreicht.");
DisablePlayerCheckpoint(playerid);
return 1;
}
//FAHRSCHULE
else if(FahrschulPoint[playerid]==0)
{
SetPlayerCheckpoint(playerid,1432.2506,-1604.8379,13.0121,4.0);
FahrschulPoint[playerid] = 1;
return 1;
}
else if(FahrschulPoint[playerid]==1)
{
SetPlayerCheckpoint(playerid,1457.0984,-1317.1260,13.0126,4.0);
FahrschulPoint[playerid] = 2;
return 1;
}
else if(FahrschulPoint[playerid]==2)
{
SetPlayerCheckpoint(playerid,1457.0653,-1171.4375,23.3390,4.0);
FahrschulPoint[playerid] = 3;
return 1;
}
else if(FahrschulPoint[playerid]==3)
{
SetPlayerCheckpoint(playerid,1442.2980,-1030.7944,23.2856,4.0);
FahrschulPoint[playerid] = 4;
return 1;
}
else if(FahrschulPoint[playerid]==4)
{
SetPlayerCheckpoint(playerid,1185.3245,-936.4529,42.3802,4.0);
FahrschulPoint[playerid] = 5;
return 1;
}
else if(FahrschulPoint[playerid]==5)
{
SetPlayerCheckpoint(playerid,1082.6434,-978.8352,40.4801,4.0);
FahrschulPoint[playerid] = 6;
return 1;
}
else if(FahrschulPoint[playerid]==6)
{
SetPlayerCheckpoint(playerid,1056.7084,-1220.7018,16.6141,4.0);
FahrschulPoint[playerid] = 7;
return 1;
}
else if(FahrschulPoint[playerid]==7)
{
SetPlayerCheckpoint(playerid,1099.1326,-1408.5835,13.0909,4.0);
FahrschulPoint[playerid] = 8;
return 1;
}
else if(FahrschulPoint[playerid]==8)
{
SetPlayerCheckpoint(playerid,1193.7501,-1555.6506,13.0122,4.0);
FahrschulPoint[playerid] = 9;
return 1;
}
else if(FahrschulPoint[playerid]==9)
{
SetPlayerCheckpoint(playerid,1295.1229,-1739.7148,13.0127,4.0);
FahrschulPoint[playerid] = 10;
return 1;
}
else if(FahrschulPoint[playerid]==10)
{
SetPlayerCheckpoint(playerid,1380.6224,-1875.4534,13.0126,4.0);
FahrschulPoint[playerid] = 11;
return 1;
}
else if(FahrschulPoint[playerid]==11)
{
SetPlayerCheckpoint(playerid,1391.8879,-1768.5414,13.0126,4.0);
FahrschulPoint[playerid] = 12;
return 1;
}
else if(FahrschulPoint[playerid]==12)
{
SetPlayerCheckpoint(playerid,1494.9071,-1735.1276,13.0126,4.0);
FahrschulPoint[playerid] = 13;
return 1;
}
else if(FahrschulPoint[playerid]==13)
{
SetPlayerCheckpoint(playerid,1531.7384,-1687.4591,13.0125,4.0);
FahrschulPoint[playerid] = 14;
return 1;
}
else if(FahrschulPoint[playerid]==14)
{
SetPlayerCheckpoint(playerid,1476.0339,-1590.1046,13.0129,4.0);
FahrschulPoint[playerid] = 15;
return 1;
}
else if(FahrschulPoint[playerid]==15)
{
SetPlayerCheckpoint(playerid,1426.8950,-1623.3492,13.0122,4.0);
FahrschulPoint[playerid] = 16;
return 1;
}
else if(FahrschulPoint[playerid]==16)
{
SetPlayerCheckpoint(playerid,1399.4723,-1648.4725,13.0063,4.0);
FahrschulPoint[playerid] = 17;
return 1;
}
else if(FahrschulPoint[playerid]==17)
{
new curveh;
curveh = GetPlayerVehicleID(playerid);
SetVehicleToRespawn(curveh);
SetPlayerPos(playerid,1371.6199,-1647.9618,13.3828);
SetPVarInt(playerid,"Autoschein",1);
PlayerSpeichern(playerid);
SendClientMessage(playerid,grün,"Du hast deine Fahrprüfung bestanden.Herzlichen Pflückwunsch!");
IsInFahrschule[playerid] = 0;
DisablePlayerCheckpoint(playerid);
return 1;
}
else if(PilotCheckpoint[playerid]==0)
{
for(new i=0; i<sizeof(pilotcar); i++)
{
if(GetPlayerVehicleID(playerid)==pilotcar[i])
{
TogglePlayerControllable(playerid,false);
SetTimerEx("PilotTimer",15000,0,"i",playerid);
SendClientMessage(playerid,gelb,"Willkommen bei der San Andreas Air-Line.Nächster Halt: SF Flughafen.");
SetPlayerCheckpoint(playerid,-1626.8842,-134.3299,14.1484,5.0);
PilotCheckpoint[playerid]=1;
return 1;
}
}
}
else if(PilotCheckpoint[playerid]==1)
{
for(new i=0; i<sizeof(fahrschulcar); i++)
{
if(GetPlayerVehicleID(playerid)==fahrschulcar[i])
{
TogglePlayerControllable(playerid,false);
SetTimerEx("PilotTimer",15000,0,"i",playerid);
SendClientMessage(playerid,gelb,"Wir heißen alle hinzugekommenden Gäste willkommen bei der San Andreas Air-Line.Nächster Halt: LV Flughafen.");
SetPlayerCheckpoint(playerid,1389.0635,1642.9287,10.8125,5.0);
PilotCheckpoint[playerid]=2;
return 1;
}
}
}
else if(PilotCheckpoint[playerid]==2)
{
for(new i=0; i<sizeof(fahrschulcar); i++)
{
if(GetPlayerVehicleID(playerid)==fahrschulcar[i])
{
TogglePlayerControllable(playerid,false);
DisablePlayerCheckpoint(playerid);
HatPilotBeendet[playerid]=1;
SetTimerEx("PilotTimer",15000,0,"i",playerid);
return 1;
}
}
}
return 1;
}
Kann mir da irgendeiner Helfen? Ich habe schon sämtliche ELSE if und nur IF abfrag-mäglichkeiten getestet.Sollte trotzdem das Problem daran liegen,warum / wieso?
Und die Variablen von PilotCheckpoint /Fahrschulpoint /GPSCheckpoint ? Ist dort vielleicht etwas falsch?
Danke im voraus für jede Hilfe.