Uhrzeit & Wochentag

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 Tag,
    ich möchte meine eigene Uhr einbauen und Wochentag einblenden, jedoch funktioniert dies leider nicht.
    Es werden keine Errors gepostet und der Server.log ist auch Leer.
    new Text:Uhrzeit;
    new Text:Wochentag;


    forward Tageszeit();


    public Tageszeit()
    {
    new timetext[128];
    new hour, minute, second, day;
    gettime(hour,minute,second);
    gettime(day);
    format(timetext,128,"%02d:%02d",hour,minute);
    TextDrawSetString(Uhrzeit,timetext);
    format(timetext,128,"%s",day);
    TextDrawSetString(Wochentag,timetext);
    SetWorldTime(hour);
    return 1;
    }


    public OnGameModeInit()
    {
    Tageszeit();
    SetTimer("Tageszeit",1000*60,true);


    Uhrzeit = TextDrawCreate(548.000000, 41.000000, "00:00");
    TextDrawBackgroundColor(Uhrzeit, 255);
    TextDrawFont(Uhrzeit, 3);
    TextDrawLetterSize(Uhrzeit, 0.559999, 2.599999);
    TextDrawColor(Uhrzeit, 16711935);
    TextDrawSetOutline(Uhrzeit, 1);
    TextDrawSetProportional(Uhrzeit, 0);


    Wochentag = TextDrawCreate(548.000000, 22.000000, "Sonntag");
    TextDrawBackgroundColor(Wochentag, 255);
    TextDrawFont(Wochentag, 3);
    TextDrawLetterSize(Wochentag, 0.400000, 2.000000);
    TextDrawColor(Wochentag, 16711935);
    TextDrawSetOutline(Wochentag, 1);
    TextDrawSetProportional(Wochentag, 0);
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    TextDrawShowForAll(Uhrzeit);
    TextDrawShowForAll(Wochentag);
    return 1;
    }
    Wo ist mein Fehler? Kann mir da jemand weiter helfen?


    LG

  • Nein, beide Funktionen (gettime & getdate) geben keinen String zurück. Schaue dir mal den Code an, den ich dir vorhin als Link geschickt habe. Damit kannst du den Wochentag ganz einfach auslesen.

  • Nein, beide Funktionen (gettime & getdate) geben keinen String zurück. Schaue dir mal den Code an, den ich dir vorhin als Link geschickt habe. Damit kannst du den Wochentag ganz einfach auslesen.


    Definiere ganz einfach, es wird nicht einmal erklärt wie was gemacht wird, davon lerne ich doch nichts.
    Ich erwarte kein fertiges System, jeglich nur Hinweise oder Tipps.
    Aber das hier...
    #define DATE_W(%0,%1,%2) WeekDays[(( %0 + _:DATE_Y(%1,%2) + _:DATE_Y(%1,%2)/4 - _:DATE_Y(%1,%2)/100 + _:DATE_Y(%1,%2)/400 + (31 * _:DATE_M(%1))/12 )% 7)]
    #define DATE_M(%0) (%0 + 12 * _:DATE_A(%0) - 2)
    #define DATE_Y(%0,%1) (%1 - _:DATE_A(%0))
    #define DATE_A(%0) ((14 - %0) / 12)
    Hat nicht einmal eine Erklärung und Copy & Paste brauche ich nicht machen.


    MfG