AnasAhmed

BB - Quiz Samp

Jul 4th, 2014
647
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.93 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. new isenable, answer, number[4];
  4.  
  5. #define COL_RED   "{FF0000}"
  6. #define COL_WHITE "{FFFFFF}"
  7. #define COL_GREEN "{33AA33}"
  8.  
  9. public OnFilterScriptInit()
  10. {
  11.   SetTimer("mathquiz",80000, true);
  12.   return 1;
  13. }
  14.  
  15. public OnPlayerText(playerid,text[])
  16. {
  17.    new string[128];
  18.    if(isenable && text[0] && answer == strval(text))
  19.    {
  20.       new CName[24];
  21.       GetPlayerName(playerid, CName, 24);
  22.       isenable = false;
  23.       format(string, sizeof(string),"%s answered the right answer of math quiz which was "COL_RED"%d "COL_WHITE"and wons 3 Scores, 1000$ Cash",CName,answer);
  24.       SendClientMessageToAll(-1, string);
  25.       SetPlayerScore(playerid, GetPlayerScore(playerid)+3);
  26.       GivePlayerMoney(playerid, 1000);
  27.       return 0;
  28.    }
  29.    return 1;
  30. }
  31.  
  32. forward mathquiz();
  33. public mathquiz()
  34. {
  35.         new string[128];
  36.         if(!isenable)
  37.         {
  38.                 switch(random(4))
  39.                 {
  40.                         case 0:
  41.                         {
  42.                                 answer = (number[0]=random(1000)) + (number[1]=random(840));
  43.                                 format(string, sizeof(string),"[Quiz] First one who Solve "COL_GREEN"%d"COL_WHITE" + "COL_GREEN"%d"COL_WHITE" will get 3 Scores, 1000$ Cash",number[0], number[1]);
  44.                         }
  45.                         case 1:
  46.                         {
  47.                                 do
  48.                                 {
  49.                                   answer = (number[0]=random(500)) - (number[1]=random(500));
  50.                                 }
  51.                                 while(number[0] < number[1]);
  52.                                 format(string, sizeof(string),"[Quiz] First one who Solve "COL_GREEN"%d"COL_WHITE" - "COL_GREEN"%d"COL_WHITE" will get 3 Scores, 1000$ Cash",number[0], number[1]);
  53.                         }
  54.                         case 2:
  55.                         {
  56.                                 answer = (number[0]=random(100)) * (number[1]=random(80));
  57.                                 format(string, sizeof(string),"[Quiz] First one who Solve "COL_GREEN"%d"COL_WHITE" * "COL_GREEN"%d"COL_WHITE" will get 3 Scores, 1000$ Cash",number[0], number[1]);
  58.                         }
  59.                         case 3:
  60.                         {
  61.                                 do
  62.                                 {
  63.                                         answer = (number[0]=random(1000)+1) / (number[1]=random(600)+1);
  64.                                 }
  65.                                 while(number[0] % number[1]);
  66.                                 format(string, sizeof(string),"[Quiz] First one who Solve "COL_GREEN"%d"COL_WHITE" / "COL_GREEN"%d"COL_WHITE" will get 3 Scores, 1000$ Cash",number[0], number[1]);
  67.                         }
  68.                 }
  69.                 SendClientMessageToAll(-1, string);
  70.                 isenable = true;
  71.         }
  72.         else
  73.         {
  74.                 isenable = false;
  75.                 format(string, sizeof(string),"No one solved the math quiz which was "COL_RED"%d"COL_WHITE", so no one wons 1Score, 10$", answer);
  76.                 SendClientMessageToAll(-1, string);
  77.         }
  78.         return 1;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment