Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Omei Qunhua
- integer PrimNum = 1;
- integer LastPrim = 99;
- integer TimeStarted;
- float fAlpha = 1.0;
- float fAlphaChange = 0.05; // 20 steps to transparent
- float fAlphaSleep = 0.35; // 20 steps at 0.35 secs takes 7 seconds
- default
- {
- state_entry()
- {
- fAlpha = 1.0;
- llSetLinkAlpha ( 1,fAlpha,ALL_SIDES);
- llSetLinkAlpha ( 9,fAlpha,ALL_SIDES);
- llSetLinkAlpha (10,fAlpha,ALL_SIDES);
- llSetLinkAlpha (11,fAlpha,ALL_SIDES);
- llSetLinkAlpha (12,fAlpha,ALL_SIDES);
- llSetLinkAlpha (13,fAlpha,ALL_SIDES);
- }
- touch_start(integer total_number)
- {
- TimeStarted = llGetUnixTime();
- llSetTimerEvent(fAlphaSleep);
- PrimNum = 1;
- }
- timer()
- {
- integer Elapsed = llGetUnixTime() - TimeStarted;
- // On each 5 second boundary after the 7 seconds fade time, switch to next prim
- if (Elapsed == 12) PrimNum = 9;
- if (Elapsed == 24) PrimNum = 10;
- if (Elapsed == 36) PrimNum = 11;
- if (Elapsed == 48) PrimNum = 12;
- if (Elapsed == 60) PrimNum = 13;
- if (Elapsed == 72) llResetScript();
- if (PrimNum != LastPrim) // On change of Prim Number, reset Alpha
- {
- fAlpha = 1.0;
- LastPrim = PrimNum;
- }
- if (fAlpha < fAlphaChange) return; // Don't decrement Alpha below zero, wait for prim Change
- fAlpha -= fAlphaChange;
- llSetLinkAlpha ( PrimNum,fAlpha,ALL_SIDES);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement