Join us in Outworldz at www.outworldz.com:9000 or follow us:

Search dozens of selected web sites for OpenSim and LSL script

New! Script Meta-Search will search thousands of scripts here and at other sites for LSL or Opensim scripts.
Loading

Want to add a script or a project? Upload it and a half million people will see it and your name here this year.

Home   Show All
Category: Contributor: Creator
particles Smoke Puffs  

Smoke Puffs

smoke puffs

Category: particles
By : Ferd Frederix
Created: 2013-09-06 Edited: 2013-09-04
Worlds: Second Life

the Zip file

Download all files for Smoke Puffs
Contents are in zip format, with .LSL (text) source code and LSLEdit (text + Solution) formats.
Get file # 1. Script.lsl

This script by Ferd Frederix may be used in any manner, modified, and republished.  Unless specified otherwise, my scripts are always free and open source.  Objects made with these scripts may be sold with no restrictions.  All I ask is that you point others to this location should they ask you about it and to not sell this script, unless it is for $0 L. Please help improve my work by reporting bugs and improvements.

1
2 integer what;
3 generalParticleEmitterOn()
4 {
7 //| PSYS_PART_BOUNCE_MASK //Bounce on object's z-axis
8 | PSYS_PART_WIND_MASK //Particles are moved by wind
9 | PSYS_PART_INTERP_COLOR_MASK //Colors fade from start to end
10 | PSYS_PART_INTERP_SCALE_MASK //Scale fades from beginning to end
11 | PSYS_PART_FOLLOW_SRC_MASK //Particles follow the emitter
12 //| PSYS_PART_FOLLOW_VELOCITY_MASK//Particles are created at the velocity of the emitter
13 //| PSYS_PART_TARGET_POS_MASK //Particles follow the target
14 | PSYS_PART_EMISSIVE_MASK //Particles are self-lit (glow)
15 //| PSYS_PART_TARGET_LINEAR_MASK//Undocumented--Sends particles in straight line?
16 ,
17
18 //PSYS_SRC_TARGET_KEY , NULL_KEY,//The particles will head towards the specified key
19 //Select one of the following for a pattern:
20 //PSYS_SRC_PATTERN_DROP Particles start at emitter with no velocity
21 //PSYS_SRC_PATTERN_EXPLODE Particles explode from the emitter
22 //PSYS_SRC_PATTERN_ANGLE Particles are emitted in a 2-D angle
23 //PSYS_SRC_PATTERN_ANGLE_CONE Particles are emitted in a 3-D cone
24 //PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY Particles are emitted everywhere except for a 3-D cone
25
27
28 //,PSYS_SRC_TEXTURE, "Smoke" //UUID of the desired particle texture, or inventory name
29 ,PSYS_SRC_MAX_AGE, 0.0 //Time, in seconds, for particles to be emitted. 0 = forever
30 ,PSYS_PART_MAX_AGE, 3.0 //Lifetime, in seconds, that a particle lasts
31 ,PSYS_SRC_BURST_RATE, 0.5 //How long, in seconds, between each emission
32 ,PSYS_SRC_BURST_PART_COUNT, 15 //Number of particles per emission
33 ,PSYS_SRC_BURST_RADIUS, 10.0 //Radius of emission
34 ,PSYS_SRC_BURST_SPEED_MIN, .4 //Minimum speed of an emitted particle
35 ,PSYS_SRC_BURST_SPEED_MAX, .5 //Maximum speed of an emitted particle
36 ,PSYS_SRC_ACCEL, <0.05,0,.0> //Acceleration of particles each second
37 ,PSYS_PART_START_COLOR, <0.3,0.3,0.3> //Starting RGB color
38 ,PSYS_PART_END_COLOR, <0.5,0.5,0.5> //Ending RGB color, if INTERP_COLOR_MASK is on
39 ,PSYS_PART_START_ALPHA, 0.9 //Starting transparency, 1 is opaque, 0 is transparent.
40 ,PSYS_PART_END_ALPHA, 0.0 //Ending transparency
41 ,PSYS_PART_START_SCALE, <.1,.1,.1> //Starting particle size
42 ,PSYS_PART_END_SCALE, <.2,.2,.2> //Ending particle size, if INTERP_SCALE_MASK is on
43 ,PSYS_SRC_ANGLE_BEGIN, 0 * DEG_TO_RAD //Inner angle for ANGLE patterns
44 ,PSYS_SRC_ANGLE_END, 1 * DEG_TO_RAD//Outer angle for ANGLE patterns
45 ,PSYS_SRC_OMEGA, <1.0,1.0,0.0> //Rotation of ANGLE patterns, similar to llTargetOmega()
46 ]);
47 }
48
49
50 default
51 {
53 {
54
55 llSetTimerEvent(2.0);
56 }
57
58 timer()
59 {
60 what++;
61 if(what > 1)
62 {
63 what = 0;
64 generalParticleEmitterOn();
65
66 }
67 else
68 {
69 //llOwnerSay("NOsmoke");
70 llParticleSystem( [ ] );
71
72 }
73 }
74
75 link_message(integer sender_num, integer num, string msg, key id)
76 {
77 if(msg == "no")
78 {
79 llParticleSystem( [ ] );
80 // stop timer
82 }
83 else
84 {
85 llSetTimerEvent(2.0);
86 }
87
88 }
89 }

Back to the Best Free Tools in Second Life and OpenSim.