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 ?
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
-
-
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 SkinshopWenn der Spieler den Server betritt (unter OnPlayerConnect), sowie beim Spawnen (unter OnPlayerSpawn):
PlayerInSel[playerid]=false;//Spieler befindet sich nicht in SkinshopNun 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
-
[ SCRIPTING ] Skinshop system
-
Sorry hab was vergessen mache ein Selfmade Reallife da soll mann dann in Skinshop gehen und dnan /clothes eingeben und dann mit denn tasten
-
Wiegesagt, du hast die Wahl, ob du den Spieler dann in die Standart-Selektion bringst, oder eine eigene entwirfst.
-
breadfish.de
Hat das Thema geschlossen.