So is this all right together?
function IceFreezeImage::onCollision(%this,%obj,%slot)
{
setplayerdatablock(%obj,"playerfreezed");
}
function setPlayerDataBlock(%this, %datablock)
{
%revertto = %this.getDatablock(); //or whatever
%this.setDatablock("PlayerFreezed"); //or whatever it is
schedule(10000,0,%this.setDatablock(%revertto)); //...
}
datablock PlayerData(PlayerFreezed : PlayerStandardArmor)
{
maxForwardSpeed = 0;
maxBackwardSpeed = 0;
maxSideSpeed = 0;
maxForwardCrouchSpeed = 0;
maxBackwardCrouchSpeed = 0;
maxSideCrouchSpeed = 0;
jumpForce = 0 * 0; //0.0 * 0;
canJet = 0;
uiName = "";
};