Beiträge von Kaliber

    hab ich nichts bei Google gefunden

    ..rly


    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    https://forums.gta5-mods.com/t…nvalid-without-openiv-asi


    https://steamcommunity.com/app…ons/0/535151589905851743/

    Hallöle an Alle,


    ja, das Thema ist ein alter Schuh, schon aus dem Jahr 2010: https://forum.sa-mp.com/showthread.php?t=172085


    Ist mir bewusst, allerdings habe ich gesehen, dass es kein Include gibt für diese Funktion.


    Zwar gibt es viele Beispiele, wie es implementiert wurde, aber meistens nicht gut bzw nicht direkt nutzbar.


    Der Clue daran ist, dass die Berechnung kontinuierlich stattfinden muss, was bei einer einzelnen Funktion nicht gegeben ist.


    Viele updaten das über OnPlayerUpdate, was viel zu übertrieben ist, da das nur jede Sekunde theoretisch geupdatet wird und nicht 1000x in der Sekunde.


    Der Punkt ist, da die Timer nicht ganz akkurat laufen in Pawn (ohne Timerfix), muss man den Timer etwas frequentierter ansetzen, aber das ist dennoch wesentlich performanter (also 4x die Sekunde, anstatt über 1000x).


    Oftmals wird das auch über PVars gelöst, was in diesem Fall nicht unbedingt eine gute Wahl wäre, da der Wert oft geupdatet wird und immer benötigt wird.


    Source-Code: PasteBin
    Direkter-Download: MediaFire


    Will man die Include in einem Filterscript nutzen, muss man #define FILTERSCRIPT übers Include packen :)


    Die Include macht die Funktion direkt nutzbar, ohne dass man sich um das Updaten sorgen machen muss.


    In diesem Sinne, vielleicht hilft es ja dem Ein oder Anderem.


    Viel Spaß noch allen beim Skripten und einen schönen Tag! :good:

    wenn ein auto Explodiert oder ich gegen schilder oder wände fahre crasht mein gta aber das seltsame ist das es nur manchmal crasht

    Crasht es auch auf einem leeren Server?


    Crashen andere Spieler auf dem Server?


    Denn was mich an dem Log irritiert ist die letzte modelid, die gerendert wurde (377).


    Das gibt es nämlich eigentlich nicht, man kann auch durch invalide Objekte crashen...

    und getestet teilweise funktionieren Sie.

    Das liegt daran, dass bei einigen die Koordinaten richtig angeordnet sind und bei den Anderen nicht.


    minX, minY, maxX, maxY


    Das bedeutet, dass minX < maxX sein muss.


    Ich denke das ist klar.


    Bei dir ist das aber nicht immer der Fall.


    Zum Beispiel Angel Pine, da haben wir



    minX = -1943.8967
    minY = -2551.4695,
    maxX = -2279.9031
    maxY = -2222.6743

    Aber -1943.8967 < -2279.9031 stimmt nicht!


    Der min Wert ist größer als der max Wert...daas kann nicht sein ^^ Hier muss ein Fehler sein :)

    hat einer eine ahnung mit dem fehler

    Versuchs mal so:


    Ich hoffe ihr versteht was ich vor habe

    Ja, aber so geht das nicht.


    Wenn du Eigenschaften an die modelids der Fahrzeuge knüpfen magst, musst du ein Array für alle erstellen.
    Zum Beispiel:


    C
    stock const uc[211] = {
        1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,..
    };

    Dann kannst du das direkt nutzen:



    new modelid = GetVehicleModel(UnterInfoc[b][Unternehc_car]);
    if(modelid == 0) return 0; //Kein gültiges Model
    return uc[modelid-400]; //Für Infernus würde 11 zurückgegeben werden, da 411-400 = 11 ist und das der Wert im Array gerade ist


    Falls du aber nur bestimmte Informationen für bestimmte Modelids speichern magst, sagen wir es gibt nur Infernus oder was anderes, kannst du auch über switch/case oder einfache if-Abfragen bestimmte Werte für die jeweilige Modelid einfach zurückgeben.


    Es kommt darauf an, was du machen magst, das sagst du nicht direkt ^^

    Nun habe ich vor dass man dies auch Mittendrin verlängern kann bloß da weiß ich nicht wie ich das mache.

    Ganz einfach, der Timer prüft jede Sekunde, ob (gettime() < var) ist.


    Wenn das so ist, kann der Timer gelöscht werden und das Event ausgeführt werden.


    Und um das zu verlängern, machst du einfach var += 60*5; Das wären jetzt nochmal 5 Minuten extra, bevor das Event ausgelöst wird :)

    Gibt es eine Möglichkeit das sich die Objekte unter stock fall2 erstellen in dem er die map unter scriptfiles ausliest?

    Natürlich, dafür gibt es sogar schon Includes:


    https://forum.sa-mp.com/showthread.php?t=519790
    https://forum.sa-mp.com/showthread.php?t=239465
    https://forum.sa-mp.com/showthread.php?t=176461


    Aber generell rate ich dir davon ab, da das sehr rechenintensiv ist.


    Wenn du die Maps schon alle hast, kannst du diese auch in ein Include packen und dann in der Funktion fall2 nur die Funktion aus dem Include aufrufen, die das dann alles erstellt.
    Dann kannst du es auch kontrolliert wieder löschen etc.


    Das ist im einiges effizienter und einfacher :)

    Oder du nutzt OnObjectMoved für eine präzisere Zeitbestimmung.