Variable auf Zeit umrechenen im Format XX:XX?

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
  • So, eine Frage hätte ich dann auch mal. Habe eine Variable die so aussieht:
    HWV[playerid] = 164;
    Diese ist z.B auf 164..


    Wie rechne ich das nun um in eine Zeit im Format XX:XX, also das ich anstatt 164Sekunden 2:44Minuten habe, dies soll per SendClientMessage wiedergegeben werden bin grade etwas ratlos :P

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • Ich hab dir mal eine Funktion geschrieben:

    stock SekundenUmrechnen(sek)
    {
    new Minuten,Sekunden,text[8];
    new bool:KeineMinuteMehr=false;
    while(KeineMinuteMehr!=true)
    {
    if(sek>60){Minuten++;sek-=60;}
    else {KeineMinuteMehr=true;Sekunden=sek;}
    }
    format(text,sizeof(text),"%d:%d",Minuten,Sekunden);
    return text;
    }

    SekundenUmrechnen(162);


    Gruß Hauke


    Edit: Layout angepasst

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.

  • stock ConvertSec(secs,&sec,&min,&hour) {
    new
    rest;
    sec = 0;
    min = 0;
    hour = 0;
    hour = (secs / (60*60));
    rest = (secs % (60*60));
    min = (rest / 60);
    sec = (rest % 60);
    return 1;
    }
    Modulo zu nutzen ist viel besser.Hab es vorher bei dieser Funktion auch mit while() gemacht,bis Ich gemerkt hatte, wie viel langsamer es im Vergleich zu Modulo ist.