Beiträge von Kaliber

    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]);

    bei mir compilet der einfach nicht wenn ich das so habe, kann mir jemand helfen?

    Da ist vermutlich ein Klammerfehler und deine Schleifen sind falsch...


    Aber ich würd dir eh empfehlen, es so zu schreiben:


    Wie muss ich nun mit einer Schleife vorgehen, das er Beachtet welches Geschlecht er ist und welche Fraktion er ist.
    Und das er dann natürlich nur den Skin aus meiner Liste Erhält.

    Das könntest du so lösen:




    Beispiel Nutzung:


    C
    new skin = GetRandomSkin(playerid, gender, fraktion);
    if(skin == -1) return -1; //Fehler, weil kein Skin mit diesen Kriterien gefunden!!
    SetPlayerSkin(playerid, skin);

    Erklärung wie funktioniert der Code?



    Noch ein Mini Vorschlag:


    Hoffe ich hatte dich richtig verstanden und die Antwort hilft dir weiter! :)

    bzw, am besten das ganze noch fuer 3 Sprachen.

    Du kannst dafür ein Makro nutzen :)


    Habe mal eins Geschrieben, exakt für 3 Sprachen:



    Bei LANGUAGE_B würde eben B: 5 ausgegeben werden und bei LANGUAGE_C eben C: 5 :)