Blockland Forums > Modification Help

Recolor question 2

Pages: << < (2/3) > >>

Tom:

You will need to get the bricks colorID (%brick.colorID) then use getColorIdTable(%colorID); to determine the RGB color of it. Then you will need to set the zombies color to that.

lordician:


--- Quote from: Tom on August 03, 2010, 06:46:06 PM ---You will need to get the bricks colorID (%brick.colorID) then use getColorIdTable(%colorID); to determine the RGB color of it. Then you will need to set the zombies color to that.

--- End quote ---
Usefull for something else i am working on, but not for this.
But thanks anyway.

Tom:

Oh sorry, I was confused about what you wanted.

I don't really see anything wrong with the script, maybe you could stick a few echos in their to see where the problem is happening.


--- Code: ---function Zombie::onAdd(%this,%obj)
{
        echo("Zombie::onAdd was called!");
parent::onAdd(%this,%obj);
ZombieDefault::onAdd(%this,%obj);
//%obj.mountimage(rocketlauncherimage,0);
if(%obj.getClassName() $= "AIPlayer" && isObject(%brick = %obj.spawnBrick))
{
        echo("The zombie is an AI player!");
if(%obj.spawnbrick.ReColorVehicle == 1)
{
                         echo("The spawnbrick has reColorVehicle set.");
%obj.schedule(100,setnodeColor,"ALL",%obj.getDataBlock().skinColor);
}
}
}

--- End code ---
If everything shows up in the console, then you problem have a problem with the setNodeColor schedule.



lordician:


--- Quote from: Tom on August 04, 2010, 07:40:23 PM ---Oh sorry, I was confused about what you wanted.

I don't really see anything wrong with the script, maybe you could stick a few echos in their to see where the problem is happening.


--- Code: ---function Zombie::onAdd(%this,%obj)
{
        echo("Zombie::onAdd was called!");
parent::onAdd(%this,%obj);
ZombieDefault::onAdd(%this,%obj);
//%obj.mountimage(rocketlauncherimage,0);
if(%obj.getClassName() $= "AIPlayer" && isObject(%brick = %obj.spawnBrick))
{
        echo("The zombie is an AI player!");
if(%obj.spawnbrick.ReColorVehicle == 1)
{
                         echo("The spawnbrick has reColorVehicle set.");
%obj.schedule(100,setnodeColor,"ALL",%obj.getDataBlock().skinColor);
}
}
}

--- End code ---
If everything shows up in the console, then you problem have a problem with the setNodeColor schedule.



--- End quote ---
I thought it was fine too, but i'll try that to check it. Thanks a lot.

lordician:

It only echo'd the first echo. :S
So, something's wrong with checking if the spawnbrick is an object.

Because i am sure, the AIplayer check works right.

Pages: << < (2/3) > >>

Go to full version