The following script will create a still hanging image from particles using the first texture found in the contents of the primitive.
ParticleImage(string tex, vector scale)
{
list params;
params += [PSYS_SRC_TEXTURE, tex];
params += [PSYS_PART_START_SCALE, scale];
params += [PSYS_PART_FLAGS, PSYS_PART_FOLLOW_SRC_MASK];
params += [PSYS_SRC_PATTERN, PSYS_SRC_PATTERN_DROP];
llParticleSystem(params);
}
default
{
state_entry()
{
llSetAlpha(0.0, ALL_SIDES);
if (llGetInventoryNumber(INVENTORY_TEXTURE))
{
string tex = llGetInventoryName(INVENTORY_TEXTURE, 0);
ParticleImage(tex, <1.0, 1.0, 0.0>);
}
}
}
source
share