alright thanks but I have run into an another issue,
I tried making the torso also color but I am having this syntax error, probably because there isn't enough or there is too much brackets
package ProjectileDismemberment
{
function ProjectileData::damage(%this, %obj, %col, %fade, %pos, %normal)
{
parent::damage(%this, %obj, %col, %fade, %pos, %normal);
if(%col.gettype() & $TypeMasks::PlayerObjectType && fileName(%col.dataBlock.shapeFile) $= "m.dts")
{
%fvec = %col.getForwardVector();
%vec1 = -getWord(%fvec,1) SPC getWord(%fvec,0) SPC 0;
%vec2 = vectorNormalize(%obj.initialVelocity);
%damloc = (vectorDot(%vec1,%vec2) > 0);
%scale = getWord(%col.getScale(),2);
if(getword(%pos, 2) > getword(%col.getWorldBoxCenter(), 2) - 3.3*%scale)
{
%col.player.setNodeColor(headskin, "0.6 0 0 1");
%col.kill();
if(!%col.disHead)
{
%col.dishead = 1;
%proj = new Projectile()
{
scale = %col.getScale();
dataBlock = DismemExplosionProjectileaaa;
initialVelocity = %col.getVelocity();
initialPosition = %col.getPosition();
sourceObject = %col;
sourceSlot = 0;
client = %col.client;
};
MissionCleanup.add(%proj);
}
for(%i=0;$hat[%i] !$= "";%i++) %hidestr = %hidestr SPC $hat[%i];
for(%i=0;$accent[%i] !$= "";%i++) %hidestr = %hidestr SPC $accent[%i];
}
else if(getword(%pos, 2) > getword(%col.getWorldBoxCenter(), 2) - 4.5*%scale)
{
if(%damLoc == 0)
{
%col.player.setNodeColor(lhand, "0.6 0 0 1");
%col.player.setNodeColor(lhook, "0.6 0 0 1");
%col.player.setNodeColor(larm, "0.6 0 0 1");
%col.player.setNodeColor(larmslim, "0.6 0 0 1");
if(!%col.dislhand)
{
%col.disLhand = 1;
%proj = new Projectile()
{
scale = %col.getScale();
dataBlock = DismemLHandProjectileaaaa;
initialVelocity = %col.getVelocity();
initialPosition = %col.getPosition();
sourceObject = %col;
sourceSlot = 0;
client = %col.client;
};
MissionCleanup.add(%proj);
%proj = new Projectile()
{
scale = %col.getScale();
dataBlock = DismemshoulderProjectileaaaaa;
initialVelocity = %col.getVelocity();
initialPosition = %col.getPosition();
sourceObject = %col;
sourceSlot = 0;
client = %col.client;
};
MissionCleanup.add(%proj);
}
}
else
{
%col.player.setNodeColor(rhand, "0.6 0 0 1");
%col.player.setNodeColor(rhook, "0.6 0 0 1");
%col.player.setNodeColor(rarm, "0.6 0 0 1");
%col.player.setNodeColor(rarmslim, "0.6 0 0 1");
if(!%col.dishand)
{
%col.dishand = 1;
%proj = new Projectile()
{
scale = %col.getScale();
dataBlock = DismemHandProjectileaaaa;
initialVelocity = %col.getVelocity();
initialPosition = %col.getPosition();
sourceObject = %col;
sourceSlot = 0;
client = %col.client;
};
MissionCleanup.add(%proj);
%proj = new Projectile()
{
scale = %col.getScale();
dataBlock = DismemshoulderProjectileaaaaa;
initialVelocity = %col.getVelocity();
initialPosition = %col.getPosition();
sourceObject = %col;
sourceSlot = 0;
client = %col.client;
};
MissionCleanup.add(%proj);
}
}
}
else
{
%col.player.setNodeColor(chest, "0.6 0 0 1");
%col.player.setNodeColor(femchest, "0.6 0 0 1");
if(!%col.dischest)
{
%col.dischest = 1;
%proj = new Projectile()
{
scale = %col.getScale();
dataBlock = DismemHandProjectileaaaa;
initialVelocity = %col.getVelocity();
initialPosition = %col.getPosition();
sourceObject = %col;
sourceSlot = 0;
client = %col.client;
};
MissionCleanup.add(%proj);
%proj = new Projectile()
{
scale = %col.getScale();
dataBlock = DismemshoulderProjectileaaaaa;
initialVelocity = %col.getVelocity();
initialPosition = %col.getPosition();
sourceObject = %col;
sourceSlot = 0;
client = %col.client;
};
MissionCleanup.add(%proj);
}
}
else
{
if(%damLoc == 0)
{
%col.player.setNodeColor(lshoe, "0.6 0 0 1");
%col.player.setNodeColor(lpeg, "0.6 0 0 1");
%col.player.setNodeColor(pants, "0.6 0 0 1");
if(!%col.dislfoot)
{
%col.disLfoot = 1;
%col.setCrouching(1);
%proj = new Projectile()
{
scale = %col.getScale();
dataBlock = DismemFootProjectileaaaa;
initialVelocity = %col.getVelocity();
initialPosition = %col.getPosition();
sourceObject = %col;
sourceSlot = 0;
client = %col.client;
};
MissionCleanup.add(%proj);
}
}
else
{
%col.player.setNodeColor(rshoe, "0.6 0 0 1");
%col.player.setNodeColor(rpeg, "0.6 0 0 1");
%col.player.setNodeColor(pants, "0.6 0 0 1");
if(!%col.disfoot)
{
%col.disfoot = 1;
%col.setCrouching(1);
%proj = new Projectile()
{
scale = %col.getScale();
dataBlock = DismemFootProjectileaaaaa;
initialVelocity = %col.getVelocity();
initialPosition = %col.getPosition();
sourceObject = %col;
sourceSlot = 0;
client = %col.client;
};
MissionCleanup.add(%proj);
}
}
}
if(%col.dismembermentUnhideStr $= "")
%col.dismembermentUnhideStr = "START";
for(%i=0;%i<getWordCount(%hidestr);%i++)
{
%node = getWord(%hidestr,%i);
if(%col.isNodeVisible(%node) && strStr(%col.dismembermentUnhideStr," " @ %node) == -1)
%col.dismembermentUnhideStr = %col.dismembermentUnhideStr SPC %node;
%col.hideNode(%node);
}
cancel(%col.dismembermentResetSched);
%col.dismembermentResetSched = %col.schedule(5000,dismembermentReset);
}
heeeelp
EDIT: oh yeah also the syntax shows above the torso color node part