Schleife erstellen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey, wie erstelle ich eine Schleife ? Z.b. ich drücke Leertaste und er Settet dann einen skin Drücke ich nochmal Settet er den Nächsten drück ich Enter wird er Gespeichert wie mach ich sowas ?

  • Falscher Bereich.


    OnPlayerKeyStateChange:


    Fragen ob ein Spieler Leertaste drückt, Variable für den aktuellen Skin erstellen oder GetPlayerSkin benutzen.
    Skin auf GetPlayerSkin + 1 (oder Variable +1) setzen [...].
    Anders herum (wenn du wieder zurück willst) auf GetPlayerSkin -1.


    Für die Bestätigung fragen ob ein Spieler Enter drückt und einfach GetPlayerSkin in einer Datenbank oder Textdatei speichern.


    Beachte das Skins von 0 anfangen und bis https://wiki.sa-mp.com/wiki/Skins:All 311 gehen.
    Also if(GetPlayerSkin(playerid) == 0 && zurück)
    setplayerskin 311


    und anders herum


    if(GetPlayerskin(playerid) == 311 && weiter)
    setplayerskin 0

  • Hey,


    hier hast du ein Kleines Beispiel



    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(Deine Abfrage ob der Spieler in der Skin Auswahl ist)
    {
    if(newkeys == KEY_JUMP) //Shift
    {
    if(GetPlayerSkin(playerid) == 311)
    {
    SetPlayerSkin(playerid, 0);
    }
    else
    {
    SetPlayerSkin(playerid, GetPlayerSkin(playerid) + 1);
    }
    //Nächster Skin
    }
    if(newkeys == KEY_WALK) //Alt
    {
    if(GetPlayerSkin(playerid) == 0)
    {
    SetPlayerSkin(playerid, 311);
    }
    else
    {
    SetPlayerSkin(playerid, GetPlayerSkin(playerid) - 1);
    }
    //Vorheriger Skin
    }
    if(newkeys == KEY_SECONDARY_ATTACK) //Enter
    {
    //Skin Auswahl Beenden (Skin Annehmen)
    }
    if(newkeys == KEY_SPRINT) //Space
    {
    //Skin Auswahl abbrechen
    }
    }
    return 1;
    }


    //Handy

  • Danke dafür jetzt weiß ich wie man es macht :)


    Nachtrag Ich bekomme den Error Undefined Symbol "CMD"


    Einmal editiert, zuletzt von Devel1982 ()

  • Nachtrag Fehler behoben Funzt nun alles Bestens Allerdings werden die Skins nicht Gespeichert welche Funktion muss ich Dafür einbauen ? Script "GermanEliteReallife"

  • Kannst damit was Anfangen ? :/