wieso geht uhr nicht?

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, wieso updatet sich die uhrzeit nicht? Da steht immer 00/00/00 und 00:00. Wie kann dass sein?


    public Uhrzeit(playerid)
    {
    //Uhrzeit
    new string[64];
    gettime(stunde, minute);
    format(string,sizeof(string),"%02d:%02d",stunde,minute);
    PlayerTextDrawSetString(playerid, pTextUhrzeit[playerid][0], string);
    SetWorldTime(stunde);


    //Datum
    new string2[64];
    getdate(jahr, monat, tag);
    format(string2,sizeof(string2),"%02d/%02d/%02d",tag,monat,jahr);
    PlayerTextDrawSetString(playerid,pTextUhrzeit[playerid][1], string2);
    return 1;
    }


    Der public :)


    der Timer :)


    SetTimer("Uhrzeit", 1000 * 60, 1);


    Bin ratlos :x

  • Probiere es mal so:

    //Ganz oben im Script
    new Text:Zeit, Text:Datum;
    forward Uhrzeit(playerid);


    //Unter OnGameModeInit


    SetTimer("Uhrzeit",1000,true);

    Datum = TextDrawCreate(547.000000,11.000000,"--");

    TextDrawFont(Datum,3);
    TextDrawLetterSize(Datum,0.399999,1.600000);
    TextDrawColor(Datum,0xffffffff);

    Zeit = TextDrawCreate(547.000000,28.000000,"--");
    TextDrawFont(Zeit,3);
    TextDrawLetterSize(Zeit,0.399999,1.600000);
    TextDrawColor(Zeit,0xffffffff);



    //Bei OnPlayerConnect
    TextDrawShowForPlayer(playerid, Zeit), TextDrawShowForPlayer(playerid, Datum);


    //Bei OnPlayerDisconnect
    TextDrawHideForPlayer(playerid, Zeit), TextDrawHideForPlayer(playerid, Datum);


    //Ganz unten im Script der oben definierte Public
    public Uhrzeit(playerid)
    {
    new string[256],year,month,day,hours,minutes;
    getdate(year, month, day), gettime(hours, minutes);
    format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
    TextDrawSetString(Datum, string);
    format(string, sizeof string, "%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes);
    TextDrawSetString(Zeit, string);
    }

  • Schau dir hier mal denn Code an:



    public SekundenTimer(playerid)
    {
    // Uhrzeit und Datum ===
    new string[128],Stunde,Minute,Sekunde,Jahr,Monat,Tag;
    gettime(Stunde,Minute,Sekunde);
    getdate(Jahr,Monat,Tag);
    if(Stunde<9 && Minute<9){format(string,sizeof(string),"0%d:0%d",Stunde,Minute);}
    else if(Stunde>9 && Minute<9){format(string,sizeof(string),"%d:0%d",Stunde,Minute);}
    else if(Stunde<9 && Minute>9){format(string,sizeof(string),"0%d:%d",Stunde,Minute);}
    else{format(string,sizeof(string),"%d:%d",Stunde,Minute);}
    TextDrawSetString(Uhrzeit,string);
    format(string,sizeof(string),"%02d-%02d-%d",Tag,Monat,Jahr);
    TextDrawSetString(Datum,string);
    TextDrawShowForPlayer(playerid,Uhrzeit);
    TextDrawShowForPlayer(playerid,Datum);
    SetWorldTime(Stunde);
    return 1;
    }


    MfG.


  • geht auch nicht :(

  • Probiere es so:


    //OnGameModeInit
    SetTimer("Uhrzeit", 1000*60, true);


    //Public Uhrzeit
    new string[64];
    new stunde, minute, sekunde;
    gettime(stunde, minute, sekunde);
    format(string, sizeof(string), "%02d:%02d",stunde, minute);
    PlayerTextDrawSetString(playerid, pTextUhrzeit[playerid][0], string);


    new jahr, monat, tag;
    getdate(jahr, monat, tag);
    format(string, sizeof(string), "%02d/%02d/%02d", jahr, monat, tag);
    PlayerTextDrawSetString(playerid, pTextUhrzeit[playerid][1], string);