Hallo wie kann ich einen Spieler verschiedene Skins geben mit randow da ja bei verschiedenen skins das game crasht wie kann man die ausschleißen?
Random
- janpplayer
- Geschlossen
- Erledigt
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
-
-
Hallo
Du könntest ein Arrey machen wo die funktionierenden SkinIDs drin stehen und dann das als Random benutzen. Ich schreib dir schnell ein Beispiel
Edit
So hier, ungetestet
new Skins[5] =
{
101,
102,
105,
187,
199
};randskin = random(sizeof(Skins));
-
aso danke dir und muss ich auch jetzt unter OnGameModeInit Sie hinzufügen?
// edit da steht G:\Users\Jan\Desktop\server neu carsys\gamemodes\neu2ab.pwn(1695) : warning 203: symbol is never used: "Skins" aber wiso brauchen wir doch beim random
-
Hallo
Der obere Teil fügste irgendwo oben im Script ein und das randskin = dort wo Du es brauchst. Sorry habe ein new vor dem randskin vergessen
-
Dudalus meint zB so
AddPlayerClass(randskin, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0); -
aber da steht immer das ich Skins nicht benutze aber ich tus doch beim random?
wie kann ich den fehler beheben?
-
Hallo
Was willst Du genau ? Soll man ingame einen zufälligen Skin bekommen oder soll man zufällige auswählen können bei der Skinauswahl ?
-
ne man soll automatisch einen zufälliegen skin bekommen und nicht bei der Skinauswahl nur wie krieg ich den error weg?
-
Hallo
public OnPlayerSpawn(playerid)
{
new randskin = random(sizeof(Skins));
SetPlayerSkin(playerid,randskin);
return 1;
} -
jetzt hab ich immernoch den error G:\Users\Jan\Desktop\server neu carsys\gamemodes\neu2ab.pwn(306) : warning 204: symbol is assigned a value that is never used: "Skins"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Warning.
-
Hallo
Haste dne Code eingefügt ?
-
ja aber mit dem enum ne also so: public OnPlayerSpawn(playerid)
{
new Skins[5] =
{
101,
102,
105,
187,
199
};
new randskin;
randskin = random(sizeof(Skins));
SetPlayerSkin(playerid,randskin);
return 1;
} -
Hallo
Nein, die Liste oben im Gamemode. Das muss seperat von OnPlayerSpawn sein
new Skins[5] =
{
101,
102,
105,
187,
199
};public OnPlayerSpawn(playerid)
{
new randskin = random(sizeof(Skins));
SetPlayerSkin(playerid,randskin);
return 1;
} -
geht trotzdem nicht also immernoch der error : G:\Users\Jan\Desktop\server neu carsys\gamemodes\neu2ab.pwn(1695) : warning 203: symbol is never used: "Skins"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Warning.
-
Zeig mal den Code......
-
ok hier ganz oben unter #include <asamp>
new Skins[5] =
{
101,
102,
105,
187,
199
};dann OnPlayerSpawn(playerid): public OnPlayerSpawn(playerid)
{
new randskin;
randskin = random(sizeof(Skins));
SetPlayerSkin(playerid,randskin);
return 1;
} -
kannst auch so unter Onplayerspawn machen
new skin= random(5);
switch(skin)
{
case 0: SetPlayerSkin(playerid, deinskinid)
case 1: SetPlayerSkin(playerid, deinskinid)
case 2: SetPlayerSkin(playerid, deinskinid)
case 3: SetPlayerSkin(playerid, deinskinid)
case 4:SetPlayerSkin(playerid, deinskinid)
} -
so werde es nun mal testen
geht danke! closed
-
Starke Leistung es ihm so oft falsch vorzumachen.
new Skins[5] =
{
101,
102,
105,
187,
199
};public OnPlayerSpawn(playerid)
{
new randskin;
randskin = Skins[ random(sizeof(Skins)) ] ; // Das hier habt ihr ALLE nicht richtig.Man muss doch auf den Index im Array zugreifen...
SetPlayerSkin(playerid,randskin);
return 1;
}Nichts desto trotz war das ein Doppelpost von dir ...