comend 1 min lang benutzen

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
  • hey,
    ich will wissen wie ich es mache das man ein commend nur 10 sec benutzen kann.
    also so das jede 20 min eine nachricht kommt. benutze /event um beim event teilzunehmen.
    aber wie mche ich es das ich nur 60 sec zeit habe /event zu machen dannach geht es nicht mehr.
    MFG

  • forward warten();
    new wartenvar;if (strcmp(cmd, "/yourcommand", true) == 0)
    {
    if(wartenvar == 1) return SendClientMessage(playerid, COLOR_WHITE,"Bereits gestartet!");
    wartenvar = 1;
    SetTimer("warten", 60000, 0);
    return 1;
    }if(wartenvar == 0) return SendClientMessage(playerid, COLOR_WHITE,"Verpasst!");public warten
    {
    wartenvar = 0;

    return 1;
    }


    //EDIT TimeZeit


    Probiere es aus ;]


    Gruss: Sonic

    I didn't hit you. I high fived your face.

    Einmal editiert, zuletzt von Sonic Hedgehog ()

  • Unter OnGameModeInit einen permanenten SetTimer einsetzen.
    forward FUNKTION();


    SetTimer("FUNKTION",1200000,1); // 1,2Mio = 20min


    public FUNKTION()
    {
    // Hier passiert das was alle 20min passieren soll
    }


    // Edit Timer

  • Sorry bin noch bischen zu dumm dafür :D


    Sag sowas doch gleich erleichtert uns ne menge arbeit :D haha nur Spaß, wir waren alle mal Anfänger ^^
    Okai also:
    Dan fügen wir mal alle Funktionen zusammen was wir heute so gelernt haben.
    forward Event();
    new Eventvar = 0;
    forward warten();
    new wartenvar = 0;


    if (strcmp(cmd, "/Event", true) == 0)
    {
    if(Eventvar == 1) return SendClientMessage(playerid,COLOR_WHITE,"Dieser Befehl kann nur alle 20min benutzt werden!");
    if(wartenvar == 2) return SendClientMessage(playerid, COLOR_WHITE,"Du hast das Event verpasst!");

    if(wartenvar == 1)
    {
    // Das Event wurde gestartet und für 60 Sekunden kannst du nun hier alles einfügen was passieren soll.
    // z.B Wenn jemand /Event eingibt: SetPlayerPos(playerid,x,y,z);
    }
    wartenvar = 1;
    SetTimer("warten", 60000, 0);
    return 1;
    }


    public Event()
    {
    Eventvar = 0;
    wartenvar = 0;
    return 1;
    }


    public warten()
    {
    wartenvar = 2;
    SetTimer("Event",1200000,0);
    return 1;
    }


    Hier hast du sozusagen den kompletten Befehl, ich muss hoffentlich nicht erwähnen dass du "public Event" und "public warten" irgendwo ganz unten hinpacken sollst ^^
    MfG.
    D4rkCl3ric


    // Edit PWN vergessen