Beiträge von Kaliber

    Schreib es mal vernünftig:



    Wenn das nicht geht, lade mal crashdetect und schau, ob was im Server-Log steht :)

    Du failst mit dem /


    Im define nutzt du einen Blackslash, im include selbst nur slashs und in der $config anscheinend am Ende noch einen Slash...wodurch du da 2 hintereinander hast ^^


    Musst dich für eine Richtung entscheiden xD


    Und 2 hintereinander sind schlecht :)


    Am einfachsten bekommt man sowas raus, indem du einfach den kompletten Pfad mal in eine Variable packst und dir diese Ausgibst, quasi als Debug. Dann kannst du genau sehen, wo der Fehler liegt ;)

    Glaub so viel Bots sind nicht möglich oder

    Wenn soviele Spieler möglich wären, türlich :)


    Leider liegt das maximum bei 1.000 Spielern bei der 0.3.7 Version :)


    In der Deutschen Szene wäre sowas aber schwer...da ein GF Skript mit 5000 Spielern..ein klein wenig laggen würde :hm:

    fügst du "ShowPlayerName(playerid, true)" ein.

    Nein unter OnPlayerConnect ist das nicht nötig, da der Name ja so oder so schon angezeigt wird.



    Das einfach so einfügen? Oder muss ich noch was extra Einsetzen?

    Die Funktion ("den stock") fügst du unten im Skript ein.
    Dann verwendest du anstatt dem Create3DTextLabel, ShowPlayerName(playerid, true);.


    Und bei dem Delete3DTextLabel verwendest du ShowPlayerName(playerid, false);.


    Und dann musst du noch den Callback OnPlayerStreamIn verwenden:

    C
    public OnPlayerStreamIn(playerid, forplayerid)
    {
        if(!togRPName[playerid]) ShowPlayerNameTagForPlayer(forplayerid, playerid, false);
        return 1;
    }

    Der Name des Spielers ist kein normales 3DTextLabel.



    //Edit: Das macht das für die Spieler die auf dem Server sind. Wenn jetzt neue connecten, dann würden Sie den Namen sehen. Deshalb das ganze nochmal unter: OnPlayerStreamIn

    @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.

    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;
    }