[HILFE]Job erstellung

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
  • Guten Morgen


    ich habe mir gerade ein Job erstellt der per include laufen soll


    #define Gelb 0xFFFF00AA


    stock muell(playerid)
    {
    SetPlayerCheckpoint(playerid,-2124.8193,-77.1220,34.8732, 3.0);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2309.2695,-67.1690,34.8478, 3.0);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2424.2200,-150.7649,34.8569, 3.0);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2631.5076,-205.9970,3.9369, 3.0);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2741.6523,-318.4853,6.7930, 3.0);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2805.9785,254.1143,6.7146, 3.0);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2842.9258,492.8730,4.0509, 3.0);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2833.3911,975.5120,43.3535, 3.0);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-1968.9779,1280.6327,6.7230, 3.0);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-1565.3031,891.8925,6.7221, 3.0);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-1809.9449,102.6274,14.6450, 3.0);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2025.1506,-64.3821,35.0066, 3.0);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2129.9414,-158.6953,35.0045, 3.0);
    DisablePlayerCheckpoint(playerid);
    GivePlayerMoney(playerid, 3500);
    SendClientMessage(playerid,Gelb,"Gute Arbeit weiter so");
    return 1;
    }


    ich bekomme keine errors und habe dazu den befehl zum starten erstellt


    ocmd:muell(playerid,params[])
    {
    muell(playerid);
    return 1;
    }


    wenn ich /muell eingebe bekomme ich nur den Text: "Gute Arbeit weiter so"
    Die Checkpoints erscheinen erst garnicht
    jetzt weiß ich nicht mehr weiter


    ich hoffe ihr könnt helfen


    MFG
    schnarre

    Einmal editiert, zuletzt von udo_schnarre () aus folgendem Grund: Überarbeitung

  • Weil du keinen timer miteinbaust.


    Bei dir wird immer gleichzeitig ein Checkpoint gemacht, und gleichzeitig wird er "diabled".


    ARbeite mit Timern.


    regards

  • Zitat


    ARbeite mit Timern.

    kannst du es ein wenig definieren?


    und auch evtl zeigen wie ich das in der Include einbaue?


    Bitte mit der PWN Funktion da ich daraus am schnellsten lerne



    MFG
    schnarre

    Einmal editiert, zuletzt von udo_schnarre ()

  • frag einfach ab, ob er diesen punkt erreicht hat, wenn ja soll ihm der nächste checkpoint angezeigt werden.


    regards

  • So jetzt habe ich was anderes gemacht das aber leider auch nicht klappt


    #define Gelb 0xFFFF00AA
    new Checkpoint[MAX_PLAYERS];



    stock muell(playerid)
    {
    if(Checkpoint[playerid] == 1)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2124.8193,-77.1220,34.8732, 3.0);
    Checkpoint[playerid] = 2;
    }
    else if(Checkpoint[playerid] == 2)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2309.2695,-67.1690,34.8478, 3.0);
    Checkpoint[playerid] = 3;
    }
    else if(Checkpoint[playerid] == 3)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2424.2200,-150.7649,34.8569, 3.0);
    Checkpoint[playerid] = 4;
    }
    else if(Checkpoint[playerid] == 4)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2631.5076,-205.9970,3.9369, 3.0);
    Checkpoint[playerid] = 5;
    }
    else if(Checkpoint[playerid] == 5)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2741.6523,-318.4853,6.7930, 3.0);
    Checkpoint[playerid] = 6;
    }
    else if(Checkpoint[playerid] == 6)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2805.9785,254.1143,6.7146, 3.0);
    Checkpoint[playerid] = 7;
    }
    else if(Checkpoint[playerid] == 7)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2842.9258,492.8730,4.0509, 3.0);
    Checkpoint[playerid] = 8;
    }
    else if(Checkpoint[playerid] == 8)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2833.3911,975.5120,43.3535, 3.0);
    Checkpoint[playerid] = 9;
    }
    else if(Checkpoint[playerid] == 9)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-1968.9779,1280.6327,6.7230, 3.0);
    Checkpoint[playerid] = 10;
    }
    else if(Checkpoint[playerid] == 10)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-1565.3031,891.8925,6.7221, 3.0);
    Checkpoint[playerid] = 11;
    }
    else if(Checkpoint[playerid] == 11)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-1809.9449,102.6274,14.6450, 3.0);
    Checkpoint[playerid] = 12;
    }
    else if(Checkpoint[playerid] == 12)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2025.1506,-64.3821,35.0066, 3.0);
    Checkpoint[playerid] = 13;
    }
    else if(Checkpoint[playerid] == 13)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,-2129.9414,-158.6953,35.0045, 3.0);
    Checkpoint[playerid] = 14;
    }
    else if(Checkpoint[playerid] == 14)
    {
    DisablePlayerCheckpoint(playerid);
    GivePlayerMoney(playerid, 3500);
    SendClientMessage(playerid,Gelb,"Gute Arbeit weiter so");
    }
    return 1;
    }


    keine Error´s und es klappt nicht

    Einmal editiert, zuletzt von udo_schnarre ()

  • das disable checkpoint ist nutzlos.


    Weil es kann immer nur 1 Checkpoint auf der map angezeigt werden.


    also würde ich das mal weglassen.


    regards

  • auch nicht es wird nichtmal der erste Checkpoint angezeigt

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Bei deinem Job befehl, ocmd:muell


    musst du die variable Checkpoint[playerid] = 1;
    zuweisen.


    Das sollte aber selbstverständlich sein..


    regards

  • ok wenn ich jetzt /muell eingebe
    wird der letzte Checkpoint nur angezeigt
    sprich ich starte die misson und die ist direkt beendet

  • du musst auch abfragen, ob der spieler dann an dieser position ist, erst dann den nächsten Checkpoint setzen.

  • OnPlayerEnterCheckpoint
    habe das dahin gemacht und nu 70warnungen und es klappt nix


    Zitat

    du musst auch abfragen, ob der spieler dann an dieser position ist, erst dann den nächsten Checkpoint setzen.

    Erklär mir das mal bitte
    ich habe vorher nichts mit chrckpoints angefangen