i geussed this was the right forum
I would like to select a specified skin for each map, so you have derest skins in a desert map. I geuss i have to do this with a mutator? dont worry about the skins, i got them myself.
someone?

Code: Select all
var Texture FemaleSkins[2],MaleSkins[3];
var bool bInitilized;
function PostBeginPlay()
{
if( bInitilized )
Return;
bInitilized = True;
Switch( Caps(string(Outer.Name)) )
{
Case "NYLEVE":
FemaleSkins[0] = ANyLeveFemale1Skin;
FemaleSkins[1] = ANyLeveFemale2Skin;
MaleSkins[0] = ANyLeveMale1Skin;
MaleSkins[1] = ANyLeveMale2Skin;
MaleSkins[2] = ANyLeveMale3Skin;
Break;
Case "DMDECK16":
FemaleSkins[0] = ADeckFemale1Skin;
FemaleSkins[1] = ADeckFemale2Skin;
MaleSkins[0] = ADeckMale1Skin;
MaleSkins[1] = ADeckMale2Skin;
MaleSkins[2] = ADeckMale3Skin;
Break;
}
if( MaleSkins[0]!=None ) // At least some skin was set...
SetTimer(1,True);
}
function Timer() // Do it the ugly hack way (due to players can change their skins mid-game without any proper function calls)
{
local Pawn P;
if( Level.Game.NumPlayers==0 ) Return;
For( P=Level.PawnList; P!=None; P=P.NextPawn )
{
if( P.bIsPlayer && PlayerPawn(P)!=None && P.Mesh!=None )
{
Switch( P.Mesh )
{
Case Mesh'Female1':
P.Skin = FemaleSkins[0];
Break;
Case Mesh'Female2':
P.Skin = FemaleSkins[1];
Break;
Case Mesh'Male1':
P.Skin = MaleSkins[0];
Break;
Case Mesh'Male2':
P.Skin = MaleSkins[1];
Break;
Case Mesh'Male3':
P.Skin = MaleSkins[2];
}
}
}
}
(ಠ_ಠ)1823223D2A33224B0 wrote:...and now im stuck trying to fix everything you broke for the next 227 release xD