Blockland Forums > Modification Help
Brick killing function not working properly
Pages: (1/1)
adam savage:
Yes, I am making a Brick Teleporter.
function BrickTeleProjectile::onCollision(%this,%obj,%col,%fade,%pos,%normal)
{
%player = %obj.client.player;
if(!%player)
return;
%colData = %col.getDataBlock();
%colDataClass = %colData.classname;
if(%colDataClass $= "brick")
{
%col.KillBrick();
}
}
It just won't work.
jes00:
--- Quote from: adam savage on January 17, 2012, 09:03:15 AM ---Yes, I am making a Brick Teleporter.
function BrickTeleProjectile::onCollision(%this,%obj,%col,%fade,%pos,%normal)
{
%player = %obj.client.player;
if(!%player)
return;
%colData = %col.getDataBlock();
%colDataClass = %colData.classname;
if(%colDataClass $= "brick")
{
%col.KillBrick();
}
}
It just won't work.
--- End quote ---
Try this:
--- Code: ---function BrickTeleProjectile::onCollision(%this,%obj,%col,%fade,%pos,%normal)
{
%player = %obj.client.player;
if(!%player)
return;
%colData = %col.getDataBlock();
%colDataClass = %col.getClassName();
if(%colDataClass $= "fxDtsBrick")
{
%col.delete();
}
}
--- End code ---
I changed %colDataClass = %colData.classname; to %colDataClass = %col.getClassName(); and if(%colDataClass $= "brick") to if(%colDataClass $= "fxDtsBrick") and I changed %col.KillBrick(); to %col.delete();
Pages: (1/1)