Advertisement
Shinobiace

Fish Script(animation_latest)(no_Menu)

Oct 23rd, 2020
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. integer visible = TRUE;
  2. vector defaultsize;
  3.    
  4. //Random number variable
  5. float   FloatValue;
  6. integer IntValue;
  7. string  StringValue;
  8.  
  9. integer lchan;
  10.  
  11. integer mchan; //menu channel
  12. integer mhandle;
  13.  key owner;
  14.  
  15. //key id;
  16. integer nchan; // to get answer channel        
  17. integer cchan; //2nd menu channel
  18. integer chandle;
  19.  
  20. integer nextmenu; //check for if the 1st menu was answered
  21. float   FloatValue2;
  22. integer IntValue2;
  23. string StringValue2;
  24.  
  25. integer fishdrop = FALSE;
  26. list leaderboard;
  27. integer totalpoints;
  28. string username;
  29. key unowner;
  30. key lid;
  31. string lusername;
  32. string ltotalpoints;
  33.  
  34.  
  35. string cmd2;
  36. float fishingtime;
  37. float fishingcounter;
  38. integer ifishingtime;
  39. integer animation = FALSE;
  40.  
  41. integer stopmtimer = TRUE;
  42.  
  43.  
  44. addpoints()
  45. {
  46.     totalpoints += 1;
  47. }
  48. show()
  49. {
  50.     llSetAlpha(1,ALL_SIDES);
  51.     visible = TRUE;
  52.     return;
  53. }
  54. hide()
  55. {
  56.     llSetAlpha(0,ALL_SIDES);
  57.     visible = FALSE;
  58.     return;
  59. }
  60.  
  61. Ssize()
  62. {  
  63.    
  64.    
  65.    llSetScale(defaultsize/4);
  66.    
  67. }
  68. Msize()
  69. {  
  70.    
  71.    llSetScale(defaultsize/2);
  72.    
  73. }
  74. Bsize()
  75. {  
  76.    
  77.    llSetScale(defaultsize);
  78.    
  79. }
  80. Randomcolor()
  81. {
  82.     //Red:4,blue:5,green:6,yellow:7,black:8,white:9
  83.    
  84.     if(StringValue2=="4") // Red
  85.     {
  86.         llSetLinkColor(LINK_THIS, <1.0, 0.0, 0.0>, ALL_SIDES);
  87.     }
  88.     else if(StringValue2=="5") // Blue
  89.     {
  90.         llSetLinkColor(LINK_THIS, <0.0, 0.0, 1.0>, ALL_SIDES);
  91.     }
  92.     else if(StringValue2=="6") // Green
  93.     {
  94.         llSetLinkColor(LINK_THIS, <0.0, 1.0, 0.0>, ALL_SIDES);
  95.     }
  96.     else if(StringValue2=="7") // Yellow
  97.     {
  98.         llSetLinkColor(LINK_THIS, <1.0, 1.0, 0.0>, ALL_SIDES);
  99.     }
  100.     else if(StringValue2=="8") // Black
  101.     {
  102.         llSetLinkColor(LINK_THIS, <0.0, 0.0, 0.0>, ALL_SIDES);
  103.     }
  104.     else if(StringValue2=="9") // White
  105.     {
  106.         llSetLinkColor(LINK_THIS, <1.0, 1.0, 1.0>, ALL_SIDES);
  107.     }
  108.  
  109.    
  110. }
  111.  
  112.  
  113. integer GetCh(key id)   // make a unieq channel from the key inputted
  114. {
  115.     return ((integer)("0x"+llGetSubString((string)id,-8,-1)) & 0x3FFFFFFF) ^ 0xBFFFFFFF;
  116. }
  117.  
  118.  
  119. key Region()  // get the region uuid
  120. {
  121.     vector z = llGetRegionCorner();
  122.  
  123.     return (key)((string)(z.x/256 + 100*z.y));
  124.  
  125. }
  126.  
  127. integer allow; // First use a boolean to only allow fishing again once an answer has been given.
  128.  
  129. list ans; // we also need a list to store the buttons.
  130.  
  131. list ans2;
  132. Timer()
  133. {
  134.  
  135.  llSetTimerEvent(0.0);  
  136.   llSetTimerEvent(60.0);    
  137. }
  138.  
  139. default
  140. {
  141.     attach(key id)
  142.     {
  143.      
  144.      if(id)
  145.      llResetScript();
  146.        
  147.     }
  148.    
  149.     state_entry()
  150.     {
  151.         nextmenu = FALSE;
  152.         allow = TRUE; // allow fishing
  153.         owner = llGetOwner();
  154.         llListen(-11223,"Fish Pond",NULL_KEY,"");
  155.         llSetAlpha(0,ALL_SIDES);  
  156.         defaultsize = <0.4/6, 2.0/6, 5.0/6>;  
  157.         llSetScale(defaultsize);      
  158.         lchan = ((integer)("0x"+llGetSubString((string)llGetOwner(),-8,-1)) - 723) | 0x8000000;
  159.         llListen(lchan,"Fish Pond",NULL_KEY,"");  
  160.         llListen(-66778,"Fishing Rod",NULL_KEY,"");  
  161.     }
  162.     listen(integer channel, string what, key who, string msg)
  163.     {
  164.         if(msg == "on" && allow )  // 13. Remember to check the parsed message.
  165.             {
  166.                 hide();
  167.                 llSetScale(defaultsize);
  168.             }                                    
  169.             else if(msg == "off" && allow ) // only catch a fish if allowed
  170.             {
  171.  
  172.             state run_animation;
  173.                
  174.             }
  175.     }
  176. }
  177.  
  178. state run_menu
  179. {
  180.     state_entry()
  181.     {
  182.        
  183.     }
  184. }
  185. state run_animation
  186. {
  187.     state_entry()
  188.     {
  189.         //
  190.         nextmenu = FALSE;
  191.         allow = TRUE; // allow fishing
  192.         owner = llGetOwner();
  193.         llListen(-11223,"Fish Pond",NULL_KEY,"");    
  194.         lchan = ((integer)("0x"+llGetSubString((string)llGetOwner(),-8,-1)) - 723) | 0x8000000;
  195.         llListen(lchan,"Fish Pond",NULL_KEY,"");  
  196.         llListen(-66778,"Fishing Rod",NULL_KEY,"");  
  197.         //
  198.         key ownerid;
  199.         ownerid = llGetOwner();
  200.         llSay(0, "The script entered state 'run_animation'");
  201.         llMessageLinked(LINK_SET, 0, "animate", ownerid);
  202.     }
  203.      listen(integer channel, string what, key who, string msg)
  204.     {
  205.         if(msg == "on" && allow )  // 13. Remember to check the parsed message.
  206.        
  207.             {
  208.                 hide();
  209.                 llSetScale(defaultsize);
  210.             }  
  211.     }
  212.     link_message(integer from, integer chan, string msg, key who)
  213.     {
  214.         key ownerid;
  215.         ownerid = llGetOwner();
  216.         if(msg == "stopanimate"&& who == ownerid )
  217.         {
  218.            
  219.             animation = FALSE;
  220.             show();
  221.            
  222.         }
  223.        
  224.     }
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement