Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Omei Qunhua
  2.  
  3. integer PrimNum;
  4. integer LastPrim = 99;
  5. integer TimeStarted;
  6.  
  7. float       fAlpha          =1.0;
  8. float       fAlphaChange    =0.05;
  9. float       fAlphaSleep     =0.35;
  10.  
  11. default
  12. {
  13.     touch_start(integer total_number)
  14.     {
  15.         TimeStarted = llGetUnixTime();
  16.         llSetTimerEvent(fAlphaSleep);
  17.     }
  18.  
  19.     timer()
  20.     {
  21.         integer Elapsed = llGetUnixTime() - TimeStarted;
  22.  
  23.         // On each 5 second boundary, switch to next prim
  24.         if (Elapsed == 5)           PrimNum = 1;
  25.         if (Elapsed == 10)          PrimNum = 9;
  26.         if (Elapsed == 15)          PrimNum = 10;
  27.         if (Elapsed == 20)          PrimNum = 11;
  28.         if (Elapsed == 25)          PrimNum = 12;
  29.         if (Elapsed == 30)          PrimNum = 13;
  30.         if (Elapsed == 30)          llResetScript();
  31.  
  32.        
  33.         if (PrimNum != LastPrim)   // On change of Prim Number, reset Alpha
  34.         {
  35.             fAlpha = 1.0;
  36.             LastPrim = PrimNum;
  37.         }
  38.         if (fAlpha < fAlphaChange)    return;       // Don't decrement Alpha below zero, wait for prim Change
  39.         fAlpha -= fAlphaChange;
  40.         llSetLinkAlpha  ( PrimNum,fAlpha,ALL_SIDES);
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement