I tried doing this, but to no avail
function forceCloakImage::onFire(%this,%obj,%slot)
{
%obj.hideNode(ALL);
schedule($cloaktime,0,"$clearchange",%obj.client);
}
$cloaktime = 10000;
$clearchange= %Minigame = %Client.minigame;
%Player = %Client.player;
%Player.playthread(0,root);
if(%Minigame>0){%Player.setDataBlock(%Minigame.playerdatablock.getName());}
else{%Player.setDataBlock("PlayerStandardArmor");}
%Player.setScale("1 1 1");
%Player.setShapeName(%Client.name);
%Client.headcolor = %Client.headColor2;
%Client.hatColor = %Client.hatColor2;
%Client.accentColor = %Client.accentColor2;
%Client.chestColor = %Client.chestColor2;
%Client.hipColor = %Client.hipColor2;
%Client.larmColor = %Client.larmColor2;
%Client.lhandColor = %Client.lhandColor2;
%Client.llegColor = %Client.llegColor2;
%Client.rarmColor = %Client.rarmColor2;
%Client.rhandColor = %Client.rhandColor2;
%Client.rlegColor = %Client.rlegColor2;
ClearChange(%Client);
ClearAllPlayerNodes(%Player);
UnHideAllNodes(%Client);