Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. integer OpenA;
  2. integer OpenB;
  3. integer LiddedA;
  4. integer LiddedB;
  5. integer SquintA;
  6. integer SquintB;
  7. integer CloseA;
  8. integer CloseB;
  9. integer Eyelids;
  10. integer Lashes;
  11. float delay = 0.05;
  12. FindPrims()
  13. {
  14.     OpenA = -9;
  15.     OpenB = -9;
  16.     LiddedA = -9;
  17.     LiddedB = -9;
  18.     SquintA = -9;
  19.     SquintB = -9;
  20.     CloseA = -9;
  21.     CloseB = -9;
  22.     Eyelids = -9;
  23.     Lashes = -9;
  24.     integer prims = llGetNumberOfPrims();
  25.     integer i;
  26.     for(i=2; i<prims+1; i++)
  27.     {
  28.         string name = llGetLinkName(i);
  29.         if(name=="Open-A")OpenA=i;
  30.         else if(name=="Open-B")OpenB=i;
  31.         else if(name=="Lidded-A")LiddedA=i;
  32.         else if(name=="Lidded-B")LiddedB=i;
  33.         else if(name=="Squint-A")SquintA=i;
  34.         else if(name=="Squint-B")SquintB=i;
  35.         else if(name=="Close-A")CloseA=i;
  36.         else if(name=="Close-B")CloseB=i;
  37.         else if(name=="eyelids")Eyelids=i;
  38.         else if(name=="Lashes")Lashes=i;
  39.     }
  40. }
  41.  
  42. Open()
  43. {
  44.     llSetLinkPrimitiveParamsFast(OpenA, [PRIM_COLOR, ALL_SIDES, <0,0,0>, 1.0,
  45.         PRIM_LINK_TARGET, OpenB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 1.0,
  46.         PRIM_LINK_TARGET, LiddedA, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  47.         PRIM_LINK_TARGET, LiddedB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  48.         PRIM_LINK_TARGET, SquintA, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  49.         PRIM_LINK_TARGET, SquintB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  50.         PRIM_LINK_TARGET, CloseA, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  51.         PRIM_LINK_TARGET, CloseB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0
  52.         PRIM_LINK_TARGET, Lashes, PRIM_COLOR, 0, <0,0,0>, 1.0,
  53.                                   PRIM_COLOR, 4, <0,0,0>, 1.0]);
  54.     llSleep(delay);
  55. }
  56.  
  57. Lidded()
  58. {
  59.     llSetLinkPrimitiveParamsFast(OpenA, [PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  60.         PRIM_LINK_TARGET, OpenB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  61.         PRIM_LINK_TARGET, LiddedA, PRIM_COLOR, ALL_SIDES, <0,0,0>, 1.0,
  62.         PRIM_LINK_TARGET, LiddedB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 1.0,
  63.         PRIM_LINK_TARGET, SquintA, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  64.         PRIM_LINK_TARGET, SquintB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  65.         PRIM_LINK_TARGET, CloseA, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  66.         PRIM_LINK_TARGET, CloseB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0]);
  67.     llSleep(delay);
  68. }
  69.  
  70. Squint()
  71. {
  72.     llSetLinkPrimitiveParamsFast(OpenA, [PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  73.         PRIM_LINK_TARGET, OpenB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  74.         PRIM_LINK_TARGET, LiddedA, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  75.         PRIM_LINK_TARGET, LiddedB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  76.         PRIM_LINK_TARGET, SquintA, PRIM_COLOR, ALL_SIDES, <0,0,0>, 1.0,
  77.         PRIM_LINK_TARGET, SquintB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 1.0,
  78.         PRIM_LINK_TARGET, CloseA, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  79.         PRIM_LINK_TARGET, CloseB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0]);
  80.     llSleep(delay);
  81. }
  82.  
  83. Close()
  84. {
  85.     llSetLinkPrimitiveParamsFast(OpenA, [PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  86.         PRIM_LINK_TARGET, OpenB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  87.         PRIM_LINK_TARGET, LiddedA, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  88.         PRIM_LINK_TARGET, LiddedB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  89.         PRIM_LINK_TARGET, SquintA, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  90.         PRIM_LINK_TARGET, SquintB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 0.0,
  91.         PRIM_LINK_TARGET, CloseA, PRIM_COLOR, ALL_SIDES, <0,0,0>, 1.0,
  92.         PRIM_LINK_TARGET, CloseB, PRIM_COLOR, ALL_SIDES, <0,0,0>, 1.0]);
  93.     llSleep(delay);
  94. }
  95.  
  96. OpenBlink()
  97. {
  98.     Lidded();
  99.     LiddedBlink();
  100.     Open();
  101. }
  102.  
  103. LiddedBlink()
  104. {
  105.     Squint();
  106.     SquintBlink();
  107.     Lidded();
  108. }
  109.  
  110. SquintBlink()
  111. {
  112.     Close();
  113.     Lidded();
  114. }
  115.  
  116. default
  117. {
  118.     state_entry()
  119.     {
  120.         FindPrims();
  121.         llListen(1, "", "", "");
  122.         llSetTimerEvent(1);
  123.     }
  124.    
  125.     timer()
  126.     {
  127.         OpenBlink();
  128.     }
  129.    
  130.     changed(integer change)
  131.     {
  132.         if(change & CHANGED_LINK)
  133.         {
  134.             FindPrims();
  135.         }
  136.     }
  137.    
  138.     listen(integer channel, string name, key id, string msg)
  139.     {
  140.         if(llGetOwnerKey(id) == llGetOwner())
  141.         {
  142.             if     (msg == "Eyes Open"  ) Open();
  143.             else if(msg == "Eyes Lidded") Lidded();
  144.             else if(msg == "Eyes Squint") Squint();
  145.             else if(msg == "Eyes Close" ) Close();
  146.         }
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement