| Blockland Forums > Modification Help |
| Brick killing function not working properly |
| (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(); |
| Navigation |
| Message Index |