| Blockland Forums > Modification Help |
| Checking For Death by explosion |
| << < (2/5) > >> |
| Swollow:
How am I supposed to check if %type is equal to something like radiusdamage anyway? It doesn't make sense to directly type in if(%type == radiusdamage) or "radiusdamage" can anyone help me out? :| |
| Headcrab Zombie:
Package onDeath to echo %type Get killed by an explosion Check console Package onDeath - if(%type $= "whatever console output is") Except I think the types are weapon specific, and not just a general 'radius damage' |
| Swollow:
Well apparently you can't use %type to check for the type of death because no matter what every time you die the "type" of death is Body every time you die I tried letting myself get shot to death in areas like the head to and it yielded same results there must be another way to check for death by radius damage. :| |
| Greek2me:
That's what %area should be. That'd mean that some of the arguments I gave you are messed up OR your function is messed up. Could you post your function? In addition, add this to your function: --- Code: ---echo(%client TAB %obj TAB %killer TAB %type TAB %area); --- End code --- Then test it out again and tell us what the console says. |
| Swollow:
I shot myself with a rocketlauncher at my feet it says Body (from the echo Headcrab Zombie said) 8245^6701^14^Body --- Code: ---package bloodbath { function GameConnection::onDeath(%this,%client,%obj,%killer,%type,%area) { echo(%type); echo(%client TAB %obj TAB %killer TAB %type TAB %area); %cp=%this.player; %cp.mountImage(BleedImage,0); %p = new projectile() { dataBlock = GoryDeathExplosionProjectile; scale = ("0.5 0.5 0.5"); initialVelocity = ("0 0 0"); initialPosition = %cp.getPosition(); sourceObject = %cp; sourceSlot = 0; client = %this; }; Parent::OnDeath(%this,%client,%obj,%killer,%type,%area); } }; activatePackage(bloodbath); --- End code --- |
| Navigation |
| Message Index |
| Next page |
| Previous page |