Diese Abfrage übersteigt mein Fassungsvermögen

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
  • Hallo, meine jetzige Gangwarzeit beträgt 18-19h,
    jetzt möchte ich aber dass die Gangwarzeit von 18h-20h ist.
    Meine Frage ist jetzt, wie muss meine Abfrage dann lauten?



    stock isGangwarTime()
    {
    new samp_hour,samp_minute,samp_sekunde;
    gettime(samp_hour,samp_minute,samp_sekunde);
    if(samp_hour==18&&samp_minute<=59){return 1;}
    return 0;
    }


    Wie muss das geändert werden?
    In was die samp_hour?
    In was die samp_minute?

  • C
    stock isGangwarTime()
    {
        new samp_hour;
        gettime(samp_hour, _, _);
        return (samp_hour==18||samp_hour==19);
    }

    Das hier reicht völlig :)


    Das sagt, es geht von 18:00:00-19:59:59

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ob du machst:



    Ist fast Jacke wie Hose..außer, dass Möglichkeit 3 am schnellsten ist, dicht gefolgt von Möglichkeit 4.
    Möglichkeit 1 und 2 sind äquivalent.


    Das bedeutet nichts anderes, als das dir 1 zurück gegeben wird wenn x == 5 ist, also true.
    Wenn es nicht 5 ist, wird false zurück gegeben (0).


    In dem Sinne erübrigt dies deine if-Abfrage.


    Aber wenn du es lieber so haben willst, kannst du die if-Abfrage ja wieder einbauen:



    C
    stock isGangwarTime()
    {
        new samp_hour;
        gettime(samp_hour, _, _);
        if(samp_hour==18||samp_hour==19) return 1;
        return 0;
    }

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • @Kaliber: Nachher beschwert er sich, weil die Minuten fehlen... X(
    Einfach nur bescheuert, dass er damit Performance mäßig besser liegt, schnallt er wohl nicht.

    Bash
    stock isGangwarTime()
    {
     new samp_hour,samp_minute,samp_sekunde;
     gettime(samp_hour,samp_minute,samp_sekunde);
     if(samp_hour==18 || samp_hour==19 &&samp_minute<=59){return 1;}
     return 0;
    }
  • Beitrag von datWeazel ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Sorry .. ().
  • @datWeazel: :klugs:


    @>Apple: Ganz ruhig, kein Grund ausfallend zu werden. Offensichtlich weiß er noch nicht ganz bescheid, deshalb kann man es ihm ja erklären.


    Dass die Minuten hier nicht nochmal extra abgefragt werden müssen sollte relativ klar sein.


    Denn hour == 19 && min <= 59


    Bedeutet, es wird 1 returnt, bis: 19:59:59 (weil danach ja 20 vorne steht).


    Allerdings reicht es, wenn man nur abfragt hour == 19, da das ja auch bis 19:59:59 geht, da bis zu diesem Zeitpunkt eine 19 vorne steht.

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Beitrag von #Apple ()

    Dieser Beitrag wurde von Developer aus folgendem Grund gelöscht: Spam ().