Beim Job hollen, 15 Minuten warten

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
  • Wie mache ich das wenn ich will wenn der Spieler /getjob macht, dass er dann auch 15 Minuten warten muss und er den Job erst nach 15 minuten den job bekommen kann ?

    | Green Day - Nickelback - Rise Against - 3 Doors Down | \m/

  • So eine ähnliche frage hatte ich vor kurzem auch D:


    Credits an RFT:
    Ganz oben:
    forward GetPlayerJob(playerid);


    Bei den Befehlen:

    if(strcmp(cmdtext,"/getjob",true)==0)
    {
    SetTimerEx("GetPlayerJob", 1000*60*15, false, "d", playerid);
    return 1;
    }


    Und ganz unten von mir aus:
    public GetPlayerJob(playerid)
    {
    ///Deine Funktion
    }

  • new AllowJob[MAX_PLAYERS];

    beim Speichern:
    AllowJob[playerid] = 0;
    PlayerInfo[playerid][pPersoStop] = 0;
    forward warten(playerid);
    public warten(playerid)
    {
    SendClientMessage(playerid, COLOR_YELLOW,"~~~~~~~~~~Job~~~~~~~~~~");
    SendClientMessage(playerid, COLOR_GRAD5,"Die Bearbeitung ist beendet. Du kannst jetzt deinen Job annehmen!");
    AllowJob[playerid] = 1;
    PlayerInfo[playerid][pJobStop] = 0;
    return 1;
    }


    das kommt in den cmd:


    if(PlayerInfo[playerid][pJobStop] == 1)
    {
    SendClientMessage(playerid, COLOR_GRAD2,"Dein Antrag auf einen Job ist nocht nicht fertig. Bitte komm später wieder!");
    return 1;
    }
    if(AllowJob[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_NEWS, "Job erfolgreich angenommen!");
    //deine Code, das er den Job hat
    }
    else if(AllowJob[playerid] == 0)
    {
    SendClientMessage(playerid, COLOR_WHITE,"Dein Antrag wurde erfolgreich gestellt. In 15 Minuten wird er fertig sein!");
    SetTimerEx("warten", 900000, 0, "d", playerid);
    PlayerInfo[playerid][pJobStop] = 1;
    }
    }