[Hilfe] Countdown

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
  • Hallo ich hab mal ein Countdown gemacht abber er fangt an und dann macht er nichts mehr


    Bitte um hilfe
    if (strcmp("/countdown", cmdtext, true, 10) == 0)
    {
    if(gAdmin[playerid] == 3 || gAdmin[playerid] == 4)
    {
    GameTextForAll("~b~Countdown-Start", 1000, 5);
    SetTimer("cd5", 1000, 0);
    }
    return 1;
    }


    forward cd5(playerid);
    public cd5(playerid)
    {
    GameTextForAll("~b~5", 1000, 2);
    SetTimer("cd4", 1000, 0);
    }
    forward cd4(playerid);
    public cd4(playerid)
    {
    GameTextForAll("~b~4", 1000, 2);
    SetTimer("cd3", 1000, 0);
    }
    forward cd3(playerid);
    public cd3(playerid)
    {
    GameTextForAll("~b~3", 1000, 2);
    SetTimer("cd2", 1000, 0);
    }
    forward cd2(playerid);
    public cd2(playerid)
    {
    GameTextForAll("~b~2", 1000, 2);
    SetTimer("cd1", 1000, 0);
    }
    forward cd1(playerid);
    public cd1(playerid)
    {
    GameTextForAll("~b~1", 1000, 2);
    SetTimer("cdStart", 1000, 0);
    }
    forward cdStart(playerid);
    public cdStart(playerid)
    {
    GameTextForAll("~b~Start", 1000, 2);
    }

  • if (strcmp("/countdown", cmdtext, true, 10) == 0)
    {
    if(gAdmin[playerid] == 3 || gAdmin[playerid] == 4)
    {
    GameTextForAll("~b~Countdown-Start", 1000, 5);
    SetTimerEx("cd5","lol", 1000, false, "is", 1337, "hello!");


    }
    return 1;
    }


    forward cd5(playerid);
    public cd5(playerid)
    {
    GameTextForAll("~b~5", 1000, 2);
    SetTimerEx("cd4","lol", 1000, false, "is", 1337, "hello!");
    }
    forward cd4(playerid);
    public cd4(playerid)
    {
    GameTextForAll("~b~4", 1000, 2);
    SetTimerEx("cd3","lol", 1000, false, "is", 1337, "hello!");
    }
    forward cd3(playerid);
    public cd3(playerid)
    {
    GameTextForAll("~b~3", 1000, 2);
    SetTimerEx("cd2","lol", 1000, false, "is", 1337, "hello!");
    }
    forward cd2(playerid);
    public cd2(playerid)
    {
    GameTextForAll("~b~2", 1000, 2);
    SetTimerEx("cd1","lol", 1000, false, "is", 1337, "hello!");
    }
    forward cd1(playerid);
    public cd1(playerid)
    {
    GameTextForAll("~b~1", 1000, 2);
    SetTimerEx("cdStart","lol", 1000, false, "is", 1337, "hello!");
    }
    forward cdStart(playerid);
    public cdStart(playerid)
    {
    GameTextForAll("~b~Start", 1000, 2);
    }


    so da


    wenn falsch kannst mirs bitte erklären?


    //edit ich weiß nicht ob das richtig ist
    //edit weil wenn ichs so mache dann kommen errors

    2 Mal editiert, zuletzt von deathrunner ()

  • Warum leicht, wenn's schwer geht? :D Hier, wie du es viel einfacher machst:


    new CDTimer, Timer;


    if (strcmp("/countdown", cmdtext, true, 10) == 0)
    {
    if(gAdmin[playerid] == 3 || gAdmin[playerid] == 4)
    {
    GameTextForAll("~b~Countdown-Start", 1000, 5);
    Timer = SetTimer("Count", 1000, 1);
    CDTimer = 6;


    }
    return 1;
    }


    ...


    forward Count();
    public Count()
    {
    CDTimer--;
    new string[256];
    if(CDTimer == 0)
    {
    KillTimer(Timer);
    GameTextForAll("~b~Start", 1000, 2);
    }
    else
    {
    format(string, sizeof(string), "~b~%d",CDTimer);
    GameTextForAll(string, 1000, 2);
    }


    }

    mfg RedDragon 8)


    Was ist GFKD?


    Ein revolutionärer Clan, dessen Eröffnung kurz bevorsteht.
    Mehr Informationen folgen bald.