Uhrzeit mit 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
  • Ganz oben:
    new Text:ShowZeit;//Die Textdraws
    new stunde, minute; //Uhranzeige
    #define TIME_COLOR 0xFFFFFFFF //Farbe


    Unter OnGameModeInit:
    ShowZeit = TextDrawCreate(547.0, 31.0,"00:00"); // Zeit
    TextDrawLetterSize(ShowZeit, 0.62, 1.8);
    TextDrawFont(ShowZeit, 3);
    TextDrawColor(ShowDatum, TIME_COLOR);
    TextDrawSetOutline(ShowZeit, 1);
    TextDrawShowForAll(ShowZeit);
    UpdateZeit();
    SetTimer("UpdateZeit", 1000 * 60, 1);


    Unter OnPlayerSpawn:
    TextDrawShowForPlayer(playerid, ShowZeit);


    Ganz unten vom Script:
    public UpdateZeit()
    {
    new timestr[50];
    gettime(stunde, minute);
    format(timestr, 32, "%02d:%02d", stunde, minute);
    TextDrawSetString(ShowZeit, timestr);


    new x = 0;
    while(x != MAX_PLAYERS)
    {
    if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) { SetPlayerTime(x, stunde, minute); }
    x++;
    }
    }


    Das ist meine Uhr, hab sie mal für dich kopiert, bei den Abschnitt Textdrawcreate unter OnGameModeInit kannst du die Uhr beliebig verändern.
    Viel Spaß damit :thumbup:


    Gruß
    Asa

    Gruß
    qLx


    Suche anständige Community, biete Management, Scripting, Support.
    Bei Interesse => Private Nachricht

  • new Text:Time, Text:Date;
    forward settime(playerid);


    OngameModeInit:
    SetTimer("settime",1000,true);


    Date = TextDrawCreate(547.000000,11.000000,"00/00/2011");


    TextDrawFont(Date,3);
    TextDrawLetterSize(Date,0.399999,1.600000);
    TextDrawColor(Date,0xffffffff);
    TextDrawSetShadow(Date,0);
    TextDrawSetOutline(Date,1);


    Time = TextDrawCreate(547.000000,28.000000,"00:00:00");


    TextDrawFont(Time,3);
    TextDrawLetterSize(Time,0.399999,1.600000);
    TextDrawColor(Time,0xffffffff);
    TextDrawSetShadow(Time,0);
    TextDrawSetOutline(Time,1);



    SetTimer("settime",1000,true);


    OnPlayerConnect:
    TextDrawShowForPlayer(playerid, Time);
    TextDrawShowForPlayer(playerid, Date);


    OnPlayerDisconnect:
    TextDrawHideForPlayer(playerid, Time), TextDrawHideForPlayer(playerid, Date);



    Das neue Public:
    public settime(playerid)
    {
    new string[256],year,month,day,hours,minutes,seconds;
    getdate(year, month, day), gettime(hours, minutes, seconds);
    format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year);
    TextDrawSetString(Date, string);
    format(string, sizeof string, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds);
    TextDrawSetString(Time, string);
    SetWorldTime(hours+2);
    }


    Quelle: http://forum.sa-mp.com/showthread.php?t=70445

  • Hm leider errors..


    C:\Users\Niklas\Desktop\SCRIPT~1\GF-edit\pawno\include\dutils.inc(45) : Variable "minute" wurde mehrmals deklariert
    Zeile (432) : Unbekannte Variable : "ShowDatum"


    1 Errors, 2 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    Ich nutze garnicht mal den Include dutils?!
    In Zeilen:
    TextDrawColor(ShowDatum, TIME_COLOR);


    Mein Schatz:*

  • Zeile (451) : error 076: syntax error in the expression, or invalid function call
    Zeile (453) : error 076: syntax error in the expression, or invalid function call
    Zeile (454) : error 076: syntax error in the expression, or invalid function call
    Zeile (455) : error 076: syntax error in the expression, or invalid function call
    Zeile (456) : error 076: syntax error in the expression, or invalid function call
    Zeile (457) : error 076: syntax error in the expression, or invalid function call
    Zeile (1741) : error 076: syntax error in the expression, or invalid function call
    Zeile (2071) : error 076: syntax error in the expression, or invalid function call
    Zeile (2089) : error 076: syntax error in the expression, or invalid function call


    In diesen Zeilen:
    Date = TextDrawCreate(547.000000,11.000000,"00/00/2011");


    TextDrawFont(Date,3);
    TextDrawLetterSize(Date,0.399999,1.600000);
    TextDrawColor(Date,0xffffffff);
    TextDrawSetShadow(Date,0);
    TextDrawSetOutline(Date,1);


    Time = TextDrawCreate(547.000000,28.000000,"00:00:00");


    TextDrawFont(Time,3);
    TextDrawLetterSize(Time,0.399999,1.600000);
    TextDrawColor(Time,0xffffffff);
    TextDrawSetShadow(Time,0);
    TextDrawSetOutline(Time,1);

    Und hier:
    TextDrawHideForPlayer(playerid, Time), TextDrawHideForPlayer(playerid, Date);


    Mein Schatz:*

  • Ganz oben ins Script:


    forward UpdateZeit();
    new Text:ShowZeit;
    new stunde, minute;


    Unter OnGameModeInit:


    ShowZeit = TextDrawCreate(547.0, 31.0,"00:00"); // Zeit
    TextDrawLetterSize(ShowZeit, 0.62, 1.8);
    TextDrawFont(ShowZeit, 3);
    TextDrawColor(ShowZeit, 0xFFFFFFFF);
    TextDrawSetOutline(ShowZeit, 1);
    TextDrawShowForAll(ShowZeit);
    SetTimer("UpdateZeit", 1000, 1);


    Unten ins Script:
    public UpdateZeit()
    {
    new timestr[50];
    gettime(stunde, minute);
    format(timestr, 32, "%02d:%02d", stunde, minute);
    TextDrawSetString(ShowZeit, timestr);


    new x = 0;
    while(x != MAX_PLAYERS)
    {
    if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) { SetPlayerTime(x, stunde, minute); }
    x++;
    }
    }


    müsste gehen ;)


    Viel Spaß!


    Edit://FarbCode geändert