Beiträge von Kaliber

    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 ^^

    Da du PlayerTextDraws nutzt, musst du auch dessen Funktionen verwenden.


    Also:


    C
    PlayerTextDrawShow(i, paydaygehalt[i]); //Hier ein warning
    format(string, sizeof(string), "Gehalt: %s~g~$", GetPoint(GehaltCheck));
    PlayerTextDrawSetString(i, paydaygehalt[i], string); //und hier ein warning
    GetPlayerName(i, playername, sizeof(playername));

    Einfach prüfen:


    Also ich versuche dir mal die Fehler von deinem Command zu erklären:


    • Max_Cars hat denke ich mal den Wert von der höchsten vehicleid auf dem Server, nehmen wir mal spaßeshalber an, dies sei 100. So du prüfst in deiner 1. if-Abfrage (von der Schleife) ob vID = lspdcars[i] ist. So lspdcars wurde sagen wir mal, mit 20 indizees deklariert, da du sagen wir einfach mal 20 lspd Fahrzeuge hast. Befindest du dich aber weder in einem lspd Auto, noch in einem Müllabfuhr Wagen, zählt er bis 100 hoch..doch spätestens wenn er auf index 20 von lspdcars zugreifen will, gibt es ein Problem! Deshalb tritt dort eine index out of bounds exception auf und bricht den Code ab.
    • Der Motor startet bei deinem Code nur bei einem Lspd-Fahrzeug oder bei einem Müllfahrzeug. Für alle anderen Fahrzeuge wird gar kein SetVehicleParamsEx aufgerufen.

    In diesem Sinne musste noch ein wenig überlegen, wie du das alles unter einen Hut bekommst, viel Erfolg :good:

    Hey,


    ich kann auch etwas Scripten und ich habe eine Frage, wenn man auf meinem Server betreten sollten die "Spieler" 10 Sekunden warten und dann in einer andere Virtuelle Welt spawn. Wie macht man sowas ?

    Wurde doch schon beantwortet...


    Du freezt alle Spieler..und dann setzt du diese mit SetPlayerVirtualWorld alle in deine gewünschte Welt..