Skin shop hilfe

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
  • Ich möchte so machen das wenn man leer drückt das der nächste skin kommt und wenn man enter drückt den skin auswählt und behällt kann mir da wer helfen ?

  • Es gibt doch die standartmäßige Class-Selection. Bau dir diese doch einfach passend um!?
    Falls du jedoch auf deinen "externen" Skinshop bestehst..


    Oben im Script:
    new bool:PlayerInSel[MAX_PLAYERS];//Spieler ist in Skinshop


    Wenn der Spieler den Server betritt (unter OnPlayerConnect), sowie beim Spawnen (unter OnPlayerSpawn):
    PlayerInSel[playerid]=false;//Spieler befindet sich nicht in Skinshop


    Nun checken wir die Tasten ab. Sollte er sich im Skinshop befinden und Leertaste drücken, gehen wir zum nächsten Skin.
    Dieser Code sollte dann unter "OnPlayerKeyStateChange(..)" kommen:
    if(PlayerInSet[playerid]==true){//Wenn Spieler in Skinshop, dann..
    if(newkeys & KEY_HANDBRAKE/*Leertaste*/){SetPlayerSkin(playerid,/*Weiß nicht, wie deine Skins hinterlegt sind. Array hochzählen lassen o.Ä...*/}
    if(newkeys & KEY_SECONDARY_ATTACK/*Enter*/){
    SetSpawnInfo(playerid,0,GetPlayerSkin(playerid),0.0,0.0,0.0,0.0,0,0,0,0,0,0);//Geben ihm den Skin.
    //Den Skin könnte man natürlich auch in einer Variable speichern und dann immer setzen oder sonstiges damit anstellen.
    PlayerInSel[playerid]=false;//Spieler jetzt nichtmehr in Skinshop..
    SpawnPlayer(playerid);//Wir spawnen den Spieler.
    }
    }


    Ein wenig umbauen und fertig..


    Eine wichtige Zeile fehlt jetzt noch..
    Solltest du den Standart Skin-Shop (Class-Selection) verwenden, solltest du unter OnPlayerRequestSpawn, das Spawning verhindern, wenn der Spieler keinen Skin ausgewählt hat.
    if(PlayerInSel[playerid]==true) return false;



    Quellen: RequestSpawn GetPlayerKeys KeyStateChange


    MFG FACE



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )

  • Sorry hab was vergessen mache ein Selfmade Reallife da soll mann dann in Skinshop gehen und dnan /clothes eingeben und dann mit denn tasten