Nur einer kann Jobben

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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

    5 Mal editiert, zuletzt von The Sensei ()

  • Danke hat soweit alles geklappt allerdings habe ich noch einen Timer damit man erst nachdem die 10 Sekunden beim letzten Checkpoint vorbei sind den Lohn bekommt.
    Dort habe ich das eigentlich genauso gemacht wie beim BusfahrerFrezzeT, weil sonst der 1. das Geld von beiden bekommt.


    forward BusfahrerLohnL1T(playerid);


    SetTimerEx("BusfahrerLohnL1T",10000,0),"i",playerid);


    public BusfahrerLohnL1T(playerid)
    {
    DisablePlayerCheckpoint(playerid);
    SendClientMessage(playerid,F_Green,"Du hast diese Busfahrt erfolgreich abgeschlossen und erhälst deinen Lohn!");
    GivePlayerMoney(playerid,2600);
    return 1;
    }


    Allerdings habe ich daraufhin diese Fehler bekommen:


    (1233) : warning 202: number of arguments does not match definition
    (1233) : warning 215: expression has no effect
    (1233) : warning 215: expression has no effect
    (1233) : error 001: expected token: ";", but found ")"
    (1233) : error 029: invalid expression, assumed zero
    (1233) : warning 215: expression has no effect