Difference between revisions of "User:Toady Nakamura/Touch Toggle Particle"

From Second Life Wiki
Jump to navigation Jump to search
(start & stop particle for list of scripts)
 
m (fix <source lang="lsl2"> </source> error which was causing page to display incorrectly)
Line 3: Line 3:
     Example of on/off toggling
     Example of on/off toggling


<style ="lsl2">
 
<source lang="lsl2">
integer particleOn = 0;
integer particleOn = 0;



Revision as of 15:18, 30 July 2015

   by Toady Nakamura]
   Place in prim, touch to turn particles on and off.
   Example of on/off toggling


<source lang="lsl2"> integer particleOn = 0;

particle() { particleOn = 1;

llParticleSystem([

   PSYS_PART_FLAGS, PSYS_PART_EMISSIVE_MASK,
   PSYS_SRC_PATTERN, 8, //wuz 4
   PSYS_PART_START_COLOR, llGetColor(0),
   PSYS_SRC_MAX_AGE, 1.0
   ]); 
 

}

stopParticle() {

   particleOn = 0;
   llParticleSystem([]);

} //------------------------------------------------- default {

   state_entry()
   {
       stopParticle(); // OFF
   }
   
   on_rez(integer start_params)
   {
       llResetScript();    
   }
   
   touch_start(integer num_detected)
   {
       if(!particleOn)
       {
           particle(); //ON
       }
       else
       {
           stopParticle();
       }
   }

}

</style>