Hi everyone,
I am not a scripter but love to play around with it and create. I have been working on bomb-explosion script for the last few months after i found one while going thorough dozens of articles etc.
I made a lot of versions of the original script as well as modified it a lot. To make the bomb-explosion upon land-collision look good, i need to link around 5-6 particle scripts together placed in a prim. I have been banging my head on the wall for so many months and tried everything possible to my knowledge but have failed.
Would appreciate any advise, guidance. Thanks in advance!
Here is the script -
string sound = "Explode";
explode ()
{
llSetStatus(STATUS_PHYSICS, FALSE);
llTriggerSound("Explode", 10.0);
llParticleSystem([
PSYS_SRC_PATTERN,
PSYS_SRC_PATTERN_EXPLODE,
PSYS_SRC_TEXTURE, "",
PSYS_SRC_MAX_AGE, 3,
PSYS_SRC_BURST_RATE, 0.0,
PSYS_SRC_BURST_PART_COUNT, 5,
PSYS_SRC_BURST_RADIUS, 0,
PSYS_SRC_BURST_SPEED_MIN, 2,
PSYS_SRC_BURST_SPEED_MAX, 2,
PSYS_SRC_ACCEL, <0,0,0>,
PSYS_SRC_ANGLE_BEGIN, 0,
PSYS_SRC_ANGLE_END, 0,
PSYS_SRC_OMEGA, < 0., 0. , 0.>,
PSYS_PART_START_GLOW, 0,
PSYS_PART_END_GLOW, 0,
PSYS_PART_MAX_AGE, 4,
PSYS_PART_START_COLOR, <0,0,0>,
PSYS_PART_END_COLOR, <0,0,0>,
PSYS_PART_START_ALPHA, 1 ,
PSYS_PART_END_ALPHA, 0 ,
PSYS_PART_START_SCALE, <4,4,0>,
PSYS_PART_END_SCALE, <4,4,0>,
PSYS_PART_FLAGS, 0
| PSYS_PART_EMISSIVE_MASK
| PSYS_PART_INTERP_COLOR_MASK
| PSYS_PART_INTERP_SCALE_MASK
| PSYS_PART_FOLLOW_VELOCITY_MASK]);
}
default
{
on_rez(integer startup)
{
llSetLinkAlpha(LINK_SET, 1.0, ALL_SIDES);
llPreloadSound(sound);
llSetTimerEvent(3.0);
}
timer()
{
llPlaySound(sound, 1.0);
explode();
llSetLinkAlpha(LINK_SET, 0.0, ALL_SIDES);
llSleep(4.0);
llDie();
}
land_collision(vector pos)
{
llPlaySound(sound, 1.0);
explode();
llSetLinkAlpha(LINK_SET, 0.0, ALL_SIDES);
llSleep(3.0);
llDie();
}
}