- Code: Select all
//EliteSuit - Gives player soldire mesh and Heavy chain gun with Doom Rifle.
class EliteSuit extends ChargedPickup;
var bool bMPOnly;
function PostBeginPlay()
{
//destroy if in SP
if ( Level.NetMode == NM_StandAlone && bMPOnly)
Destroy();
}
function ChargedPickupBegin(DeusExPlayer player)
{
local DeusExWeapon wep;
local Actor act;
local WeaponDoomDayRifle;
local WeaponHeavyChainGun;
//Kill Exsisting Weapons
foreach AllActors(class'DeusExWeapon',wep)
{
if(wep.owner==player) wep.Destroy();
}
//Given weps
wep=Spawn(class'DarthsEmpire.WeaponDoomDayRifle',Wep_Doom);
wep.Frob(player,None);
wep=Spawn(class'DarthsEmpire.WeaponHeavyChainGun',Wep_Chain);
wep.Frob(player,None);
//destroy leftovers in DXMP
foreach AllActors(class'Darthsempire.WeaponDoomDayRifle',Wep_Doom)
if(Wep_Doom.owner==None)Wep_Doom.Destroy();
foreach AllActors(class'Darthsempire.WeaponHeavyChainGun',Wep_Chain)
if(Wep_Chain.owner==None)WepChain.Destroy();
//appearance
player.Mesh=Mesh;
player.MultiSkins[0]=MultiSkins[0];
player.MultiSkins[1]=MultiSkins[1];
player.MultiSkins[2]=MultiSkins[2];
player.MultiSkins[3]=MultiSkins[3];
player.MultiSkins[4]=MultiSkins[4];
player.MultiSkins[5]=MultiSkins[5];
player.MultiSkins[6]=MultiSkins[6];
player.MultiSkins[7]=MultiSkins[7];
//vision
DeusExRootWindow(Player.rootWindow).hud.augDisplay.bVisionActive = True;
DeusExRootWindow(Player.rootWindow).hud.augDisplay.visionLevel = 4;
DeusExRootWindow(Player.rootWindow).hud.augDisplay.visionLevelValue = 4;
player.ClientMessage("You are now a Elite {U}topian.");
}
Notice whats wrong?