Advertisement
Shinobiace

Menu(QuizForFish)

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