Uhr & Datum - by ElliotH 2013

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 Abend Damen und Herren,


    Ich habe mal aus Langeweile einfach mal ein Uhr und Datum Filterscript geschrieben.
    Das ist meine erste wirkliche Arbeit in pawn und ich habe versucht ordentlich zu arbeiten.


    Beschreibung:

    Das Filterscript verfügt über 1 Textdraw welche die Uhrzeit und Datum anzeigt.
    Mit dem Befehl /uhr kann man seine Einstellungen aufrufen.
    Verändert werden kann:

    • Die Schrift bzw. der Font
    • Die Farbe des Textdraws
    • Die Position
    • Falls der Server in einer anderen Zeitzone liegt kann man das leicht oben im Filterscript ändern ("ZeitVerschiebung")

    Installation:
    Alles was ihr machen müsst ist in der server.cfg neben "filterscripts" 'uhr' eintragen
    Das sieht dann genau so aus:




    Screenshots ( hab bei der GIF gefailt einfach nochmal laden :D )
    Pastebin v1
    Pastebin v2

    Ich hoffe jemand kann das gebrauchen :).

    Mit freundlichen Grüßen
    Elliot :D!


    //EDIT-LOG
    1. Tipp von Kevin1 umgesetzt :)

    3 Mal editiert, zuletzt von ElliotH ()

  • Ist ganz in Ordnung :)
    Die Einstellungen gefallen mir.
    Kannst aber ganz schön was kürzen:


    switch( MIN ) {
    case 1 ..9: format(MINTEXT,sizeof(MINTEXT),"0%i", MIN);
    ...

  • Sieht recht nice aus mit den ganzen einstellmöglichkeiten.
    Weiter so

    Gefällt mir, vorallem das man die Uhr Dynamisch ändern kann.

    Sehr gute Idee mit den farben
    mfg

    Danke für euer Feedback :)!

    Ist ganz in Ordnung
    Die Einstellungen gefallen mir.
    Kannst aber ganz schön was kürzen:


    switch( MIN ) {
    case 1 ..9: format(MINTEXT,sizeof(MINTEXT),"0%i", MIN);

    Danke für den Tipp, wurde schon umgesetzt ;).

  • stock GetTimeDate( ) {
    gettime( STD, MIN, SEK );
    getdate( JAHR, MON, TAG );
    STD = STD+ZeitVerschiebung;
    switch( STD ) {
    case 0..9: format( STDTEXT, sizeof( STDTEXT ),"0%d", STD );
    default: format( STDTEXT, sizeof( STDTEXT ),"%d", STD );
    }
    switch( MIN ) {
    case 0..9: format( MINTEXT, sizeof( MINTEXT ),"0%d", MIN );
    default: format( MINTEXT, sizeof( MINTEXT ),"%d", MIN );
    }
    switch( TAG ) {
    case 0..9: format( TAGTEXT, sizeof( TAGTEXT ),"0%d", TAG );
    default: format( TAGTEXT, sizeof( TAGTEXT ),"%d", TAG );
    }
    switch( MON ) {
    case 1..9: format( MONTEXT, sizeof( MONTEXT ),"0%d", MON );
    default: format( MONTEXT, sizeof( MONTEXT ),"%d", MON );
    }
    }


    Warum so Kompliziert?
    format( STDTEXT, sizeof( STDTEXT ),"%02d:%02d", STD,MIN);
    eine Zeile ist das nur anstatt 8 und die Zeit sagt dann das:
    01:05 Uhr oder 15:55 Uhr

    All in all it's just another brick in the wall