I'm in a bit of a pickle.
I'm making a weapon that involves cloaking and uncloaking. Everything works great, except the head stays invisible after uncloaked.
function Player::SetAlpha(%this,%alpha)
{
//accentColor hatColor headColor hipColor larmColor
//lhandColor llegColor packColor rarmColor rhandColor rlegColor secondPackColor
//Had to use a somewhat hacky way, setWord didn't seem to work
%this.client.accentColor = getWord(%this.client.accentColor,0) SPC getWord(%this.client.accentColor,1) SPC getWord(%this.client.accentColor,2) SPC %alpha;
%this.client.chestColor = getWord(%this.client.chestColor,0) SPC getWord(%this.client.chestColor,1) SPC getWord(%this.client.chestColor,2) SPC %alpha;
%this.client.hatColor = getWord(%this.client.hatColor,0) SPC getWord(%this.client.hatColor,1) SPC getWord(%this.client.hatColor,2) SPC %alpha;
%this.client.headColor = getWord(%this.client.headColor,0) SPC getWord(%this.client.headColor,1) SPC getWord(%this.client.headColor,2) SPC %alpha;
%this.client.hipColor = getWord(%this.client.hipColor,0) SPC getWord(%this.client.hipColor,1) SPC getWord(%this.client.hipColor,2) SPC %alpha;
%this.client.LArmColor = getWord(%this.client.LArmColor,0) SPC getWord(%this.client.LArmColor,1) SPC getWord(%this.client.LArmColor,2) SPC %alpha;
%this.client.LHandColor = getWord(%this.client.LHandColor,0) SPC getWord(%this.client.LHandColor,1) SPC getWord(%this.client.LHandColor,2) SPC %alpha;
%this.client.LLegColor = getWord(%this.client.LLegColor,0) SPC getWord(%this.client.LLegColor,1) SPC getWord(%this.client.LLegColor,2) SPC %alpha;
%this.client.packColor = getWord(%this.client.packColor,0) SPC getWord(%this.client.packColor,1) SPC getWord(%this.client.packColor,2) SPC %alpha;
%this.client.RArmColor = getWord(%this.client.RArmColor,0) SPC getWord(%this.client.RArmColor,1) SPC getWord(%this.client.RArmColor,2) SPC %alpha;
%this.client.RHandColor = getWord(%this.client.RHandColor,0) SPC getWord(%this.client.RHandColor,1) SPC getWord(%this.client.RHandColor,2) SPC %alpha;
%this.client.RLegColor = getWord(%this.client.RLegColor,0) SPC getWord(%this.client.RLegColor,1) SPC getWord(%this.client.RLegColor,2) SPC %alpha;
%this.client.secondPackColor = getWord(%this.client.secondPackColor,0) SPC getWord(%this.client.secondPackColor,1) SPC getWord(%this.client.secondPackColor,2) SPC %alpha;
%this.setNodeColor($accent[%this.client.accent],%this.client.accentColor);
%this.setNodeColor($chest[%this.client.chest],%this.client.chestColor);
%this.setNodeColor($hat[%this.client.hat],%this.client.hatColor);
%this.setNodeColor(headskin,this.client.headColor);
%this.setNodeColor($hip[%this.client.hip],%this.client.hipColor);
%this.setNodeColor($LArm[%this.client.LArm],%this.client.LArmColor);
%this.setNodeColor($LHand[%this.client.LHand],%this.client.LHandColor);
%this.setNodeColor($LLeg[%this.client.LLeg],%this.client.LLegColor);
%this.setNodeColor($pack[%this.client.pack],%this.client.packColor);
%this.setNodeColor($RArm[%this.client.RArm],%this.client.RArmColor);
%this.setNodeColor($RHand[%this.client.RHand],%this.client.RHandColor);
%this.setNodeColor($RLeg[%this.client.RLeg],%this.client.RLegColor);
if($secondpack[%this.client.secondpack] !$= "none")
%this.setNodeColor($secondPack[%this.client.secondPack],%this.client.secondPackColor);
}
function Player::Cloak(%this)
{
%this.isCloaked = 1;
%this.isCloaking = 1;
%this.startFade(2000,0,1);
%this.schedule(100,SetAlpha,0.95);
%this.schedule(200,SetAlpha,0.90);
%this.schedule(300,SetAlpha,0.85);
%this.schedule(400,SetAlpha,0.80);
%this.schedule(500,SetAlpha,0.75);
%this.schedule(600,SetAlpha,0.70);
%this.schedule(700,SetAlpha,0.65);
%this.schedule(800,SetAlpha,0.60);
%this.schedule(900,SetAlpha,0.55);
%this.schedule(1000,SetAlpha,0.50);
%this.schedule(1100,SetAlpha,0.45);
%this.schedule(1200,SetAlpha,0.40);
%this.schedule(1300,SetAlpha,0.35);
%this.schedule(1400,SetAlpha,0.30);
%this.schedule(1500,SetAlpha,0.25);
%this.schedule(1600,SetAlpha,0.20);
%this.schedule(1700,SetAlpha,0.15);
%this.schedule(1800,SetAlpha,0.10);
%this.schedule(1900,SetAlpha,0.05);
%this.schedule(2000,SetAlpha,0.01);
%this.schedule(2000,setShapeName,"");
%this.schedule(2000,eval,"%this.isCloaking = 0;");
}
function Player::Uncloak(%this)
{
%this.isCloaking = 1;
%this.setShapeName(%this.client.name);
%this.startFade(2000,0,0);
%this.schedule(100,SetAlpha,0.05);
%this.schedule(200,SetAlpha,0.10);
%this.schedule(300,SetAlpha,0.15);
%this.schedule(400,SetAlpha,0.20);
%this.schedule(500,SetAlpha,0.25);
%this.schedule(600,SetAlpha,0.30);
%this.schedule(700,SetAlpha,0.35);
%this.schedule(800,SetAlpha,0.40);
%this.schedule(900,SetAlpha,0.45);
%this.schedule(1000,SetAlpha,0.50);
%this.schedule(1100,SetAlpha,0.55);
%this.schedule(1200,SetAlpha,0.60);
%this.schedule(1300,SetAlpha,0.65);
%this.schedule(1400,SetAlpha,0.70);
%this.schedule(1500,SetAlpha,0.75);
%this.schedule(1600,SetAlpha,0.80);
%this.schedule(1700,SetAlpha,0.85);
%this.schedule(1800,SetAlpha,0.90);
%this.schedule(1900,SetAlpha,0.95);
%this.schedule(2000,SetAlpha,1.00);
%this.schedule(2000,eval,"%this.isCloaked = 0;");
%this.schedule(2000,eval,"%this.isCloaking = 0;");
}
function Player::Eval(%this,%val)
{
eval(%val);
}
Any ideas?