Advertisement
Guest User

Zezombia

a guest
Jul 12th, 2008
1,255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.63 KB | None | 0 0
  1. /*
  2. Lotto 6/49
  3. Version one
  4. By Zezombia
  5. */
  6.  
  7. #include <a_samp>
  8.  
  9. #define FILTERSCRIPT
  10. #if defined FILTERSCRIPT
  11.  
  12. #define yellow 0xFFFF00AA
  13. #define red 0xFF0000AA
  14. #define green 0x33FF33AA
  15.  
  16. new HaveTicket[MAX_PLAYERS];
  17. new PlayerNumber[6][MAX_PLAYERS];
  18. new Number[6];
  19.  
  20. forward TicketDraw();
  21.  
  22. public OnFilterScriptInit()
  23. {
  24.     SetTimer("TicketDraw", 600000, 1);
  25.     return 1;
  26. }
  27.  
  28. #endif
  29.  
  30. public OnPlayerConnect(playerid)
  31. {
  32.     HaveTicket[playerid] = 0;
  33. }
  34.  
  35. public OnPlayerCommandText(playerid, cmdtext[])
  36. {
  37.     if (strcmp("/BuyTicket", cmdtext, true) == 0)
  38.     {
  39.         if(HaveTicket[playerid] == 1) return SendClientMessage(playerid, red, "You already have a Lotto 6/49 ticket");
  40.         if(GetPlayerMoney(playerid) < 1) return SendClientMessage(playerid, red, "Lotto 6/49 tickets are $1");
  41.  
  42.         GivePlayerMoney(playerid, -1);
  43.         HaveTicket[playerid] = 1;
  44.         MakePlayerNumber(playerid);
  45.  
  46.         new string[256];
  47.         format(string, sizeof(string), "Your Lotto 6/49 numbers are: %d, %d, %d, %d, %d, %d", PlayerNumber[0][playerid], PlayerNumber[1][playerid], PlayerNumber[2][playerid], PlayerNumber[3][playerid], PlayerNumber[4][playerid], PlayerNumber[5][playerid]);
  48.         SendClientMessage(playerid, yellow, string);
  49.         return 1;
  50.     }
  51.     if (strcmp("/MyTicket", cmdtext, true) == 0)
  52.     {
  53.         if(HaveTicket[playerid] == 0) return SendClientMessage(playerid, red, "You do not have a Lotto 6/49 ticket");
  54.  
  55.         new string[256];
  56.         format(string, sizeof(string), "Your Lotto 6/49 numbers are: %d, %d, %d, %d, %d, %d", PlayerNumber[0][playerid], PlayerNumber[1][playerid], PlayerNumber[2][playerid], PlayerNumber[3][playerid], PlayerNumber[4][playerid], PlayerNumber[5][playerid]);
  57.         SendClientMessage(playerid, yellow, string);
  58.         return 1;
  59.     }
  60.     if (strcmp("/LottoTest", cmdtext, true) == 0)
  61.     {
  62.         if(IsPlayerAdmin(playerid) == 0) return 0;
  63.  
  64.         TicketDraw();
  65.         return 1;
  66.     }
  67.     return 0;
  68. }
  69.  
  70. public TicketDraw()
  71. {
  72.     MakeNumber();
  73.     new Winning[MAX_PLAYERS];
  74.  
  75.     for(new i = 0; i < MAX_PLAYERS; i++)
  76.     {
  77.         if(HaveTicket[i] == 1)
  78.         {
  79.             for(new n = 0; n < 6; n++)
  80.             {
  81.                 if(PlayerNumber[0][i] == Number[n])
  82.                 {
  83.                     Winning[i]++;
  84.                 }
  85.                 if(PlayerNumber[1][i] == Number[n])
  86.                 {
  87.                     Winning[i]++;
  88.                 }
  89.                 if(PlayerNumber[2][i] == Number[n])
  90.                 {
  91.                     Winning[i]++;
  92.                 }
  93.                 if(PlayerNumber[3][i] == Number[n])
  94.                 {
  95.                     Winning[i]++;
  96.                 }
  97.                 if(PlayerNumber[4][i] == Number[n])
  98.                 {
  99.                     Winning[i]++;
  100.                 }
  101.                 if(PlayerNumber[5][i] == Number[n])
  102.                 {
  103.                     Winning[i]++;
  104.                 }
  105.             }
  106.             new string[256];
  107.  
  108.             SendClientMessage(i, green, "=== Lotto 6/47 ===");
  109.  
  110.             format(string, sizeof(string), "Your Lotto 6/49 numbers: %d, %d, %d, %d, %d, %d", PlayerNumber[0][i], PlayerNumber[1][i], PlayerNumber[2][i], PlayerNumber[3][i], PlayerNumber[4][i], PlayerNumber[5][i]);
  111.             SendClientMessage(i, green, string);
  112.  
  113.             format(string, sizeof(string), "The winning Lotto 6/49 numbers: %d, %d, %d, %d, %d, %d", Number[0], Number[1], Number[2], Number[3], Number[4], Number[5]);
  114.             SendClientMessage(i, green, string);
  115.  
  116.             if(Winning[i] == 0)
  117.             {
  118.                 SendClientMessage(i, green, "You got 0 correct");
  119.                 SendClientMessage(i, green, "Earnings: $0");
  120.             }
  121.             if(Winning[i] == 1)
  122.             {
  123.                 SendClientMessage(i, green, "You got 1 correct");
  124.                 SendClientMessage(i, green, "Earnings: $5");
  125.                 GivePlayerMoney(i, 5);
  126.             }
  127.             if(Winning[i] == 2)
  128.             {
  129.                 SendClientMessage(i, green, "You got 2 correct");
  130.                 SendClientMessage(i, green, "Earnings: $10");
  131.                 GivePlayerMoney(i, 10);
  132.             }
  133.             if(Winning[i] == 3)
  134.             {
  135.                 SendClientMessage(i, green, "You got 3 correct");
  136.                 SendClientMessage(i, green, "Earnings: $63");
  137.                 GivePlayerMoney(i, 63);
  138.             }
  139.             if(Winning[i] == 4)
  140.             {
  141.                 SendClientMessage(i, green, "You got 4 correct");
  142.                 SendClientMessage(i, green, "Earnings: $1,730");
  143.                 GivePlayerMoney(i, 1730);
  144.             }
  145.             if(Winning[i] == 5)
  146.             {
  147.                 SendClientMessage(i, green, "You got 5 correct");
  148.                 SendClientMessage(i, green, "Earnings: $65,128");
  149.                 GivePlayerMoney(i, 65128);
  150.             }
  151.             if(Winning[i] == 6)
  152.             {
  153.                 SendClientMessage(i, green, "You got 6 correct");
  154.                 SendClientMessage(i, green, "Earnings: $32,000,000");
  155.                 GivePlayerMoney(i, 32000000);
  156.             }
  157.             HaveTicket[i] = 0;
  158.         }
  159.     }
  160. }
  161.  
  162. MakeNumber()
  163. {
  164.     Number[0] = random(99);
  165.     Number[1] = random(99);
  166.     Number[2] = random(99);
  167.     Number[3] = random(99);
  168.     Number[4] = random(99);
  169.     Number[5] = random(99);
  170. }
  171.  
  172. MakePlayerNumber(playerid)
  173. {
  174.     PlayerNumber[0][playerid] = random(99);
  175.     PlayerNumber[1][playerid] = random(99);
  176.     PlayerNumber[2][playerid] = random(99);
  177.     PlayerNumber[3][playerid] = random(99);
  178.     PlayerNumber[4][playerid] = random(99);
  179.     PlayerNumber[5][playerid] = random(99);
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement