Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Omei Qunhua
  2.  
  3. integer PrimNum = 1;
  4. integer NextTime;
  5. integer TimePerPrim;
  6. list PrimList = [1, 9, 10, 11, 12, 13, 999];
  7. // list PrimList = [1, 2, 3, 4, 5, 6, 999];   (Omei's test prims)
  8.  
  9. integer PrimIndex = 0;
  10.  
  11. float       fAlpha          =  1.0;
  12. float       fAlphaChange    =  0.05;   // 20 steps to transparent
  13. float       fAlphaSleep     =  0.35;   // 20 steps at 0.35 secs takes 7 seconds
  14.  
  15. default
  16. {
  17.     state_entry()
  18.     {
  19.         TimePerPrim =  5 + (integer) (fAlphaSleep * fAlpha / fAlphaChange);
  20.         for (PrimIndex = 0; PrimIndex < 6; PrimIndex++)
  21.         {
  22.             llSetLinkAlpha  (llList2Integer(PrimList, PrimIndex),fAlpha,ALL_SIDES);
  23.         }
  24.     }
  25.     touch_start(integer total_number)
  26.     {
  27.         NextTime = llGetUnixTime() + TimePerPrim;
  28.         llSetTimerEvent(fAlphaSleep);
  29.         PrimIndex = 0;      
  30.     }
  31.  
  32.     timer()
  33.     {
  34.         if (llGetUnixTime() >= NextTime)
  35.         {
  36.             NextTime += TimePerPrim;
  37.             PrimNum = llList2Integer(PrimList, ++PrimIndex);
  38.             if (PrimNum == 999)    llResetScript();
  39.             fAlpha = 1.0;
  40.         }
  41.         if (fAlpha < fAlphaChange)    return;       // Don't decrement Alpha below zero, wait for prim Change
  42.         fAlpha -= fAlphaChange;
  43.         llSetLinkAlpha  ( PrimNum,fAlpha,ALL_SIDES);
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement