Want to add a script or a project? Upload it and a half million people will see it and your name here this year.
![]() |
![]() |
||
---|---|---|---|
Category: | Contributor: | Creator | |
PawPrints | Ama Omega | pawprints_put_in_each_pawfeet |
Category: PawPrints
By : Ama Omega
Created: 2010-01-10 Edited: 2010-01-10
Worlds: Second Life
Browse the Zip file
12 // Particle Script 0.33 // Created by Ama Omega4 // 10-10-200356 // Mask Flags - set to TRUE to enable1415 // Choose a pattern from the following:16 // PSYS_SRC_PATTERN_EXPLODE17 // PSYS_SRC_PATTERN_DROP18 // PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY19 // PSYS_SRC_PATTERN_ANGLE_CONE20 // PSYS_SRC_PATTERN_ANGLE21 integer pattern = PSYS_SRC_PATTERN_DROP;2223 // Select a target for particles to go towards24 // "" for no target, "owner" will follow object owner25 // and "self" will target this object26 // or put the key of an object for particles to go to27 key target = "";2829 // Particle paramaters30 float age = 133; // Life of each particle31 float maxSpeed = .1; // Max speed each particle is spit out at32 float minSpeed = .1; // Min speed each particle is spit out at33 string texture = "0561aa38-6fde-1fdb-3b78-1bf07dd0a176"; // Texture used for particles, default used if blank34 float startAlpha = 1.0; // Start alpha (transparency) value35 float endAlpha = 0.0; // End alpha (transparency) value36 vector startColor = <0,0,0>; // Start color of particles <R,G,B>38 vector startSize = <.4,.2,.7>; // Start size of particles40 vector push = <0,0,0.0>; // Force pushed on particles4142 // System paramaters43 float rate = .5; // How fast (rate) to emit particles44 float radius = .1; // Radius to emit particles for BURST pattern45 integer count = 1; // How many particles to emit per BURST46 float outerAngle = 1.54; // Outer angle for all ANGLE patterns47 float innerAngle = 1.55; // Inner angle for all ANGLE patterns48 vector omega = <0,0,10>; // Rotation of ANGLE patterns around the source49 float life = 0; // Life in seconds for the system to make particles5051 // Script variables52 integer flags;5354 updateParticles()55 {56 flags = 0;57 if(target == "owner") target = llGetOwner();59 if(glow) flags = flags | PSYS_PART_EMISSIVE_MASK;60 if(bounce) flags = flags | PSYS_PART_BOUNCE_MASK;61 if(interpColor) flags = flags | PSYS_PART_INTERP_COLOR_MASK;62 if(interpSize) flags = flags | PSYS_PART_INTERP_SCALE_MASK;63 if(wind) flags = flags | PSYS_PART_WIND_MASK;64 if(followSource) flags = flags | PSYS_PART_FOLLOW_SRC_MASK;65 if(followVel) flags = flags | PSYS_PART_FOLLOW_VELOCITY_MASK;66 if(target != "") flags = flags | PSYS_PART_TARGET_POS_MASK;6768 llParticleSystem([ PSYS_PART_MAX_AGE,age,69 PSYS_PART_FLAGS,flags,70 PSYS_PART_START_COLOR, startColor,71 PSYS_PART_END_COLOR, endColor,72 PSYS_PART_START_SCALE,startSize,73 PSYS_PART_END_SCALE,endSize,74 PSYS_SRC_PATTERN, pattern,75 PSYS_SRC_BURST_RATE,rate,76 PSYS_SRC_ACCEL, push,77 PSYS_SRC_BURST_PART_COUNT,count,78 PSYS_SRC_BURST_RADIUS,radius,79 PSYS_SRC_BURST_SPEED_MIN,minSpeed,80 PSYS_SRC_BURST_SPEED_MAX,maxSpeed,81 PSYS_SRC_TARGET_KEY,target,82 PSYS_SRC_INNERANGLE,innerAngle,83 PSYS_SRC_OUTERANGLE,outerAngle,84 PSYS_SRC_OMEGA, omega,85 PSYS_SRC_MAX_AGE, life,86 PSYS_SRC_TEXTURE, texture,87 PSYS_PART_START_ALPHA, startAlpha,88 PSYS_PART_END_ALPHA, endAlpha89 ]);90 }9192 default93 {94 state_entry()95 {96 updateParticles();97 llSetTimerEvent(.3);98 }99100 timer()101 {103 if((anim == "Walking") || (anim == "Running") || (anim == "Turning Left") || (anim == "Turning Right") || (anim == "CrouchWalking"))104 {105 updateParticles();106 }107 else108 {109 llParticleSystem([]);110 }111 }112 }// END //
Back to the Best Free Tools in Second Life and OpenSim.