07-11-2018, 02:24 AM
string name;
updateParticles()
{
integer number = llGetInventoryNumber(INVENTORY_TEXTURE);
float rand = llFrand(number);
integer choice = (integer)rand;
name = llGetInventoryName(INVENTORY_TEXTURE, choice);
llParticleSystem([
PSYS_PART_FLAGS,( 0
|PSYS_PART_INTERP_COLOR_MASK
|PSYS_PART_INTERP_SCALE_MASK
|PSYS_PART_EMISSIVE_MASK ),
PSYS_SRC_PATTERN, 8,
PSYS_PART_START_ALPHA, 1.000000,
PSYS_PART_END_ALPHA, 1.000000,
PSYS_PART_START_COLOR, <1.000000, 1.000000, 1.000000>,
PSYS_PART_END_COLOR, <1.000000, 1.000000, 1.000000>,
PSYS_PART_START_SCALE, <1.500000, 1.500000, 0.00000>,
PSYS_PART_END_SCALE, <1.500000, 1.500000, 0.000000>,
PSYS_PART_MAX_AGE, 1.000000,
PSYS_SRC_MAX_AGE, 0.000000,
PSYS_SRC_ACCEL, <0.000000, 0.000000, 0.000000>,
PSYS_SRC_ANGLE_BEGIN, 0.000000,
PSYS_SRC_ANGLE_END, 0.000000,
PSYS_SRC_BURST_PART_COUNT, 1,
PSYS_SRC_BURST_RATE, 0.1,
PSYS_SRC_BURST_RADIUS, 1.300000,
PSYS_SRC_BURST_SPEED_MIN, 0.000000,
PSYS_SRC_BURST_SPEED_MAX, 0.000000,
PSYS_SRC_OMEGA, <0.000000, 0.000000, 0.000000>,
PSYS_SRC_TARGET_KEY,(key)"",
PSYS_SRC_TEXTURE, name]);
}
default
{
state_entry()
{
llSetText(llGetObjectName() +"\n Touch to toggle on/off",<1,1,1>,1);
llParticleSystem([]);
}
touch_start(integer x)
{
llPlaySound("8eae9c2b-3caa-477c-964d-c3752c23eddb",1);
state foo;
}
}
state foo
{
state_entry()
{
llSetText("",<0,0,0>,0);
llSetTimerEvent(60);
updateParticles();
}
timer()
{
updateParticles();
}
touch_start(integer y)
{
llPlaySound("8eae9c2b-3caa-477c-964d-c3752c23eddb",1);
state default;
}
}
updateParticles()
{
integer number = llGetInventoryNumber(INVENTORY_TEXTURE);
float rand = llFrand(number);
integer choice = (integer)rand;
name = llGetInventoryName(INVENTORY_TEXTURE, choice);
llParticleSystem([
PSYS_PART_FLAGS,( 0
|PSYS_PART_INTERP_COLOR_MASK
|PSYS_PART_INTERP_SCALE_MASK
|PSYS_PART_EMISSIVE_MASK ),
PSYS_SRC_PATTERN, 8,
PSYS_PART_START_ALPHA, 1.000000,
PSYS_PART_END_ALPHA, 1.000000,
PSYS_PART_START_COLOR, <1.000000, 1.000000, 1.000000>,
PSYS_PART_END_COLOR, <1.000000, 1.000000, 1.000000>,
PSYS_PART_START_SCALE, <1.500000, 1.500000, 0.00000>,
PSYS_PART_END_SCALE, <1.500000, 1.500000, 0.000000>,
PSYS_PART_MAX_AGE, 1.000000,
PSYS_SRC_MAX_AGE, 0.000000,
PSYS_SRC_ACCEL, <0.000000, 0.000000, 0.000000>,
PSYS_SRC_ANGLE_BEGIN, 0.000000,
PSYS_SRC_ANGLE_END, 0.000000,
PSYS_SRC_BURST_PART_COUNT, 1,
PSYS_SRC_BURST_RATE, 0.1,
PSYS_SRC_BURST_RADIUS, 1.300000,
PSYS_SRC_BURST_SPEED_MIN, 0.000000,
PSYS_SRC_BURST_SPEED_MAX, 0.000000,
PSYS_SRC_OMEGA, <0.000000, 0.000000, 0.000000>,
PSYS_SRC_TARGET_KEY,(key)"",
PSYS_SRC_TEXTURE, name]);
}
default
{
state_entry()
{
llSetText(llGetObjectName() +"\n Touch to toggle on/off",<1,1,1>,1);
llParticleSystem([]);
}
touch_start(integer x)
{
llPlaySound("8eae9c2b-3caa-477c-964d-c3752c23eddb",1);
state foo;
}
}
state foo
{
state_entry()
{
llSetText("",<0,0,0>,0);
llSetTimerEvent(60);
updateParticles();
}
timer()
{
updateParticles();
}
touch_start(integer y)
{
llPlaySound("8eae9c2b-3caa-477c-964d-c3752c23eddb",1);
state default;
}
}