Beiträge von Kaliber

    new zufall = random(1000);
    if(zufall < 10) Fahrzeug = 0;
    else if(zufall <= 10 && zufall < 20) Fahrzeug = 1;
    else if(zufall >= 21) Fahrzeug = random(7) + 2;

    Mach mal nur:


    C
    new zufall = random(100);
    if(zufall < 10) Fahrzeug = 0; //10% Wahrscheinlich
    else if(zufall < 20) Fahrzeug = 1; //10% Wahrscheinlich
    else Fahrzeug = random(7) + 2; //80% Wahrscheinlich

    > bedeutet eben echt größer.


    6 > 5 = 6 ist größer als 5...richtig
    6 > 6 = 6 ist größer als 6...falsch


    6 => 5 = 6 ist größer gleich 5...richtig
    6 => 6 = 6 ist größer gleich 6...richtig


    Also >= ist größer oder gleich

    Dort verliert man eher die Übersicht

    Worüber?



    und man muss für jedes Objekt/Auto/Textdraw etc. diese dauernd neu und entladen.

    dauernd? 1x laden und 1x entladen...


    Das spart halt aber den gmx...



    wenn man eine Sache irgendwie vergessen hat zu löschen.

    Wie sollte das denn passieren?
    Wenn es genau N Variablen gibt, muss man doch nur durch N Variablen gehen mit einer Schleife und eben löschen...



    Naja..wie jeder meint, ich find es äußerst praktisch xD

    Bisher habe ich das ziemlich doof geloest indem ich halt fuer jeden Mode ein eigenes Script habe, was vermutlich einfacher ist.
    Problem ist: Das Random aussuchen geht schwer, und der gmx ist ja auch nervig.

    Nutze doch Includes ;)


    Für jeden Mode, ein Include :)


    Und baust halt in jedes Include auch eine Reset Funktion ein, was alle Objekte + Fahrzeuge etc zerstört und eben alles zurücksetzt :)


    Dann brauchst du keinen gmx, setzt das einfach alles zurück und startest einfach den neuen Mode mit einer Init Funktion :)


    Dann hast du auch alles separat, aber ohne gmx oder anderen Schnick-Schnack. (arbeite schön mit static, dann kommt sich da nichts in die Quere Modularer Skripten).



    Wenn ich diesen Befehle eingebe kommt das ich bitte die /help öffnen soll.

    Wie die /help...was meinst du? Davon steht doch gar nichts im Befehl?


    Aber ich würde es an deiner Stelle so schreiben:



    Finde du solltest Makros nutzen...weiiil macht den Code übersichtlicher und du kannst wesentlich schneller skripten, aber jeder wie er mag.


    Kannst natürlich auch alles ausschreiben...


    Falls du etwas mehr lesen magst: https://breadfish.de/index.php…-strukturierter-skripten/


    Gibt viele Infos darüber :)


    Aber ist natürlich jedem selbst überlassen ^^

    15k ist auch etwas extrem, setze es mal auf 5k...


    Der Op-Code sagt aus, dass ein Objekt geladen wird, welches nicht existiert.


    Falls du eins von den folgenden Objekt-Modellen verwendest: 19387,19382,19374


    Lösche sie...bzw versuche sie in der Map zu ersetzen und verwende sie nicht :)

    Okay, dann liegt es an zu großen oder zu vielen Objekten.


    Komisch, da davon nichts im Crash steht, aber da du weißt, dass du sowas tust, erwähne es doch :D


    Trotzdem gibt es Fehler mit dem Auto-System, abgesehen davon, dass das auf einer komplett veralteten MySQL Version basiert.



    Akslimit runtergemacht

    Kommen denn dann Warnings im Server-Log?


    Auf welchen Wert ist denn das Ackslimit nun?


    Kannst du mir evtl das Filterskript zur Verfügung stellen?


    Dann schau ich es mir mal an.

    aber immer nur den Index

    Du kannst doch das rückwärts machen:



    Und dann bekommst du die playerid von dem Spieler, dem das Fahrzeug mit dem dazugehörigen index gehört :)

    Es geht ja nicht um dein Fahrzeug...sondern um ein generelles Fahrzeug und das muss nicht getunt sein, sondern da werden ungültige Tunings geladen.


    Etwas muss ja da sein xD
    Entweder wurde sowas wie ein pay n spray removt oder so...oooder da steht n komisches auto :P
    (Objekte werden keine in deiner Nähe geladen)

    Brauche dringend eure Hilfe!

    Der Compiler ist gecrasht (läuft aber noch im Hintergrund) der ist da in einer Endlosschleife gefangen.


    Öffne den Task-Manger und beende jeden Prozess der mit pawn anfängt.


    Dann finde den Fehler, warum der Compiler crasht.


    Vermutlich ein Klammerfehler :)


    Gibt genug Tutorials & Tools um das zu finden...alsooo good luck! :)

    if(IsInAorB(vehicleid))

    Achso, ja das wird nicht abgedeckt, schreibe die Funktion mal so:



    C
    stock IsInAorB(vehicleid)
    {
        if(!vehicleid) return 0;
        for(new i; i<sizeof(FahrzeugTypA); i++) if(vehicleid == FahrzeugTypA[i]) return 1;
        for(new i; i<sizeof(FahrzeugTypB); i++) if(vehicleid == FahrzeugTypB[i]) return 1;
        return 0;
    }

    Aber ist komisch, dass das geht...das bedeutet wohl, dass nicht alle Array-Felder Fahrzeugen zugewiesen wurden ;)

    Das ist ja so blöd, da ich 2 Schleifen davor laufen lassen muss.

    Gibt hier 2 Möglichkeiten.


    Leider gibt es da doch Errors

    Sei doch mal spezifisch, was denn für Fehler? :D


    Warum geht es nicht?


    Beide Fahrzeugtypen haben die selbe Model-ID sind aber anders.

    Wat?


    Was genau möchtest du denn nun wissen? Ich werde aus deiner Fragestellung nicht schlau?


    Willst du wissen, ob das Fahrzeug diese modelid hat...oder möchtest du wissen in welchem Fahrzeug er ist und zu welcher der Variablen gehört?


    Bzw möchtest du wissen, ob es ein Fahrzeug von Typ A ist oder von Typ B?


    //Edit:


    Das mit dem Trash machst du einfach so:


    C
    new idx = random(sizeof(trash1));
    SetPlayerCheckpoint(playerid, trash1[idx][0],trash1[idx][1],trash1[idx][2]);