Project: Startrek particle teleport

Back to project

File name: startrek particule teleport
Code: View Raw Code
partSystem(integer on)
    {
   list ps= [
            PSYS_SRC_PATTERN,PSYS_SRC_PATTERN_ANGLE_CONE,
            PSYS_SRC_BURST_RADIUS,.25,
            PSYS_SRC_ANGLE_BEGIN,0.0,
            PSYS_SRC_ANGLE_END,3,
            PSYS_SRC_TARGET_KEY,llGetKey(),
            PSYS_PART_START_COLOR,<.941,.071,.745>,
            PSYS_PART_END_COLOR,<.941,.071,.745>,
            PSYS_PART_START_ALPHA,1,
            PSYS_PART_END_ALPHA,0.25,
            PSYS_PART_START_GLOW,1.0,
            PSYS_PART_END_GLOW,0.25,
            PSYS_PART_BLEND_FUNC_SOURCE,PSYS_PART_BF_SOURCE_ALPHA,
            PSYS_PART_BLEND_FUNC_DEST,PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA,
            PSYS_PART_START_SCALE,<0.15,7.0 ,0.000000>,
            PSYS_PART_END_SCALE,<0.1250000,1.000000,0.000000>,
            PSYS_SRC_TEXTURE,"",
            PSYS_SRC_MAX_AGE,20,
            PSYS_PART_MAX_AGE,2.5,
            PSYS_SRC_BURST_RATE,0.1,
            PSYS_SRC_BURST_PART_COUNT,6,
            PSYS_SRC_ACCEL,<0,0,0.00001>,
            PSYS_SRC_OMEGA,<0,0,.0001>,
            PSYS_SRC_BURST_SPEED_MIN,0,
            PSYS_SRC_BURST_SPEED_MAX,.5,
            PSYS_PART_FLAGS,
                0 |
                 PSYS_PART_BOUNCE_MASK |
                PSYS_PART_EMISSIVE_MASK |
                PSYS_PART_INTERP_COLOR_MASK |
                PSYS_PART_INTERP_SCALE_MASK
        ];
        llParticleSystem(ps);
    llSleep(3);
    llParticleSystem([]);

}


default
{
    state_entry()
    {
        llSay(0, "Ok");
    }
    
    changed(integer c)
    {
        if (c & CHANGED_REGION)
        {
            partSystem(1);
        }
        else if (c & CHANGED_TELEPORT)
        {
            partSystem(1);
        }
        else if (c & CHANGED_OWNER)
        {
            llResetScript();
        }
    }
}