I found out why the shoulder pads and epaulets don't work, the models were not included in the player's DTS, so if the creator of the model can go back and edit those in, i believe i've got it working script wise
'secondPack' just wasn't listed, even though it's .txt file exists
package Player_Beta
{
function gameConnection::applyBodyParts(%client)
{
if(isObject(%client.player))
{
if(%client.player.getDatablock().getID() == PlayerBetaArmor.getID())
{
%client.player.hideNode("ALL");
if(getWord($accentsAllowed[$hat[%client.hat]], %client.accent) !$= "" && getWord($accentsAllowed[$hat[%client.hat]], %client.accent) !$= "none")
%client.player.unHideNode(getWord($accentsAllowed[$hat[%client.hat]], %client.accent));
if($hat[%client.hat] !$= "none")
%client.player.unHideNode($hat[%client.hat]);
%client.player.unHideNode("headSkin");
%client.player.unHideNode($chest[0]);
if($pack[%client.pack] !$= "none")
%client.player.unHideNode($pack[%client.pack]);
if($secondPack[%client.secondPack] !$= "none")
%client.player.unHideNode($secondPack[%client.secondPack]);
%client.player.unHideNode($LArm[0]);
%client.player.unHideNode($RArm[0]);
%client.player.unHideNode($LHand[0]);
%client.player.unHideNode($RHand[0]);
%client.player.unHideNode($hip[0]);
%client.player.unHideNode($LLeg[0]);
%client.player.unHideNode($RLeg[0]);
%client.player.setDecalName(%client.decalName);
%client.player.setFaceName(%client.faceName);
return;
}
}
Parent::applyBodyParts(%client);
}
function gameConnection::applyBodyColors(%client)
{
if(isObject(%client.player))
{
if(%client.player.getDatablock().getID() == PlayerBetaArmor.getID())
{
if(getWord($accentsAllowed[$hat[%client.hat]], %client.accent) !$= "" && getWord($accentsAllowed[$hat[%client.hat]], %client.accent) !$= "none")
%client.player.setNodeColor(getWord($accentsAllowed[$hat[%client.hat]], %client.accent), %client.accentColor);
if($hat[%client.hat] !$= "none")
%client.player.setNodeColor($hat[%client.hat], %client.hatColor);
%client.player.setNodeColor("headSkin", %client.headcolor);
%client.player.setNodeColor($chest[0], %client.chestColor);
if($pack[%client.pack] !$= "none")
%client.player.setNodeColor($pack[%client.pack], %client.packColor);
if($secondPack[%client.secondPack] !$= "none")
%client.player.setNodeColor($secondPack[%client.secondPack], %client.secondPackColor);
%client.player.setNodeColor($LArm[0], %client.larmColor);
%client.player.setNodeColor($RArm[0], %client.rarmColor);
%client.player.setNodeColor($LHand[0], %client.lhandColor);
%client.player.setNodeColor($RHand[0], %client.rhandColor);
%client.player.setNodeColor($hip[0], %client.hipColor);
%client.player.setNodeColor($LLeg[0], %client.llegColor);
%client.player.setNodeColor($RLeg[0], %client.rlegColor);
return;
}
}
Parent::applyBodyColors(%client);
}
};
activatePackage(Player_Beta);
But of course, it still needs to have the second pack items to be on the model itself for it to work anyway, so the above code is useless until the model can be fixed