Stoppuhr

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
  • Wieso sollte das auch nicht Möglich sein?


    ... habs mal ebend runter geschrieben :cursing: .
    Kannst ja mal probieren ob es funktioniert :0.
    #include <a_samp>


    /* Colors */
    #define COLOR_RED 0xD42525AA
    #define COLOR_YELLOW 0xFFFF00AA


    new
    tickStopUhr[MAX_PLAYERS];

    public OnPlayerConnect(playerid) {
    tickStopUhr[playerid]=0;
    return 1;
    }
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/startuhr", cmdtext, true, 9) == 0)
    {
    // start
    if(tickStopUhr[playerid] == 0) {
    tickStopUhr[playerid] = GetTickCount();
    SendClientMessage(playerid,COLOR_YELLOW,"Schreibe '/stopuhr' um die Stopuhr zu stoppen");
    return 1;
    }
    else {
    SendClientMessage(playerid,COLOR_RED,"StopUhr läuft bereits!");
    }
    return 1;
    }
    else if (strcmp("/stopuhr", cmdtext, true, 8) == 0)
    {
    // stop
    if(tickStopUhr[playerid] != 0) {
    new
    s[64],
    ticks,
    tickJetzt = GetTickCount();
    ticks = (tickJetzt - tickStopUhr[playerid]);
    format(s,sizeof(s),"Stopuhr gestoppt nach %dms",ticks);
    SendClientMessage(playerid,COLOR_YELLOW,s);


    tickStopUhr[playerid] = 0;
    return 1;
    }
    else {
    SendClientMessage(playerid,COLOR_RED,"Du musst die Stopuhr erst starten '/startuhr'!");
    }
    return 1;
    }
    return 0;
    }

  • mach einfach nach new ticks;


    new ticksnachher;



    und vor


    format(s,sizeof(s),"Stopuhr gestoppt nach %dms",ticks);


    setzt du
    ticksnachher = ticks/1000;


    und ersetzt:


    format(s,sizeof(s),"Stopuhr gestoppt nach %dms",ticks);




    Durch


    format(s,sizeof(s),"Stopuhr gestoppt nach %d Sekunden und %d Ms",ticksnachher,ticks);