Beiträge von BlackFoX

    Haus System ist eigentlich Relativ Kurz


    • Speichern / Laden
    • Kommandos oder Dialog mit einer Liste der Optionen
    • Array mit Häusern drinnen > Besitzer wird nachher Separat gespeichert & dann geladen
    • Per Schleife abfragen an welchen Haus sich derjenige befindet
    • jeweilige Aktion durchführen
    • Im Haus abfragen ob er sich in der gewünschten VW + Interior + an den Koordinaten befindet & wieder an den Ausgangspunkt setzen mit gleichen Array Index die Ausgangs Koordinaten abfragen , diesen gibt die Schleife zurück & da nur der gewünschte Index die VW + Int + Koordinaten enthält wird diese Aktion auch nur für den Index durchgeführt
    • Nach der Erkennung der Werte durch die Abfrage einfach die Schleife beenden um die Ressourcen zu schonen


    Bei einem Dynamischen müsste nicht nur der Besitzer & eventuell Zusatzdaten geladen werden sondern auch Standpunkt der Hauses + Alle nötigen Dinge wie Innenraum VW & Int, einen Temporären
    Zähler erstellen dieser zählt bei jedem neuen Haus hoch & setzt die Daten für den gewünschten Index sprich es wird alles in die Variablen verlagert & danach komplett mit einer Schleife gespeichert

    Ich wäre für ein Tutorial über die core.inc, Also die getarg,setarg,numargs-Funktionen.
    Ich würds ja gerne selber schreiben, aber ich zu low dazu. =D

    getarg, fragt in der Funktion den bestimmten Parameter der Funktion in einem bestimmten Zellen Index sprich den Index der Zeichenfolge bei einer normalen Variable = 0 Logisch
    setarg setzt das Argument ebenfalls in einem Index + Variablen Count


    function(bla,bla) // Funktion mit 2 Vars

    setarg(0 /* 0 = bla Parameter 0 */,0 /* Index bei einer Standard Variable ohne besondere Angaben immer 0 */,NeuerWert);


    Getarg sieht ungefähr gleich aus nur das die Funktion was wiedergibt


    funcidx("FunktionName");
    Gibt zurück ob eine Funktion vorhanden ist ( Öffentliche Funktion [[ public ]] ) , wenn diese Funktion -1 zurück gibt , existiert die Funktion nicht


    Ich hoffe das klärt deine Frage

    Wenn du Bock auf Farben mischen hast
    ColorToHex(r,g,b,a)return((r & 0xff) << 24)| ((g & 0xff) << 16) | ((b & 0xff) << 8) | (a & 0xff);


    SendClientMessage(playerid,ColorToHex(R,G,B,A),"Test Text");


    Ansonsten müsstest du die Farben selber definieren

    Also Dedi arbeitet bei seinem Server auch nur mit Raw, ich auch also ich kann nicht sagen das es Negativ auf den Server einwirkt, das Cache System ist halt immer noch am schnellsten


    • Direkter Zugriff ohne Zwischenwege nicht wie Sql
    • Alles in Variable laden ohne mehrmals auf die Datei zuzugreifen

    Soweit ich es mitbekommen habe ist die pLocal Variable ein eigenes Interior System so das wenn der Spieler an einem bestimmten Punkt eintritt ein Spezieller Wert gesetzt wird
    für was der genau verwendet wird kann ich dir nicht sagen jedoch denke ich das hängt mit dem System zusammen.


    die 3 am Anfang ist der Radius , zudem ist PlayerToPoint veraltet, du kannst die Funktion IsPlayerInRangeOfPoint seitens Sa-mp nutzen jedoch tauschen sich da die ersten 2 Parameter die 3 ins 2. Parameter & playerid ins erste

    Du solltest bedenken das Sa-mp nur bis zu ~251 Objekte unterstützt könnte einer der Gründe sein zudem musst du aufpassen das dein Code in einer Makro Abfrage Platz nimmt die am Ende nicht stimmt bzw. Falsch zurück gibt so wird der jeweilige Bereich einfach ausgeschlossen