| Blockland Forums > Modification Help |
| Death... |
| (1/3) > >> |
| Eryehk:
How would i get --- Code: ---armor::onremove --- End code --- to spawn something after you die. |
| Aloshi:
--- Code: ---function Armor::onRemove(%this, %obj){ %client = %obj.client; %maxitems = 5; %client.lastpos = %obj.gettransform(); %client.maxitems = %maxitems; for(%i=0;%i < %maxitems;%i++) { %client.tool[%i] = %obj.tool[%i]; } if(!isObject(%obj.client.player) && isObject(%client)){ %client.flag = new StaticShape() { position = %client.lastpos; datablock = Flag; scale = "1 1 1"; rotation = "1 0 0 -90"; }; %client.flag.setshapename(%client.name); } } //Make a StaticShape of the model datablock StaticShapeData(Flag) { category = "Static Shapes"; //Mission editor category item = Flag; shapeFile = "./shapes/Flag.dts"; }; --- End code --- Also your going to need to have it auto-remove when the client leaves the game. |
| Eryehk:
--- Quote from: Aloshi on June 22, 2007, 02:45:05 PM --- --- Code: ---function Armor::onRemove(%this, %obj){ %client = %obj.client; %maxitems = 5; %client.lastpos = %obj.gettransform(); %client.maxitems = %maxitems; for(%i=0;%i < %maxitems;%i++) { %client.tool[%i] = %obj.tool[%i]; } if(!isObject(%obj.client.player) && isObject(%client)){ %client.flag = new StaticShape() { position = %client.lastpos; datablock = Flag; scale = "1 1 1"; rotation = "1 0 0 -90"; }; %client.flag.setshapename(%client.name); } } //Make a StaticShape of the model datablock StaticShapeData(Flag) { category = "Static Shapes"; //Mission editor category item = Flag; shapeFile = "./shapes/Flag.dts"; }; --- End code --- Also your going to need to have it auto-remove when the client leaves the game. --- End quote --- Got any help on making it go away once they respawn? |
| Aloshi:
--- Code: ---package DeflagSpawn { function GameConnection::spawnPlayer(%this) { if(isObject(%this.flag)){ %this.flag.delete(); } parent::spawnPlayer(%this); } }; activatepackage(Deflagspawn); --- End code --- |
| Eryehk:
--- Quote from: Aloshi on June 22, 2007, 03:16:17 PM --- --- Code: ---package DeflagSpawn { function GameConnection::spawnPlayer(%this) { if(isObject(%this.flag)){ %this.flag.delete(); } parent::spawnPlayer(%this); } }; activatepackage(Deflagspawn); --- End code --- --- End quote --- Thanks yet again aloshi,you are the best coder i know besides badspot. |
| Navigation |
| Message Index |
| Next page |