Uhrzeit Textdraw

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 habe eine frage was mache ich eigentlich falsch?


    Das ist das was man sieht: http://prntscr.com/gcb8kf



    Und die Sachen habe ich alles:


    forward sekunde(playerid);


    public sekunde(playerid)
    {
    new sekunden,minuten,stunden,string[164];
    gettime(stunden,minuten,sekunden);
    format(string,sizeof(string),"%02d:%02d:%02d",stunden,minuten,sekunden);
    TextDrawSetString(TDEditor_TD[0],string);
    return 1;
    }


    TDEditor_TD[0] = TextDrawCreate(552.117553, 27.250003, "Uhrzeit~n~");
    TextDrawLetterSize(TDEditor_TD[0], 0.400000, 1.600000);
    TextDrawAlignment(TDEditor_TD[0], 1);
    TextDrawColor(TDEditor_TD[0], -1);
    TextDrawSetShadow(TDEditor_TD[0], 1);
    TextDrawSetOutline(TDEditor_TD[0], 1);
    TextDrawBackgroundColor(TDEditor_TD[0], 255);
    TextDrawFont(TDEditor_TD[0], 1);
    TextDrawSetProportional(TDEditor_TD[0], 1);
    TextDrawSetShadow(TDEditor_TD[0], 1);
    TextDrawShowForPlayer(playerid,TDEditor_TD[0]);

    Falls ich etwas vergessen haben sollte einfach bescheid sagen ;)


    Mfg.

  • @WriteMeDude


    public sekunde(playerid)
    {
    new sekunden,minuten,stunden,string[164];
    gettime(stunden,minuten,sekunden);
    format(string,sizeof(string),"%02d:%02d:%02d",stunden,minuten,sekunden);
    TextDrawSetString(TDEditor_TD[0],string);
    TextDrawShowForPlayer(playerid,TDEditor_TD[0]);
    return 1;
    }


    Funktioniert trotzdem nicht

  • Du musst den Timer auch schon Starten, sonst wird es ja nichts ...


    Am besten einen Global Timer nehmen, den bei "OnGameModeInit" starten lassen und die Textdraws auch Global erstellen nicht für einen Spieler. So bekommen alle Spieler die Uhr Zeit angezeigt und nicht für jeden einen neuen Textdraw erstellt.


    MfG.

    Die Missglückte Persönlichkeit, Ciao!

  • SetTimer("sekunde", 1000, true);


    In OnGameModeInit einfügen.


    Und bei forward sekunde (playerid) das playerid aus den Klammern entfernen, brauchst du nicht.
    Selbe bei public sekunde(playerid) zu public sekunde()


    //Handy


    Mit freundlichen Grüßen
    JustMe.77 8)