Author Topic: How do I set a players avatar on spawn?  (Read 1270 times)

This is what I've tried so far, I have no idea what I'm doing
Code: [Select]
package outfits
{
function Armor::onAdd(%data,%obj)
{
parent::onAdd(%data,%obj);
//echo("windloop");
//echo(%obj);
%rand = getRandom(1,12);
%obj.llegColor =  "0 0.141 0.333 1";
%obj.secondPackColor =  "1 0.878 0.612 1";
%obj.lhand =  "0";
%obj.hip =  "0";
%obj.faceName =  "smiley";
//red
if(%rand < 4 )
{
%obj.rarmColor =  "1 0 0 1";
%obj.larmColor =  "1 0 0 1";
%obj.hatColor =  "1 0 0 1";
%obj.chestColor =  "1 0 0 1";
}
//blue
else if(%rand < 4 && %rand > 8)
{
%obj.rarmColor =  "0.200 0 0.800 1";
%obj.larmColor =  "0.200 0 0.800 1";
%obj.hatColor =  "0.200 0 0.800 1";
%obj.chestColor =  "0.200 0 0.800 1";
}
//white
else if(%rand < 8)
{
%obj.rarmColor =  "1 1 1 1";
%obj.larmColor =  "1 1 1 1";
%obj.hatColor =  "1 1 1 1";
%obj.chestColor =  "1 1 1 1";
}

%obj.hipColor =  "0 0.141 0.333 1";
%obj.chest =  "0";
%obj.rarm =  "0";
%obj.packColor =  "0.2 0 0.8 1";
%obj.pack =  "0";
%obj.decalName =  "blank";
%obj.secondPack =  "0";
%obj.larm =  "0";
%obj.accentColor =  "0.078 0.078 0.078 1";
%obj.rhandColor =  "1 0.878 0.612 1";
%obj.rleg =  "0";
%obj.rlegColor =  "0 0.141 0.333 1";
%obj.accent =  "1";
%obj.headColor =  "1 0.878 0.612 1";
%obj.rhand =  "0";
%obj.lleg =  "0";
%obj.lhandColor =  "1 0.878 0.612 1";
%obj.hat =  "1";

%obj.client.ApplyBodyParts(%obj);
%obj.client.ApplyBodyColors(%obj);
}

};
activatepackage(outfits);

Code: [Select]
package setAvatar {
    function GameConnection::spawnPlayer(%this) {
        %player = parent::spawnPlayer(%this);
        %player.hideNode("headskin");
        %player.unhideNode("rpeg");
        %player.setNodeColor("chest", "255 255 255 255");
        return %player;
    }
};

Code: [Select]
package setAvatar {
    function GameConnection::spawnPlayer(%this) {
        %player = parent::spawnPlayer(%this);
        %player.hideNode("headskin");
        %player.unhideNode("rpeg");
        %player.setNodeColor("chest", "255 255 255 255");
        return %player;
    }
};
how would I set decals?

how would I set decals?
setDecal("blank");
setFace("smiley");
Just guessing, seems about right.

%player.setdecalname("Name");
%player.setfacename("Name");

%player.setdecalname("Name");
%player.setfacename("Name");
I was close.

       %player.setNodeColor("chest", "255 255 255 255");
are you drunk?

%player.setNodeColor("chest", "1 1 1 1");

are you drunk?

%player.setNodeColor("chest", "1 1 1 1");
255 255 255 255 works too, are you handicapped? It accepts it in two formats, decimal or hex form.

255 255 255 255 works too, are you handicapped? It accepts it in two formats, decimal or hex form.
Really? it does? I thought it accepted one on certain functions and the other on other functions