De DigiWiki.
// Ribbon Glowed Particles v0.1 by djphil (CC-BY-NC-SA)
string title = "Ribbon Glowed Particles v0.1\nSimplement Waouw ...";
vector color;
integer clic;
ribbon()
{
llParticleSystem([
PSYS_SRC_PATTERN,PSYS_SRC_PATTERN_EXPLODE,
PSYS_SRC_BURST_RADIUS, 1.0,
PSYS_SRC_ANGLE_BEGIN, 0.0,
PSYS_SRC_ANGLE_END, 0.0,
PSYS_SRC_TARGET_KEY, llGetKey(),
PSYS_PART_START_COLOR, color,
PSYS_PART_END_COLOR, color,
PSYS_PART_START_ALPHA, 1.0,
PSYS_PART_END_ALPHA, 1.0,
PSYS_PART_START_GLOW, 0.05,
PSYS_PART_END_GLOW, 0.05,
PSYS_PART_BLEND_FUNC_SOURCE,PSYS_PART_BF_DEST_COLOR,
PSYS_PART_BLEND_FUNC_DEST,PSYS_PART_BF_ONE_MINUS_DEST_COLOR,
PSYS_PART_START_SCALE, <0.5,0.5,0.0>,
PSYS_PART_END_SCALE, <0.5,0.5,0.0>,
PSYS_SRC_TEXTURE, "",
PSYS_SRC_MAX_AGE, 0.0,
PSYS_PART_MAX_AGE, 3.0,
PSYS_SRC_BURST_RATE, 0.1,
PSYS_SRC_BURST_PART_COUNT, 1,
PSYS_SRC_ACCEL, <0.0,0.0,0.0>,
PSYS_SRC_OMEGA, <0.0,0.0,0.0>,
PSYS_SRC_BURST_SPEED_MIN, 1.0,
PSYS_SRC_BURST_SPEED_MAX, 2.0,
PSYS_PART_FLAGS, 0 | PSYS_PART_EMISSIVE_MASK |
PSYS_PART_INTERP_COLOR_MASK | PSYS_PART_RIBBON_MASK
]);
}
default
{
state_entry() {llSetText(title, <1.0, 1.0, 1.0>, 1.0);}
touch_start(integer number)
{
clic = !clic;
if (clic)
llSetTimerEvent(1.0);
else llSetTimerEvent(0.0);
llParticleSystem([]);
}
timer()
{
color = <llFrand(1.0),llFrand(1.0),llFrand(1.0)>;
ribbon();
llSetTimerEvent(5.0);
}
}