/timer

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 Abend,
    Kann man das scripten dass man /timer 6 z.B. eingibt, und dann in der Mitte des Bildschirm, läuft ein Countdown ab, von 6 runter?
    man soll aber jede Zahl eingeben können!
    also man soll /timer 1,2,3,4,5 usw.


    MFG

  • Ja.


    Mal so ganz grob:


    Oben im Code:
    new CountdownZeit;


    Command:
    if(!strcmp(cmdtext, "/timer", 6, true))
    {
    if(!strlen(cmdtext[6])) return SendClientMessage(playerid, 0xFF0000FF, "Error: /timer [Zeit]");
    else
    {
    if(CountdownZeit != 0) return SendClientMessage(playerid, 0xFF0000FF, "Error: Timer schon gestartet.");
    if(cmdtext[6] == ' ')
    {
    if(!strlen(cmdtext[7])) return SendClientMessage(playerid, 0xFF0000FF, "Error: /timer [Zeit]");
    else
    {
    CountdownZeit = strval(cmdtext[7]);
    if(CountdownZeit <= 0) return SendClientMessage(playerid, 0xFF0000FF, "Error: Falsche Zeit");
    SetTimer("CountMeDown", 1000, 0);
    return SendClientMessage(playerid, 0xFFFF00FF, "Timer Gestartet");
    }
    }
    }
    }


    Unten im Code:
    forward CountMeDown();
    public CountMeDown()
    {
    CountdownZeit --;
    new msg[10];
    if(CountdownZeit == 0) format(msg, sizeof(msg), "Go!");
    else
    {
    format(msg, sizeof(msg), "%d", CountdownZeit);
    SetTimer("CountMeDown", 1000, 0);
    }
    GameTextForPlayer(/*Deine Einstellungen hier*/);
    return 1;
    }