Projects » Fairy Stars div colours

// Fairy Stars div colours
// Download script and items here:
https://www.rakisworld.ch/downloads/FairyStars.zip


// Script name: Fairy Stars div colours.lsl

// Rakis World, Rakis Heron @ yeali.outworldz.net:8002
//
// Script by RAKis - Rakis Heron
// Particle Script 0.5
// SL - 17-6-2004

integer on;

particles(string texture)
{
// mask flags - set to TRUE (or 1) to enable
integer bounce = 0; // Make particles bounce on Z plane of object
integer glow = 1; // Make the particles glow
integer interpColor = 0; // Go from start to end color
integer interpSize = 1; // Go from start to end size
integer followSource = 0; // Particles follow the source
integer followVel = 1; // Particles turn to velocity direction
integer wind = 0; // Particles affected by wind

//pattern:
//integer pattern = PSYS_SRC_PATTERN_ANGLE;
//integer pattern = PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY;
//integer pattern = PSYS_SRC_PATTERN_ANGLE_CONE;
//integer pattern = PSYS_SRC_PATTERN_DROP;
integer pattern = PSYS_SRC_PATTERN_EXPLODE;

// Select a target for particles to go towards
// "" for no target, "owner" will follow object owner
// and "self" will target this object
// or put the key of an object for particles to go to
//key target = "";
key target = "";
//key target = "owner";

// particle parameters
float age = 5; // Life of each particle

float maxSpeed = .1; // Max speed each particle is spit out at
float minSpeed = .01; // Min speed each particle is spit out at


float startAlpha = 1; // Start alpha (transparency) value
float endAlpha = 1; // End alpha (transparency) value (if interpColor = TRUE)

vector startColor = <1,1,1>; // Start color of particles
vector endColor = <1,0,0>; // End color of particles (if interpColor = TRUE)

vector startSize = <.3,.3,0>; // Start size of particles
vector endSize = <.1,.1,0>; // End size of particles (if interpSize == TRUE)

vector push = <0,0,-.1>; // Force pushed on particles

// system parameters
float life = 0; // Life in seconds for the system to make particles
integer count = 4; // How many particles to emit per BURST
float rate = .1; // How fast (rate) to emit particles
float radius = .5; // Radius to emit particles for BURST pattern
float outerAngle = 1.54; // Outer angle for all ANGLE patterns
float innerAngle = 1.55; // Inner angle for all ANGLE patterns
vector omega = <0,0,0>; // Rotation of ANGLE patterns around the source

integer flags = 0;

if (target == "owner") target = llGetOwner();
if (target == "self") target = llGetKey();
if (glow) flags = flags | PSYS_PART_EMISSIVE_MASK;
if (bounce) flags = flags | PSYS_PART_BOUNCE_MASK;
if (interpColor) flags = flags | PSYS_PART_INTERP_COLOR_MASK;
if (interpSize) flags = flags | PSYS_PART_INTERP_SCALE_MASK;
if (wind) flags = flags | PSYS_PART_WIND_MASK;
if (followSource) flags = flags | PSYS_PART_FOLLOW_SRC_MASK;
if (followVel) flags = flags | PSYS_PART_FOLLOW_VELOCITY_MASK;
if (target != "") flags = flags | PSYS_PART_TARGET_POS_MASK;
llParticleSystem([ PSYS_PART_MAX_AGE,age,
PSYS_PART_FLAGS,flags,
PSYS_PART_START_COLOR, startColor,
PSYS_PART_END_COLOR, endColor,
PSYS_PART_START_SCALE,startSize,
PSYS_PART_END_SCALE,endSize,
PSYS_SRC_PATTERN, pattern,
PSYS_SRC_BURST_RATE,rate,
PSYS_SRC_ACCEL, push,
PSYS_SRC_BURST_PART_COUNT,count,
PSYS_SRC_BURST_RADIUS,radius,
PSYS_SRC_BURST_SPEED_MIN,minSpeed,
PSYS_SRC_BURST_SPEED_MAX,maxSpeed,
PSYS_SRC_TARGET_KEY,target,
PSYS_SRC_INNERANGLE,innerAngle,
PSYS_SRC_OUTERANGLE,outerAngle,
PSYS_SRC_OMEGA, omega,
PSYS_SRC_MAX_AGE, life,
PSYS_SRC_TEXTURE, texture,
PSYS_PART_START_ALPHA, startAlpha,
PSYS_PART_END_ALPHA, endAlpha
]);
}

default
{
state_entry()
{

llSetTimerEvent(1);
}

timer(){
particles(llGetInventoryName(INVENTORY_TEXTURE,(integer)llFrand(llGetInventoryNumber(INVENTORY_TEXTURE))));
llSetTimerEvent( ((integer)llFrand(2)+1));
}

link_message(integer sender_num, integer num, string str, key id){

if(str == "off") {
llSetTimerEvent(0);
llParticleSystem([]);
}else {
if(str == "on") {
llSetTimerEvent(1);
}
}

}

}
Added by: Rakis Heron
Last Update: 4 years ago
Project Category: Particles
👍 2 like

Code

File name Added By Last Updated Actions


Comments

What is this script supposed to do? OH! NVM! I figured it out! ;) I really like it too ;)
TYSVM ;) Whoever posted that script it is very lovely ;) I'm part fairy so it will come in very handy especially with the modifications that I made to it ;)
like(0)
got the script and put it in a prim, does not work. i need more info on how touse these scripts thank you
like(0)
Let me look into it. Sorry you're having problems. I didn't add this script. I see someone else did. Did you make sure it was running?
like(0)