Zeit Verändern Ingame [Failt]

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 Morgen


    Ich & Ein Kollege versuchen,die ganze zeit Ein code zu scripten.
    Der es Erlaubt ingame die Zeit zu verändern..


    Leider funkt dieser nicht richtig..


    hier der Code:
    dcmd_mytime(playerid,params[])
    {
    new time;
    if(strlen(params))
    {
    time = strval(params);
    if(time < 23 && time > 0)
    {
    SetPlayerTime(playerid,time,15);
    }
    }
    SendClientMessage(playerid,Red,"Verwendung /mytime [Hour] !");
    return 1;
    }


    Wenn man /mytime 27 Macht funktioniert es irgendwie,aber bei den Anderen nicht.


    Hoffe jemand von euch kan Helfen


    MFG
    Justkillyou

  • so sollte es funktionieren



    dmcd_mytime(playerid,params[]){ new uh, um; if(sscanf(params,"dd",uh,um))return SendClientMessage(playerid, farbe,"/mytime [uhr] [minute]"); SetPlayerTime(playerid,uh,um); return 1;}

  • Du frägst ab, ob time größer als 23 und kleiner als 0 ist, was hat das für einen Sinn?


    Der code hat ein Freund Gescriptet...


    Hat jemand villt eine Variante,wie es 100% Funktioniert?


    MFG
    Justkillyou

  • Hier ! ...


    so wird das auf jeden fall funktionieren



    dmcd_mytime(playerid,params[])
    {
    new uh, um;
    if(sscanf(params,"dd",uh,um))return SendClientMessage(playerid, farbe,"/mytime [uhr] [minute]");
    if(uh<0||uh>23)return SendClientMessage(playerid,farbe,"Bitte eine Gültige uhr eingeben");
    if(um<0||um>59)return SendClientMessage(playerid,farbe,"Bitte eine Gültige uhr eingeben");
    SetPlayerTime(playerid,uh,um);

    return 1;
    }