Beiträge von Kaliber

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

    Du verwendest die Variable GermanReality, hast aber nur XenonLife deklariert ^^


    Ich spekuliere einfach mal, dass du alle Variablen Namen umbenennen willst, als Tipp:


    • Das musst du nicht einzeln per Hand machen, sondern dafür gibt es oben Find & Replace.
    • Hat das keine Auswirkungen auf das Game-Play, da man Variablen-Namen ingame weder sehen, riechen noch schmecken kann.
    • Wird das Skript dadurch nicht zu einem Selfmade.

    :whistling:

    Gerne würde ich nicht das Alter ausgeben lassen sondern viel mehr das Geburtsdatum. Wie mache ich das am besten mit der Speicherung des Geburtsdatums ?

    Du speicherst das einfach als String (bzw varchar in mysql).


    Wenn er das eingibt, steht das ja einfach im inputtext.


    Musst halt nur prüfen ob es 3 Punkte hat zur Abgrenzung und vorne jeweils 2 Zeichen, in der Mitte 2 und hinten 4.
    Und dann halt schauen, dass die Zahlen halt in einem gültigen Bereich liegen..& fertig ^^


    Ich will sowas ähnlich machen wie würde ich das machen? ^^

    Mit einem TextDraw erstellst du die Schrift.
    Sowas kannst du designen mit einem Editor wie z.B.: http://forum.sa-mp.com/showthread.php?t=543002


    Das dann ein Countdown geht, machst du mit einem Timer, der dann den Text immer wieder aktualisiert.


    Im Sinne von:


    Davor den Spielern, die das TextDraw sehen sollen logischer weise anzeigen ^^

    Das Objekt brauchst auf jeden Fall nicht löschen!


    SetObjectMaterialText hat einen Materialindex. Rufst du die Funktion immer auf den selben index auf, updatest du dies (da wird nix hinzugefügt, sondern einfach ersetzt).


    Erhöhst du allerdings immer den Materialindex, dann fügst du hinzu..das macht aber meistens überhaupt keinen Sinn, da dann die Buchstaben an den komischsten Stellen des Objekts auftauchen würden ^^