mtime | Time Plugin [UnixTime Convert, Regular Time Convert und mehr]

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • mtime | Time Plugin [UnixTime Convert, Regular Time Convert und mehr]

      « mtime »
      Time Plugin

      v1.0

      Autor: Mellnik
      Neuste Version: 1.0
      Pluginlines (main file): über 200
      Release Datum: 24/11/2012


      Informationen


      Dieses Plugin stellt verschiedene Time-Funktionen sowie Time-Konvertierungsmöglichkeiten bereit.

      Im moment gibt es 4 Funktionen.
      (Falls ein Parameter Kursiv gedruckt ist, ist es optional.)


      mtime_UnixToDate(string[], slen, unixseconds, date, timeformat);


      Umwandlung von UnixTime zu einem lesbaren Datum.
      Date ist Standardmäßig auf DATE_LITTLEENDIAN und timeformat auf CLOCK_EUROPEAN gesetzt.

      Es gibt drei verschiedene Möglichkeiten das Datum auszugeben.

      Quellcode

      1. DATE_LITTLEENDIAN -> Day.Month.Year
      2. DATE_BIGENDIAN -> Year.Month.Day
      3. DATE_MIDDLEENDIAN -> Month.Day.Year

      Calendar date - Wikipedia

      Quellcode

      1. CLOCK_EUROPEAN -> Hour in 24h format:Minute:Second
      2. CLOCK_AMERICAN -> Hour in 12h format:Minute:Second (AM or PM Bezeichnung)


      Notiz: Es gibt ein Limit für den unixseconds Parameter. Es darf nicht höher als 2100000000 sein oder der Server wird crashen.

      Beispiel:

      PAWN-Quellcode

      1. new string[40];
      2. mtime_UnixToDate(string, sizeof(string), 1353777478);
      3. print(string);
      4. // Output: 24.11.2012 - 18:17:58


      Weiteres Beispiel:

      PAWN-Quellcode

      1. new string[40];
      2. mtime_UnixToDate(string, sizeof(string), gettime(), DATE_MIDDLEENDIAN, CLOCK_AMERICAN); // gettime() returnt das aktuelle Datum in UnixTime
      3. print(string);
      4. // Possible output: 11.24.2012 - 06:17:58 PM




      mtime_ToRegularTime(string[], slen, msecs, bool:use_hrs);


      Es konvertiert Millisekunden zu hours:minutes:seconds:milliseconds.

      Beispiel

      PAWN-Quellcode

      1. new string[45];
      2. mtime_ToRegularTime(string, sizeof(string), 38193856);
      3. print(string);
      4. // Output: 10:36:33.856


      PAWN-Quellcode

      1. new string[45];
      2. mtime_ToRegularTime(string, sizeof(string), 381938, false);
      3. print(string);
      4. // Output: 06:21.938



      mtime_GetLocalTime(string[], slen, date, timeformat);


      Beschreibung:
      Gibt die lokale Zeit des OS zurück. Siehe mtime_UnixToDate() für die date und timeformat Parameter.

      Beispiel:

      PAWN-Quellcode

      1. new string[30];
      2. mtime_GetLocalTime(string, sizeof(string));
      3. print(string);
      4. // Possible output: 24.11.2012 - 18:44:41


      PAWN-Quellcode

      1. new string[30];
      2. mtime_GetLocalTime(string, sizeof(string), DATE_MIDDLEENDIAN, CLOCK_AMERICAN);
      3. print(string);
      4. // Possible output: 11.24.2012 - 06:44:41 PM



      mtime_GetServerUptime(type); Nicht auf Linux nutzen!


      Gibt die Uptime des SAMP Servers in Millisekunden zurück.
      Aus irgendeinem Grund wird die Uptime auf Linux verfälscht. Auf Windows funktioniert es aber.
      Notiz: Es wird den Server auf Linux NICHT crashen, aber der Wert entspricht nicht der Wahrheit.
      Notiz: Nach ein paar Wochen wird die Zahl zu groß für einen 32bit Integer und somit kann der Wert verfälscht werden, genau so wie bei GetTickCount()

      Für tpye gibt es folgende Möglichkeiten:

      Quellcode

      1. TIME_MILLISECONDS -> gibt Zeit in Millisekunden zurück (Standard)
      2. TIME_SECONDS -> gibt Zeit in Sekunden zurück
      3. TIME_MINUTES -> gibt Zeit in Minuten zurück


      Beispiel:

      PAWN-Quellcode

      1. new uptime;
      2. uptime = mtime_GetServerUptime();
      3. // uptime ist nun gleich der vergangenen Millisekunden, seitdem das Plugin geladen wurde.



      Bitte lesen:


      Dies ist mein erstes Plugin für SAMP, ich weiß auch, dass das Meiste mit PAWN lösbar ist.

      Download:


      Windows:
      Version 1.0

      Linux:
      Version 1.0

      Include:
      Version 1.0

      Source:
      Version 1.0

      Pastebin der Haupt .cpp Datei:
      Version 1.0


      Lizenz:

      mtime ist lizenziert unter Apache 2.0

      Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von Mellnik ()