Moin Brotfische..
Ich habe versuch einen Busfahrer Job zu erstellen und das funktioniert auch alles sehr gut jedoch, wenn einer den Job starten und dann gleich noch einer den Job startet kann der 1. den Job nicht mehr richtig ausführen..Sprich A fährt in den Checkpoint B fährt in den Checkpoint und A bleibt einfach gefrezzt.Ich hoffe das ist einigermaßen verständnisvoll..
Hier die Pawn Codes:
Hier habe ich den Job definiert:
#define job1 "Busfahrer"
Hier sind die Fahrzeuge definiert:
new BusCar[8];
Hier die Fahrzeuge:
BusCar[1]=AddStaticVehicle(431,1064.9749,-1737.3422,13.5842,270.0051,92,72);BusCar[2]=AddStaticVehicle(431,1064.9089,-1743.1863,13.5584,270.0389,55,83);BusCar[3]=AddStaticVehicle(431,1064.9001,-1749.0461,13.5438,270.4641,59,83);BusCar[4]=AddStaticVehicle(431,1064.8350,-1754.9697,13.5264,270.3651,71,87);BusCar[5]=AddStaticVehicle(431,1064.8173,-1760.8453,13.5041,270.4149,82,87);BusCar[6]=AddStaticVehicle(431,1064.7188,-1766.6849,13.4783,270.1992,71,59);BusCar[7]=AddStaticVehicle(431,1064.7297,-1772.5916,13.4526,270.1006,75,59);
public OnPlayerEnterCheckpoint(playerid){if(gpsjob[playerid] == 1) { TogglePlayerControllable(playerid,0); SetTimer("BusfahrerFrezzeT",10000,0); gpsjob[playerid] = 2; SetPlayerCheckpoint(playerid,1533.0435,-1734.4226,12.9406,5); SendClientMessage(playerid,F_Green,"Nächste Haltestelle: Stadthalle"); return 1; } if(gpsjob[playerid] == 2) { TogglePlayerControllable(playerid,0); SetTimer("BusfahrerFrezzeT",10000,0); gpsjob[playerid] = 3; SetPlayerCheckpoint(playerid,1819.6182,-1915.1453,12.9584,5); SendClientMessage(playerid,F_Green,"Nächste Haltestelle: Los Santos Hauptbahnhof"); return 1; } if(gpsjob[playerid] == 3) { TogglePlayerControllable(playerid,0); SetTimer("BusfahrerFrezzeT",10000,0); SetTimer("BusfahrerLohnL1T",10000,0); return 1; } return 1;}
Und hier noch der Timer:
public BusfahrerFrezzeT(){ new playerid; TogglePlayerControllable(playerid,1); return 1;}
Falls noch etwas nötig ist einfach bescheid sagen..Ich hoffe ihr könnt mir helfen