llSetDamage

From Second Life Wiki
Revision as of 06:20, 25 May 2009 by MasterOf Perl (talk | contribs) (Rewrite function footnote)
Jump to navigation Jump to search

Summary

Function: llSetDamage( float damage );
0.0 Forced Delay
10.0 Energy

Sets the amount of damage that will be done when this object hits an agent.

• float damage

The valid range of damage is 0.0 (no damage) ~ 100.0 (instant kill). To give an agent the damage with this object,

  • The object must be physical, and
  • The agent must be on the land where "Safe (no damage)" is disabled.

Once the object hits the agent, the agent receives the damage, and the object will die without collision event.

Examples

<lsl> //Simple autokiller bullet: //When it rezzed it scans for the closest person, //Moves to their location and kills them. (Because //It collides with them) default {

   on_rez(integer i) {
       llSetTimerEvent(10.0);
       llSetDamage(10000.0);
       llSensor("", "", AGENT, PI, 96.0);
   }
   timer() { llDie(); }
   sensor(integer num) {
       for(num = 100;--num;)
           llSetPos(llDetectedPos(0));
   }
}</lsl>

Deep Notes

Signature

function void llSetDamage( float damage );