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

Go to full version