Beiträge von Kaliber

    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 :)

    Achsoo sehe erst jetzt, dass sich der Name nicht auf den Spielernamen bezieht, okay.

    Verstehe aber nicht warum man das nicht "wollen" wollte

    Weil der Server in dieser Zeit nichts machen kann und auf das Ergebnis von der Datenbank warten muss.



    Nutze bei Strings zudem IMMER %e, sonst wäre eine SQL-Injection möglich.

    Bin mir sicher, dass man das alles in eine Funktion packen kann

    Natürlich kann man das, aber das will man nicht :D


    Bzw man sollte es eigentlich schlicht weg vermeiden, da das keine asynchronen calls wären, sondern synchrone...


    Dann lade die User_ID doch einfach 1x am Start und dann speichere sie zwischen in einer Variable?


    Dann kannst du sie immer direkt nutzen, ohne eine Funktion verwenden zu müssen :)

    Nein ich lade den Spieler nicht, diese Funktion muss wirklich die userID returnen

    Naja, dann solltest du es so lösen:

    C
    //Hier ist Code 1
    Funktion_Der_UserID();
    //Hier ist Code 2


    Nimm nun den Code 2 und Kapsel ihn in eine neue Funktion:

    C
    //Hier ist Code 1
    Funktion_Der_UserID();
    
    
    stock Code2(playerid, user_ID)
    {
        //Hier ist nun Code 2
    }


    Und dann kannst du einfach Code2 aufrufen, sobald du den Wert der User_ID hast und dahin alles übergeben und nutzen :)

    Ist so etwas möglich

    Natürlich, einfach mit [wiki]SetTimerEx[/wiki] :)