Advertisement
Shinobiace

MenuScript_Testing

Sep 29th, 2020 (edited)
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. string question;
  3. string correctanswer;
  4. string sparecorrectanswer;
  5. string checkanswer;
  6. string answer2;
  7. string answer3;
  8. string answer4;
  9.  
  10. list buttons;
  11.  
  12. key touchid;
  13. integer mchan; //menu channel
  14. integer mhandle;
  15.  
  16. integer gchan; //fish spawn channel
  17. integer ghandle;
  18.  
  19. integer fchan;
  20.  
  21. integer IntValue;
  22. default
  23. {
  24.     state_entry()
  25.     {
  26.         mchan = -1 - (integer)("0x" + llGetSubString( (string)llGetKey(), -8, -1) );
  27.         question = "\n" + "What Fish did you caught?";
  28.        
  29.         llListenRemove(ghandle);
  30.         gchan = -11223;
  31.         ghandle = llListen(-11223, "", "", "");
  32.  
  33.         answer2 = "a";
  34.         answer3 = "b";
  35.         answer4 = "c";
  36.        
  37.         fchan = ((integer)("0x"+llGetSubString((string)llGetOwner(),-8,-1)) - 800) | 0x8000000;
  38.         llListen(fchan,"Fish",NULL_KEY,"");
  39.     }
  40.     touch_start(integer num_detected)
  41.     {
  42.         touchid = llDetectedKey(0);
  43.         llListenRemove(mhandle);
  44.         mhandle = llListen(mchan, "", touchid, "");
  45.         llDialog(touchid, question, buttons, mchan);      
  46.        
  47.         llSetTimerEvent(0.0);
  48.         llSetTimerEvent(60.0);
  49.     }
  50.  
  51.    
  52.     listen(integer channel, string name, key id, string msg)
  53.     {
  54.         //Listen for correct answer
  55.        
  56.         if(channel == fchan)
  57.         {
  58.             llSay(0,"Answer Recieve");
  59.             //determine the correct answer and set up the multiple question
  60.             IntValue = (integer)msg;
  61.             sparecorrectanswer = (string)IntValue;
  62.             correctanswer = (string)IntValue;          
  63.             answer2 = correctanswer;
  64.             if(answer2 == "1")
  65.             {
  66.                 checkanswer = "1";
  67.                 answer2= "Small Fish";
  68.                 answer3= "Medium Fish";
  69.                 answer4= "Big Fish";
  70.  
  71.                
  72.             }
  73.             else if(answer2 == "2")
  74.             {
  75.                 checkanswer = "2";
  76.                 answer2= "Medium Fish";
  77.                 answer3= "Small Fish";
  78.                 answer4= "Big Fish";
  79.                  
  80.             }
  81.             else if(answer2 == "3")
  82.             {
  83.                 checkanswer = "3";
  84.                 answer2= "Big Fish";
  85.                 answer3= "Medium Fish";
  86.                 answer4= "Small Fish";
  87.                
  88.             }
  89.             else
  90.             {
  91.                 //Remove Menu
  92.                 answer2= "NIL";
  93.                 answer3= "NIL";
  94.                 answer4= "NIL";
  95.             }
  96.            
  97.        
  98.             buttons = [answer2,answer3,answer4];
  99.            
  100.         }
  101.        
  102.            
  103.            
  104.         if(channel == mchan)
  105.         {
  106.             //Check what answer you chose is same to the the fish you catched
  107.              if(msg=="Small Fish")
  108.             {
  109.                 if(msg != answer2)
  110.                 {
  111.                     llSay(0,"Wrong Answer");
  112.                 }
  113.                 else
  114.                 {
  115.                     llSay(0,"Congratz It right");
  116.                 }
  117.                    
  118.                
  119.             }
  120.             else if(msg == "Medium Fish")
  121.             {
  122.                 if(msg != answer2)
  123.                 {
  124.                     llSay(0,"Wrong Answer");
  125.                 }
  126.                 else
  127.                 {
  128.                     llSay(0,"Congratz It right");
  129.                 }
  130.             }
  131.             else if(msg == "Big Fish")
  132.             {
  133.                 if(msg != answer2)
  134.                 {
  135.                     llSay(0,"Wrong Answer");
  136.                 }
  137.                 else
  138.                 {
  139.                     llSay(0,"Congratz It right");
  140.                 }
  141.             }
  142.             llListenRemove(mhandle);
  143.         }
  144.                                                      
  145.     }
  146.     timer() // After 60 seconds this event will run
  147.     {
  148.        
  149.       llSetTimerEvent(0.0);  
  150.       llListenRemove(mhandle); // Removes mhandle instance
  151.       llSay(0,"Menu times out.Please try again");
  152.     }
  153.  
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement