Guest User

SlotMachinesByDrebin

a guest
Jan 31st, 2012
1,492
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 50.05 KB | None | 0 0
  1. //                                                                               |
  2. //     You can change/edit the colours of the messages shown to a player,        |
  3. //             but please keep the credits and leave the code as it is           |
  4. //                                                                               |
  5. //                 This Filterscript has been created by:                        |
  6. //                                                                               |
  7. //                                                                               |
  8. //                       _____           _     _                                 |
  9. //                      |  __ \         | |   (_)                                |
  10. //                      | |  | |_ __ ___| |__  _ _ __                            |
  11. //                      | |  | | '__/ _ \ '_ \| | '_ \                           |
  12. //                      | |__| | | |  __/ |_) | | | | |                          |
  13. //                      |_____/|_|  \___|_.__/|_|_| |_|                          |
  14. //                                                                               |
  15. //                                   © 2012                                      |
  16. //                                                                               |
  17. //                                                                               |
  18. //_______________________________________________________________________________|
  19.  
  20. #define FILTERSCRIPT
  21. #include <a_samp>
  22. //================================================================================================================================================
  23. //====================================DEFINES=(you can change the values of you want to===========================================================
  24. //================================================================================================================================================
  25. #define DIALOG_STARTGAMBLE  1893    //  DialogID of the dialog shown when a player types /gamble
  26. #define DIALOG_STOPGAMBLE   1894    //  DialogID of the dialog shown when a player types /stopgamble
  27. #define GAMBLE_WAGER        5       //  Amount of money a player has to pay whenever he spins the slot machine (wager)
  28. #define REWARD_DOUBLEBAR    999     //  Amount of money a player recieves when he has 3x the double goldbars (Should be highest value)
  29. #define REWARD_BAR          888     //  Amount of money a player recieves when he has 3x the single goldbar
  30. #define REWARD_BELL         777     //  Amount of money a player recieves when he has 3x the gold bell
  31. #define REWARD_CHERRY       666     //  Amount of money a player recieves when he has 3x the cherry
  32. #define REWARD_GRAPES       555     //  Amount of money a player recieves when he has 3x the grapes
  33. #define REWARD_SIXTYNINE    444     //  Amount of money a player recieves when he has 3x the 69 (Should be lowest value)
  34. //================================================================================================================================================
  35. //=================================END OF DEFINES=================================================================================================
  36. //================================================================================================================================================
  37. //--------------------------------------------Do not change any of the values below!--------------------------------------------------------------
  38. new LeftSpinner;
  39. new MiddleSpinner;
  40. new RightSpinner;
  41. new GamblingMachine;
  42. new Float:ZOff = 0.0005;
  43. new PreSpinTimer;
  44. new SymbolSL,SymbolSM,SymbolSR;
  45. new Float:pX, Float:pY, Float:pZ;
  46. new Text3D:GambleLabel[22];
  47. new Float:Rotations[18] = {0.0, 20.0, 40.0, 60.0, 80.0, 100.0, 120.0, 140.0, 160.0, 180.0, 200.0, 220.0, 240.0, 260.0, 280.0, 300.0, 320.0, 340.0};
  48. new ResultIDsLeft[18] = {2, 3, 1, 4, 6, 5, 6, 5, 4, 3, 4, 1, 6, 5, 3, 5, 4, 6};
  49. new ResultIDsMiddle[18] = {3, 4, 6, 5, 2, 4, 5, 6, 4, 1, 5, 3, 6, 1, 6, 3, 4, 5};
  50. new ResultIDsRight[18] = {5, 6, 3, 4, 5, 4, 3, 5, 6, 1, 2, 6, 4, 3, 5, 1, 4, 6};
  51. new ResultNames[][] =
  52. {
  53.     "ld_slot:bar1_o",
  54.     "ld_slot:bar2_o",
  55.     "ld_slot:r_69",
  56.     "ld_slot:bell",
  57.     "ld_slot:grapes",
  58.     "ld_slot:cherry"
  59. };
  60. new bool:IsGambling[MAX_PLAYERS];
  61. new bool:movedup = false;
  62. new bool:IsSpinning[MAX_PLAYERS] = false;
  63. new Float:BanditLocs[22][4] =
  64. {
  65.     {2218.6675,1617.8453,1006.1818},
  66.     {2218.6365,1615.4679,1006.1797},
  67.     {2218.6467,1613.5095,1006.1797},
  68.     {2221.9204,1603.9452,1006.1797},
  69.     {2219.9626,1603.9191,1006.1797},
  70.     {2218.2646,1603.9263,1006.1797},
  71.     {2216.3064,1603.8970,1006.1819},
  72.     {2218.6538,1593.6243,1006.1797},
  73.     {2218.6699,1591.6659,1006.1859},
  74.     {2218.6367,1589.3187,1006.1841},
  75.     {2218.6531,1587.3612,1006.1827},
  76.     {2255.1624,1608.8839,1006.1860},
  77.     {2255.1670,1610.8419,1006.1797},
  78.     {2255.1726,1612.9315,1006.1797},
  79.     {2255.1494,1614.8890,1006.1797},
  80.     {2255.1453,1616.8290,1006.1797},
  81.     {2255.1399,1618.7893,1006.1797},
  82.     {2268.5322,1606.6649,1006.1797},
  83.     {2270.4905,1606.6846,1006.1797},
  84.     {2272.5798,1606.6464,1006.1797},
  85.     {2274.5374,1606.6764,1006.1797},
  86.     {2218.6458,1619.8035,1006.1794}
  87. };
  88.  
  89. enum tDraws
  90. {
  91.     Text:Textdraw0,
  92.     Text:Textdraw1,
  93.     Text:Textdraw2,
  94.     Text:Textdraw3,
  95.     Text:Textdraw4,
  96.     Text:Textdraw5,
  97.     Text:Textdraw6,
  98.     Text:Textdraw7,
  99.     Text:Textdraw8,
  100.     Text:Textdraw9,
  101.     Text:Textdraw10,
  102.     Text:Textdraw11,
  103.     Text:Textdraw12,
  104.     Text:Textdraw13,
  105.     Text:Textdraw14,
  106.     Text:Textdraw15,
  107.     Text:Textdraw16,
  108.     Text:Textdraw17,
  109.     Text:Textdraw18,
  110.     Text:Textdraw19,
  111.     Text:Textdraw20,
  112.     Text:Textdraw21,
  113.     Text:Textdraw22,
  114.     Text:Textdraw23,
  115.     Text:Textdraw24,
  116.     Text:Textdraw25,
  117.     Text:Textdraw26,
  118.     Text:Textdraw27,
  119.     Text:Textdraw28,
  120.     Text:Textdraw29,
  121.     Text:Textdraw30,
  122.     Text:Textdraw31,
  123.     Text:Textdraw32,
  124.     Text:Textdraw33,
  125.     Text:Textdraw34,
  126.     Text:Textdraw35,
  127.     Text:Textdraw36,
  128.     Text:Textdraw37,
  129.     TotalWon,
  130.     TotalPaid,
  131.     TotalTotal
  132. }
  133. new PlayerEnum[MAX_PLAYERS][tDraws];
  134.  
  135. forward SpinSpinners(playerid);
  136. forward Prespin(playerid);
  137. forward GiveResult(playerid);
  138. forward SetPlayerWonPaid(playerid);
  139.  
  140. #if defined FILTERSCRIPT
  141.  
  142. public OnFilterScriptInit()
  143. {
  144.     print("\n--------------------------------------");
  145.     print("SlotMachines 1.0 by Drebin ©2012");
  146.     print("--------------------------------------\n");
  147.     GamblingMachine = CreateObject(2325, 2236.6172, 1600.9479, 1000.6591 ,   0.00, 0.00, -90.00);
  148.     for(new i = 0; i < sizeof(BanditLocs); i++)
  149.     {
  150.         GambleLabel[i] = Create3DTextLabel("Slot Machine\n type {0087FF}/gamble {FFFFFF}to\nstart gambling!", 0xFFFFFFFF, BanditLocs[i][0], BanditLocs[i][1], BanditLocs[i][2], 4.0, 0, 0);
  151.     }
  152.     return 1;
  153. }
  154.  
  155. public OnFilterScriptExit()
  156. {
  157.     DestroyObject(GamblingMachine);
  158.     for(new i = 0; i < sizeof(BanditLocs); i++)
  159.     {
  160.         Delete3DTextLabel(GambleLabel[i]);
  161.     }
  162.     return 1;
  163. }
  164. #endif
  165. public OnPlayerConnect(playerid)
  166. {
  167.     PlayerEnum[playerid][TotalWon] = 0;
  168.     PlayerEnum[playerid][TotalPaid] = 0;
  169.     PlayerEnum[playerid][TotalTotal] = 0;
  170.     LeftSpinner = CreatePlayerObject(playerid, 2347, 2236.6072, 1601.0479, 1000.6791,   5.00, 0.00, -90.00);
  171.     MiddleSpinner = CreatePlayerObject(playerid, 2348, 2236.6072, 1600.9279, 1000.6791,   5.00, 0.00, -90.00);
  172.     RightSpinner = CreatePlayerObject(playerid, 2349, 2236.6072, 1600.8079, 1000.6791,   5.00, 0.00, -90.00);
  173.     new doublebar[16], bar[16], bell[16], cherry[16], grapes[16], sixtynine[16], wager[16];
  174.     format(doublebar,sizeof(doublebar),"= $%i",REWARD_DOUBLEBAR);
  175.     format(bar,sizeof(bar),"= $%i",REWARD_BAR);
  176.     format(bell,sizeof(bell),"= $%i",REWARD_BELL);
  177.     format(cherry,sizeof(cherry),"= $%i",REWARD_CHERRY);
  178.     format(grapes,sizeof(grapes),"= $%i",REWARD_GRAPES);
  179.     format(sixtynine,sizeof(sixtynine),"= $%i",REWARD_SIXTYNINE);
  180.     format(wager,sizeof(wager),"~y~Wager = $%i", GAMBLE_WAGER);
  181.     PlayerEnum[playerid][Textdraw0] = TextDrawCreate(563.000000, 163.000000, "~n~");
  182.     TextDrawAlignment(PlayerEnum[playerid][Textdraw0], 2);
  183.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw0], 255);
  184.     TextDrawFont(PlayerEnum[playerid][Textdraw0], 1);
  185.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw0], 0.500000, 17.700006);
  186.     TextDrawColor(PlayerEnum[playerid][Textdraw0], -1);
  187.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw0], 0);
  188.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw0], 1);
  189.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw0], 1);
  190.     TextDrawUseBox(PlayerEnum[playerid][Textdraw0], 1);
  191.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw0], 255);
  192.     TextDrawTextSize(PlayerEnum[playerid][Textdraw0], 22.000000, 140.000000);
  193.  
  194.     PlayerEnum[playerid][Textdraw1] = TextDrawCreate(319.000000, 326.000000, "~n~");
  195.     TextDrawAlignment(PlayerEnum[playerid][Textdraw1], 2);
  196.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw1], 255);
  197.     TextDrawFont(PlayerEnum[playerid][Textdraw1], 1);
  198.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw1], 2.250000, 10.799999);
  199.     TextDrawColor(PlayerEnum[playerid][Textdraw1], -1);
  200.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw1], 0);
  201.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw1], 1);
  202.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw1], 1);
  203.     TextDrawUseBox(PlayerEnum[playerid][Textdraw1], 1);
  204.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw1], 255);
  205.     TextDrawTextSize(PlayerEnum[playerid][Textdraw1], -22.000000, 340.000000);
  206.  
  207.     PlayerEnum[playerid][Textdraw2] = TextDrawCreate(179.000000, 329.000000, "ld_slot:r_69");
  208.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw2], 255);
  209.     TextDrawFont(PlayerEnum[playerid][Textdraw2], 4);
  210.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw2], 0.460000, -1.500000);
  211.     TextDrawColor(PlayerEnum[playerid][Textdraw2], -1);
  212.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw2], 0);
  213.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw2], 1);
  214.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw2], 1);
  215.     TextDrawUseBox(PlayerEnum[playerid][Textdraw2], 1);
  216.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw2], 255);
  217.     TextDrawTextSize(PlayerEnum[playerid][Textdraw2], 90.000000, 69.000000);
  218.  
  219.     PlayerEnum[playerid][Textdraw3] = TextDrawCreate(274.000000, 329.000000, "ld_slot:r_69");
  220.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw3], 255);
  221.     TextDrawFont(PlayerEnum[playerid][Textdraw3], 4);
  222.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw3], 0.460000, -1.500000);
  223.     TextDrawColor(PlayerEnum[playerid][Textdraw3], -1);
  224.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw3], 0);
  225.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw3], 1);
  226.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw3], 1);
  227.     TextDrawUseBox(PlayerEnum[playerid][Textdraw3], 1);
  228.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw3], 255);
  229.     TextDrawTextSize(PlayerEnum[playerid][Textdraw3], 90.000000, 69.000000);
  230.  
  231.     PlayerEnum[playerid][Textdraw4] = TextDrawCreate(369.000000, 329.000000, "ld_slot:r_69");
  232.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw4], 255);
  233.     TextDrawFont(PlayerEnum[playerid][Textdraw4], 4);
  234.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw4], 0.460000, -1.500000);
  235.     TextDrawColor(PlayerEnum[playerid][Textdraw4], -1);
  236.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw4], 0);
  237.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw4], 1);
  238.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw4], 1);
  239.     TextDrawUseBox(PlayerEnum[playerid][Textdraw4], 1);
  240.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw4], 255);
  241.     TextDrawTextSize(PlayerEnum[playerid][Textdraw4], 90.000000, 69.000000);
  242.  
  243.     PlayerEnum[playerid][Textdraw5] = TextDrawCreate(206.000000, 381.000000, "YOU WON!");
  244.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw5], 255);
  245.     TextDrawFont(PlayerEnum[playerid][Textdraw5], 2);
  246.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw5], 1.100000, 4.099998);
  247.     TextDrawColor(PlayerEnum[playerid][Textdraw5], 1694458980);
  248.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw5], 1);
  249.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw5], 1);
  250.  
  251.     PlayerEnum[playerid][Textdraw6] = TextDrawCreate(493.000000, 169.000000, "ld_slot:bar2_o");
  252.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw6], 255);
  253.     TextDrawFont(PlayerEnum[playerid][Textdraw6], 4);
  254.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw6], 0.500000, 1.000000);
  255.     TextDrawColor(PlayerEnum[playerid][Textdraw6], -1);
  256.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw6], 0);
  257.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw6], 1);
  258.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw6], 1);
  259.     TextDrawUseBox(PlayerEnum[playerid][Textdraw6], 1);
  260.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw6], 255);
  261.     TextDrawTextSize(PlayerEnum[playerid][Textdraw6], 25.000000, 20.000000);
  262.  
  263.     PlayerEnum[playerid][Textdraw7] = TextDrawCreate(518.000000, 169.000000, "ld_slot:bar2_o");
  264.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw7], 255);
  265.     TextDrawFont(PlayerEnum[playerid][Textdraw7], 4);
  266.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw7], 0.500000, 1.000000);
  267.     TextDrawColor(PlayerEnum[playerid][Textdraw7], -1);
  268.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw7], 0);
  269.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw7], 1);
  270.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw7], 1);
  271.     TextDrawUseBox(PlayerEnum[playerid][Textdraw7], 1);
  272.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw7], 255);
  273.     TextDrawTextSize(PlayerEnum[playerid][Textdraw7], 25.000000, 20.000000);
  274.  
  275.     PlayerEnum[playerid][Textdraw8] = TextDrawCreate(543.000000, 169.000000, "ld_slot:bar2_o");
  276.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw8], 255);
  277.     TextDrawFont(PlayerEnum[playerid][Textdraw8], 4);
  278.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw8], 0.500000, 1.000000);
  279.     TextDrawColor(PlayerEnum[playerid][Textdraw8], -1);
  280.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw8], 0);
  281.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw8], 1);
  282.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw8], 1);
  283.     TextDrawUseBox(PlayerEnum[playerid][Textdraw8], 1);
  284.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw8], 255);
  285.     TextDrawTextSize(PlayerEnum[playerid][Textdraw8], 25.000000, 20.000000);
  286.  
  287.     PlayerEnum[playerid][Textdraw9] = TextDrawCreate(493.000000, 186.000000, "ld_slot:bar1_o");
  288.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw9], 255);
  289.     TextDrawFont(PlayerEnum[playerid][Textdraw9], 4);
  290.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw9], 0.500000, 1.000000);
  291.     TextDrawColor(PlayerEnum[playerid][Textdraw9], -1);
  292.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw9], 0);
  293.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw9], 1);
  294.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw9], 1);
  295.     TextDrawUseBox(PlayerEnum[playerid][Textdraw9], 1);
  296.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw9], 255);
  297.     TextDrawTextSize(PlayerEnum[playerid][Textdraw9], 25.000000, 20.000000);
  298.  
  299.     PlayerEnum[playerid][Textdraw10] = TextDrawCreate(518.000000, 186.000000, "ld_slot:bar1_o");
  300.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw10], 255);
  301.     TextDrawFont(PlayerEnum[playerid][Textdraw10], 4);
  302.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw10], 0.500000, 1.000000);
  303.     TextDrawColor(PlayerEnum[playerid][Textdraw10], -1);
  304.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw10], 0);
  305.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw10], 1);
  306.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw10], 1);
  307.     TextDrawUseBox(PlayerEnum[playerid][Textdraw10], 1);
  308.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw10], 255);
  309.     TextDrawTextSize(PlayerEnum[playerid][Textdraw10], 25.000000, 20.000000);
  310.  
  311.     PlayerEnum[playerid][Textdraw11] = TextDrawCreate(543.000000, 186.000000, "ld_slot:bar1_o");
  312.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw11], 255);
  313.     TextDrawFont(PlayerEnum[playerid][Textdraw11], 4);
  314.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw11], 0.500000, 1.000000);
  315.     TextDrawColor(PlayerEnum[playerid][Textdraw11], -1);
  316.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw11], 0);
  317.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw11], 1);
  318.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw11], 1);
  319.     TextDrawUseBox(PlayerEnum[playerid][Textdraw11], 1);
  320.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw11], 255);
  321.     TextDrawTextSize(PlayerEnum[playerid][Textdraw11], 25.000000, 20.000000);
  322.  
  323.     PlayerEnum[playerid][Textdraw12] = TextDrawCreate(493.000000, 203.000000, "ld_slot:bell");
  324.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw12], 255);
  325.     TextDrawFont(PlayerEnum[playerid][Textdraw12], 4);
  326.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw12], 0.500000, 1.000000);
  327.     TextDrawColor(PlayerEnum[playerid][Textdraw12], -1);
  328.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw12], 0);
  329.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw12], 1);
  330.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw12], 1);
  331.     TextDrawUseBox(PlayerEnum[playerid][Textdraw12], 1);
  332.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw12], 255);
  333.     TextDrawTextSize(PlayerEnum[playerid][Textdraw12], 25.000000, 20.000000);
  334.  
  335.     PlayerEnum[playerid][Textdraw13] = TextDrawCreate(518.000000, 203.000000, "ld_slot:bell");
  336.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw13], 255);
  337.     TextDrawFont(PlayerEnum[playerid][Textdraw13], 4);
  338.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw13], 0.500000, 1.000000);
  339.     TextDrawColor(PlayerEnum[playerid][Textdraw13], -1);
  340.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw13], 0);
  341.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw13], 1);
  342.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw13], 1);
  343.     TextDrawUseBox(PlayerEnum[playerid][Textdraw13], 1);
  344.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw13], 255);
  345.     TextDrawTextSize(PlayerEnum[playerid][Textdraw13], 25.000000, 20.000000);
  346.  
  347.     PlayerEnum[playerid][Textdraw14] = TextDrawCreate(543.000000, 203.000000, "ld_slot:bell");
  348.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw14], 255);
  349.     TextDrawFont(PlayerEnum[playerid][Textdraw14], 4);
  350.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw14], 0.500000, 1.000000);
  351.     TextDrawColor(PlayerEnum[playerid][Textdraw14], -1);
  352.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw14], 0);
  353.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw14], 1);
  354.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw14], 1);
  355.     TextDrawUseBox(PlayerEnum[playerid][Textdraw14], 1);
  356.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw14], 255);
  357.     TextDrawTextSize(PlayerEnum[playerid][Textdraw14], 25.000000, 20.000000);
  358.  
  359.     PlayerEnum[playerid][Textdraw15] = TextDrawCreate(493.000000, 220.000000, "ld_slot:cherry");
  360.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw15], 255);
  361.     TextDrawFont(PlayerEnum[playerid][Textdraw15], 4);
  362.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw15], 0.500000, 1.000000);
  363.     TextDrawColor(PlayerEnum[playerid][Textdraw15], -1);
  364.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw15], 0);
  365.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw15], 1);
  366.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw15], 1);
  367.     TextDrawUseBox(PlayerEnum[playerid][Textdraw15], 1);
  368.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw15], 255);
  369.     TextDrawTextSize(PlayerEnum[playerid][Textdraw15], 25.000000, 20.000000);
  370.  
  371.     PlayerEnum[playerid][Textdraw16] = TextDrawCreate(518.000000, 220.000000, "ld_slot:cherry");
  372.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw16], 255);
  373.     TextDrawFont(PlayerEnum[playerid][Textdraw16], 4);
  374.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw16], 0.500000, 1.000000);
  375.     TextDrawColor(PlayerEnum[playerid][Textdraw16], -1);
  376.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw16], 0);
  377.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw16], 1);
  378.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw16], 1);
  379.     TextDrawUseBox(PlayerEnum[playerid][Textdraw16], 1);
  380.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw16], 255);
  381.     TextDrawTextSize(PlayerEnum[playerid][Textdraw16], 25.000000, 20.000000);
  382.  
  383.     PlayerEnum[playerid][Textdraw17] = TextDrawCreate(543.000000, 220.000000, "ld_slot:cherry");
  384.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw17], 255);
  385.     TextDrawFont(PlayerEnum[playerid][Textdraw17], 4);
  386.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw17], 0.500000, 1.000000);
  387.     TextDrawColor(PlayerEnum[playerid][Textdraw17], -1);
  388.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw17], 0);
  389.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw17], 1);
  390.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw17], 1);
  391.     TextDrawUseBox(PlayerEnum[playerid][Textdraw17], 1);
  392.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw17], 255);
  393.     TextDrawTextSize(PlayerEnum[playerid][Textdraw17], 25.000000, 20.000000);
  394.  
  395.     PlayerEnum[playerid][Textdraw18] = TextDrawCreate(493.000000, 237.000000, "ld_slot:grapes");
  396.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw18], 255);
  397.     TextDrawFont(PlayerEnum[playerid][Textdraw18], 4);
  398.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw18], 0.500000, 1.000000);
  399.     TextDrawColor(PlayerEnum[playerid][Textdraw18], -1);
  400.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw18], 0);
  401.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw18], 1);
  402.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw18], 1);
  403.     TextDrawUseBox(PlayerEnum[playerid][Textdraw18], 1);
  404.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw18], 255);
  405.     TextDrawTextSize(PlayerEnum[playerid][Textdraw18], 25.000000, 20.000000);
  406.  
  407.     PlayerEnum[playerid][Textdraw19] = TextDrawCreate(518.000000, 237.000000, "ld_slot:grapes");
  408.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw19], 255);
  409.     TextDrawFont(PlayerEnum[playerid][Textdraw19], 4);
  410.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw19], 0.500000, 1.000000);
  411.     TextDrawColor(PlayerEnum[playerid][Textdraw19], -1);
  412.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw19], 0);
  413.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw19], 1);
  414.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw19], 1);
  415.     TextDrawUseBox(PlayerEnum[playerid][Textdraw19], 1);
  416.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw19], 255);
  417.     TextDrawTextSize(PlayerEnum[playerid][Textdraw19], 25.000000, 20.000000);
  418.  
  419.     PlayerEnum[playerid][Textdraw20] = TextDrawCreate(543.000000, 237.000000, "ld_slot:grapes");
  420.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw20], 255);
  421.     TextDrawFont(PlayerEnum[playerid][Textdraw20], 4);
  422.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw20], 0.500000, 1.000000);
  423.     TextDrawColor(PlayerEnum[playerid][Textdraw20], -1);
  424.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw20], 0);
  425.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw20], 1);
  426.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw20], 1);
  427.     TextDrawUseBox(PlayerEnum[playerid][Textdraw20], 1);
  428.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw20], 255);
  429.     TextDrawTextSize(PlayerEnum[playerid][Textdraw20], 25.000000, 20.000000);
  430.  
  431.     PlayerEnum[playerid][Textdraw21] = TextDrawCreate(493.000000, 255.000000, "ld_slot:r_69");
  432.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw21], 255);
  433.     TextDrawFont(PlayerEnum[playerid][Textdraw21], 4);
  434.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw21], 0.500000, 1.000000);
  435.     TextDrawColor(PlayerEnum[playerid][Textdraw21], -1);
  436.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw21], 0);
  437.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw21], 1);
  438.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw21], 1);
  439.     TextDrawUseBox(PlayerEnum[playerid][Textdraw21], 1);
  440.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw21], 255);
  441.     TextDrawTextSize(PlayerEnum[playerid][Textdraw21], 25.000000, 20.000000);
  442.  
  443.     PlayerEnum[playerid][Textdraw22] = TextDrawCreate(518.000000, 255.000000, "ld_slot:r_69");
  444.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw22], 255);
  445.     TextDrawFont(PlayerEnum[playerid][Textdraw22], 4);
  446.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw22], 0.500000, 1.000000);
  447.     TextDrawColor(PlayerEnum[playerid][Textdraw22], -1);
  448.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw22], 0);
  449.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw22], 1);
  450.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw22], 1);
  451.     TextDrawUseBox(PlayerEnum[playerid][Textdraw22], 1);
  452.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw22], 255);
  453.     TextDrawTextSize(PlayerEnum[playerid][Textdraw22], 25.000000, 20.000000);
  454.  
  455.     PlayerEnum[playerid][Textdraw23] = TextDrawCreate(543.000000, 255.000000, "ld_slot:r_69");
  456.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw23], 255);
  457.     TextDrawFont(PlayerEnum[playerid][Textdraw23], 4);
  458.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw23], 0.500000, 1.000000);
  459.     TextDrawColor(PlayerEnum[playerid][Textdraw23], -1);
  460.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw23], 0);
  461.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw23], 1);
  462.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw23], 1);
  463.     TextDrawUseBox(PlayerEnum[playerid][Textdraw23], 1);
  464.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw23], 255);
  465.     TextDrawTextSize(PlayerEnum[playerid][Textdraw23], 25.000000, 20.000000);
  466.  
  467.     PlayerEnum[playerid][Textdraw24] = TextDrawCreate(573.000000, 253.000000, sixtynine);
  468.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw24], 255);
  469.     TextDrawFont(PlayerEnum[playerid][Textdraw24], 2);
  470.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw24], 0.290000, 1.700000);
  471.     TextDrawColor(PlayerEnum[playerid][Textdraw24], 1694458980);
  472.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw24], 0);
  473.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw24], 1);
  474.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw24], 1);
  475.  
  476.     PlayerEnum[playerid][Textdraw25] = TextDrawCreate(573.000000, 236.000000, grapes);
  477.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw25], 255);
  478.     TextDrawFont(PlayerEnum[playerid][Textdraw25], 2);
  479.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw25], 0.290000, 1.700000);
  480.     TextDrawColor(PlayerEnum[playerid][Textdraw25], 1694458980);
  481.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw25], 0);
  482.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw25], 1);
  483.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw25], 1);
  484.  
  485.     PlayerEnum[playerid][Textdraw26] = TextDrawCreate(573.000000, 219.000000, cherry);
  486.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw26], 255);
  487.     TextDrawFont(PlayerEnum[playerid][Textdraw26], 2);
  488.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw26], 0.290000, 1.700000);
  489.     TextDrawColor(PlayerEnum[playerid][Textdraw26], 1694458980);
  490.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw26], 0);
  491.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw26], 1);
  492.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw26], 1);
  493.  
  494.     PlayerEnum[playerid][Textdraw27] = TextDrawCreate(573.000000, 202.000000, bell);
  495.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw27], 255);
  496.     TextDrawFont(PlayerEnum[playerid][Textdraw27], 2);
  497.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw27], 0.290000, 1.700000);
  498.     TextDrawColor(PlayerEnum[playerid][Textdraw27], 1694458980);
  499.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw27], 0);
  500.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw27], 1);
  501.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw27], 1);
  502.  
  503.     PlayerEnum[playerid][Textdraw28] = TextDrawCreate(573.000000, 185.000000, bar);
  504.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw28], 255);
  505.     TextDrawFont(PlayerEnum[playerid][Textdraw28], 2);
  506.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw28], 0.290000, 1.700000);
  507.     TextDrawColor(PlayerEnum[playerid][Textdraw28], 1694458980);
  508.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw28], 0);
  509.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw28], 1);
  510.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw28], 1);
  511.  
  512.     PlayerEnum[playerid][Textdraw29] = TextDrawCreate(573.000000, 168.000000, doublebar);
  513.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw29], 255);
  514.     TextDrawFont(PlayerEnum[playerid][Textdraw29], 2);
  515.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw29], 0.290000, 1.700000);
  516.     TextDrawColor(PlayerEnum[playerid][Textdraw29], 1694458980);
  517.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw29], 0);
  518.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw29], 1);
  519.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw29], 1);
  520.  
  521.     PlayerEnum[playerid][Textdraw30] = TextDrawCreate(496.000000, 281.000000, wager);
  522.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw30], 255);
  523.     TextDrawFont(PlayerEnum[playerid][Textdraw30], 2);
  524.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw30], 0.439999, 2.800000);
  525.     TextDrawColor(PlayerEnum[playerid][Textdraw30], -1);
  526.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw30], 0);
  527.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw30], 1);
  528.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw30], 1);
  529.    
  530.     PlayerEnum[playerid][Textdraw31] = TextDrawCreate(563.000000, 327.000000, "~n~");
  531.     TextDrawAlignment(PlayerEnum[playerid][Textdraw31], 2);
  532.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw31], 255);
  533.     TextDrawFont(PlayerEnum[playerid][Textdraw31], 1);
  534.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw31], 0.500000, 10.700002);
  535.     TextDrawColor(PlayerEnum[playerid][Textdraw31], -1);
  536.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw31], 0);
  537.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw31], 1);
  538.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw31], 1);
  539.     TextDrawUseBox(PlayerEnum[playerid][Textdraw31], 1);
  540.     TextDrawBoxColor(PlayerEnum[playerid][Textdraw31], 255);
  541.     TextDrawTextSize(PlayerEnum[playerid][Textdraw31], 22.000000, 140.000000);
  542.  
  543.     PlayerEnum[playerid][Textdraw32] = TextDrawCreate(629.000000, 342.000000, "~w~won:   ~g~$0");
  544.     TextDrawAlignment(PlayerEnum[playerid][Textdraw32], 3);
  545.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw32], 255);
  546.     TextDrawFont(PlayerEnum[playerid][Textdraw32], 2);
  547.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw32], 0.309997, 1.799999);
  548.     TextDrawColor(PlayerEnum[playerid][Textdraw32], -1);
  549.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw32], 0);
  550.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw32], 1);
  551.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw32], 1);
  552.  
  553.     PlayerEnum[playerid][Textdraw33] = TextDrawCreate(629.000000, 352.000000, "-------------------------");
  554.     TextDrawAlignment(PlayerEnum[playerid][Textdraw33], 3);
  555.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw33], 255);
  556.     TextDrawFont(PlayerEnum[playerid][Textdraw33], 2);
  557.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw33], 0.309997, 1.799999);
  558.     TextDrawColor(PlayerEnum[playerid][Textdraw33], -1);
  559.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw33], 0);
  560.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw33], 1);
  561.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw33], 1);
  562.  
  563.     PlayerEnum[playerid][Textdraw34] = TextDrawCreate(629.000000, 363.000000, "~w~total:    ~y~$0");
  564.     TextDrawAlignment(PlayerEnum[playerid][Textdraw34], 3);
  565.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw34], 255);
  566.     TextDrawFont(PlayerEnum[playerid][Textdraw34], 2);
  567.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw34], 0.309997, 1.799999);
  568.     TextDrawColor(PlayerEnum[playerid][Textdraw34], -1);
  569.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw34], 0);
  570.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw34], 1);
  571.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw34], 1);
  572.  
  573.     PlayerEnum[playerid][Textdraw35] = TextDrawCreate(629.000000, 328.000000, "~w~paid:    ~r~$0");
  574.     TextDrawAlignment(PlayerEnum[playerid][Textdraw35], 3);
  575.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw35], 255);
  576.     TextDrawFont(PlayerEnum[playerid][Textdraw35], 2);
  577.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw35], 0.309997, 1.799999);
  578.     TextDrawColor(PlayerEnum[playerid][Textdraw35], -1);
  579.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw35], 0);
  580.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw35], 1);
  581.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw35], 1);
  582.  
  583.     PlayerEnum[playerid][Textdraw36] = TextDrawCreate(631.000000, 408.000000, "~w~Stop: ~b~/stopgamble");
  584.     TextDrawAlignment(PlayerEnum[playerid][Textdraw36], 3);
  585.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw36], 255);
  586.     TextDrawFont(PlayerEnum[playerid][Textdraw36], 2);
  587.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw36], 0.309997, 1.799999);
  588.     TextDrawColor(PlayerEnum[playerid][Textdraw36], -1);
  589.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw36], 0);
  590.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw36], 1);
  591.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw36], 1);
  592.  
  593.     PlayerEnum[playerid][Textdraw37] = TextDrawCreate(585.000000, 394.000000, "~w~Spin: ~b~~k~~VEHICLE_ENTER_EXIT~");
  594.     TextDrawAlignment(PlayerEnum[playerid][Textdraw37], 3);
  595.     TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw37], 255);
  596.     TextDrawFont(PlayerEnum[playerid][Textdraw37], 2);
  597.     TextDrawLetterSize(PlayerEnum[playerid][Textdraw37], 0.309997, 1.799999);
  598.     TextDrawColor(PlayerEnum[playerid][Textdraw37], -1);
  599.     TextDrawSetOutline(PlayerEnum[playerid][Textdraw37], 0);
  600.     TextDrawSetProportional(PlayerEnum[playerid][Textdraw37], 1);
  601.     TextDrawSetShadow(PlayerEnum[playerid][Textdraw37], 1);
  602.     return 1;
  603. }
  604.  
  605. public OnPlayerCommandText(playerid, cmdtext[])
  606. {
  607.     if(!strcmp(cmdtext, "/gamble", true))
  608.     {
  609.         for(new i = 0; i<sizeof(BanditLocs); i++)
  610.         {
  611.             if(IsPlayerInRangeOfPoint(playerid,1.0,BanditLocs[i][0],BanditLocs[i][1], BanditLocs[i][2]))
  612.             {
  613.                 if(IsGambling[playerid] == false) //If player isn't gambling
  614.                 {
  615.                     ShowPlayerDialog(playerid,DIALOG_STARTGAMBLE,DIALOG_STYLE_MSGBOX,"Start Gambling","Do you really want to start gambling?","Yes","No");
  616.                     return 1;
  617.                 }else return SendClientMessage(playerid,0xFF0000FF,"You can't use this command now since you are already gambling!");
  618.             }
  619.             else if(!IsPlayerInRangeOfPoint(playerid,1.0,BanditLocs[i][0],BanditLocs[i][1], BanditLocs[i][2]) && i == sizeof(BanditLocs) - 1)
  620.             {
  621.                 SendClientMessage(playerid,0xFF0000FF,"You can't use this command now since you're not close enough to any slot machine.");
  622.             }
  623.         }
  624.         return 1;
  625.     }
  626.     if(!strcmp(cmdtext, "/stopgamble", true))
  627.     {
  628.         if(IsGambling[playerid] == true)
  629.         {
  630.             if(IsSpinning[playerid] == false)
  631.             {
  632.                 ShowPlayerDialog(playerid,DIALOG_STOPGAMBLE,DIALOG_STYLE_MSGBOX,"Stop Gambling","Do you really want to stop gambling?","Yes","No");
  633.             }else return SendClientMessage(playerid,0xFF0000FF,"You can't stop now since the slot machine is still running. Please wait unti it's finished.");
  634.         }else return SendClientMessage(playerid,0xFF0000FF,"You can't use this command now since you're currently not gambling");
  635.         return 1;
  636.     }
  637.     return 0;
  638. }
  639.  
  640. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  641. {
  642.     if((newkeys & KEY_SECONDARY_ATTACK) && !(oldkeys & KEY_SECONDARY_ATTACK)) //If player presses ENTER
  643.     {
  644.         if(IsGambling[playerid] == true)
  645.         {
  646.             if(IsSpinning[playerid] == false)
  647.             {
  648.                 if(GetPlayerMoney(playerid) >= GAMBLE_WAGER)
  649.                 {
  650.                     PlayerEnum[playerid][TotalPaid] = PlayerEnum[playerid][TotalPaid] + GAMBLE_WAGER;
  651.                     GivePlayerMoney(playerid,GAMBLE_WAGER - GAMBLE_WAGER*2);
  652.                     IsSpinning[playerid] = true;
  653.                     PreSpinTimer = SetTimer("Prespin", 100, true);
  654.                     SetTimer("SpinSpinners", 3000, false);
  655.                     TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw2]);
  656.                     TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw3]);
  657.                     TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw4]);
  658.                     TextDrawHideForPlayer(playerid, PlayerEnum[playerid][Textdraw5]);
  659.                     if(GetPlayerMoney(playerid) < GAMBLE_WAGER)
  660.                     {
  661.                         new wager[16];
  662.                         format(wager,sizeof(wager),"~r~Wager = $%i", GAMBLE_WAGER);
  663.                         TextDrawSetString(PlayerEnum[playerid][Textdraw30],wager);
  664.                     }
  665.                     else
  666.                     {
  667.                         new wager[16];
  668.                         format(wager,sizeof(wager),"~y~Wager = $%i", GAMBLE_WAGER);
  669.                         TextDrawSetString(PlayerEnum[playerid][Textdraw30],wager);
  670.                     }
  671.                     new doublebar[16], bar[16], bell[16], cherry[16], grapes[16], sixtynine[16];
  672.                     format(doublebar,sizeof(doublebar),"= $%i",REWARD_DOUBLEBAR);
  673.                     format(bar,sizeof(bar),"= $%i",REWARD_BAR);
  674.                     format(bell,sizeof(bell),"= $%i",REWARD_BELL);
  675.                     format(cherry,sizeof(cherry),"= $%i",REWARD_CHERRY);
  676.                     format(grapes,sizeof(grapes),"= $%i",REWARD_GRAPES);
  677.                     format(sixtynine,sizeof(sixtynine),"= $%i",REWARD_SIXTYNINE);
  678.                     TextDrawSetString(PlayerEnum[playerid][Textdraw29],doublebar);
  679.                     TextDrawSetString(PlayerEnum[playerid][Textdraw28],bar);
  680.                     TextDrawSetString(PlayerEnum[playerid][Textdraw24],sixtynine);
  681.                     TextDrawSetString(PlayerEnum[playerid][Textdraw27],bell);
  682.                     TextDrawSetString(PlayerEnum[playerid][Textdraw25],grapes);
  683.                     TextDrawSetString(PlayerEnum[playerid][Textdraw26],cherry);
  684.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw29]);
  685.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw28]);
  686.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw24]);
  687.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw27]);
  688.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw25]);
  689.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw26]);
  690.                     SetPlayerWonPaid(playerid);
  691.                 }
  692.                 else return SendClientMessage(playerid,0xFF0000FF,"You can not gamble anymore, you don't have enough money to pay the wager!");
  693.             }else return SendClientMessage(playerid,0xFF0000FF,"You can't spin again yet, the machine is still running. Wait until the draw is finished.");
  694.         }
  695.     }
  696.     return 1;
  697. }
  698.  
  699. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  700. {
  701.     switch(dialogid)
  702.     {
  703.         case DIALOG_STARTGAMBLE:
  704.         {
  705.             if(response) //If player pressed the first ("Yes") button
  706.             {
  707.                 if(GetPlayerMoney(playerid) >= GAMBLE_WAGER)
  708.                 {
  709.                     IsGambling[playerid] = true;
  710.                     PlayerEnum[playerid][TotalPaid] = 0;
  711.                     PlayerEnum[playerid][TotalWon] = 0;
  712.                     PlayerEnum[playerid][TotalTotal] = 0;
  713.                     TogglePlayerControllable(playerid,0);
  714.                     GetPlayerPos(playerid,pX,pY,pZ);
  715.                     SetPlayerPos(playerid,2221.9514,1619.6721,1006.1836);
  716.                     SetPlayerCameraPos(playerid,2235.9072, 1600.9279, 1000.8791);
  717.                     SetPlayerCameraLookAt(playerid,2236.6072, 1600.9279, 1000.6791);
  718.                     SetPlayerWonPaid(playerid);
  719.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw0]); //black box side
  720.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw1]); //Black box bottom
  721.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw6]);
  722.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw7]);
  723.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw8]);
  724.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw9]);
  725.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw10]);
  726.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw11]);
  727.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw12]);
  728.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw13]);
  729.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw14]);
  730.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw15]);
  731.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw16]);
  732.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw17]);
  733.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw18]);
  734.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw19]);
  735.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw20]);
  736.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw21]);
  737.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw22]);
  738.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw23]);
  739.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw24]);
  740.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw25]);
  741.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw26]);
  742.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw27]);
  743.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw28]);
  744.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw29]);
  745.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw30]);
  746.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw31]);
  747.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw32]);
  748.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw33]);
  749.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw34]);
  750.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw35]);
  751.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw36]);
  752.                     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw37]);
  753.                 }
  754.                 else
  755.                 {
  756.                     SendClientMessage(playerid,0xFF0000FF,"You do not have enough money to pay the wager. You can not gamble right now.");
  757.                 }
  758.                 return 1;
  759.             }
  760.         }
  761.         case DIALOG_STOPGAMBLE:
  762.         {
  763.             if(response) //If player pressed the first ("Yes") button
  764.             {
  765.                 IsGambling[playerid] = false;
  766.                 TogglePlayerControllable(playerid,1);
  767.                 SetPlayerPos(playerid,pX,pY,pZ);
  768.                 SetCameraBehindPlayer(playerid);
  769.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw0]); //black box side
  770.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw1]); //Black box bottom
  771.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw2]);
  772.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw3]);
  773.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw4]);
  774.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw5]);
  775.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw6]);
  776.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw7]);
  777.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw8]);
  778.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw9]);
  779.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw10]);
  780.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw11]);
  781.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw12]);
  782.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw13]);
  783.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw14]);
  784.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw15]);
  785.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw16]);
  786.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw17]);
  787.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw18]);
  788.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw19]);
  789.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw20]);
  790.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw21]);
  791.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw22]);
  792.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw23]);
  793.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw24]);
  794.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw25]);
  795.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw26]);
  796.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw27]);
  797.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw28]);
  798.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw29]);
  799.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw30]);
  800.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw31]);
  801.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw32]);
  802.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw33]);
  803.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw34]);
  804.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw35]);
  805.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw36]);
  806.                 TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw37]);
  807.                 return 1;
  808.             }
  809.         }
  810.     }
  811.     return 1;
  812. }
  813.  
  814. public Prespin(playerid)
  815. {
  816.     new Float:rxL, Float:ryL, Float:rzL;
  817.     new Float:rxM, Float:ryM, Float:rzM;
  818.     new Float:rxR, Float:ryR, Float:rzR;
  819.     GetPlayerObjectRot(playerid,LeftSpinner,rxL, ryL, rzL);
  820.     GetPlayerObjectRot(playerid,LeftSpinner,rxM, ryM, rzM);
  821.     GetPlayerObjectRot(playerid,LeftSpinner,rxR, ryR, rzR);
  822.     if(movedup == false)
  823.     {
  824.         MovePlayerObject(playerid, LeftSpinner,2236.6072, 1601.0479, 1000.6791  + ZOff,0.01,rxL + 120.0, 0.00,-90.0);
  825.         MovePlayerObject(playerid, MiddleSpinner,2236.6072, 1600.9279, 1000.6791  + ZOff,0.01,rxM + 120.0, 0.00,-90.0);
  826.         MovePlayerObject(playerid, RightSpinner,2236.6072, 1600.8079, 1000.6791  + ZOff,0.01,rxR + 120.0, 0.00,-90.0);
  827.         movedup = true;
  828.     }
  829.     else
  830.     {
  831.         MovePlayerObject(playerid, LeftSpinner,2236.6072, 1601.0479, 1000.6791  - ZOff,0.01,rxL + 120.0, 0.00,-90.0);
  832.         MovePlayerObject(playerid, MiddleSpinner,2236.6072, 1600.9279, 1000.6791   - ZOff,0.01,rxM + 120.0, 0.00,-90.0);
  833.         MovePlayerObject(playerid, RightSpinner,2236.6072, 1600.8079, 1000.6791  - ZOff,0.01,rxR + 120.0, 0.00,-90.0);
  834.         movedup = false;
  835.     }
  836.     return 1;
  837. }
  838.  
  839. public SpinSpinners(playerid)
  840. {
  841.     KillTimer(PreSpinTimer);
  842.     new RandSL = random(sizeof(Rotations));
  843.     new RandSM = random(sizeof(Rotations));
  844.     new RandSR = random(sizeof(Rotations));
  845.     if(movedup == false)
  846.     {
  847.         MovePlayerObject(playerid, LeftSpinner,2236.6072, 1601.0479, 1000.6791  + ZOff,0.1,Rotations[RandSL] + 5.0, 0.00,-90.0);
  848.         MovePlayerObject(playerid, MiddleSpinner,2236.6072, 1600.9279, 1000.6791  + ZOff,0.1,Rotations[RandSM] + 5.0, 0.00,-90.0);
  849.         MovePlayerObject(playerid, RightSpinner,2236.6072, 1600.8079, 1000.6791  + ZOff,0.1,Rotations[RandSR] + 5.0, 0.00,-90.0);
  850.     }
  851.     else
  852.     {
  853.         MovePlayerObject(playerid, LeftSpinner,2236.6072, 1601.0479, 1000.6791  - ZOff,0.1,Rotations[RandSL] + 5.0, 0.00,-90.0);
  854.         MovePlayerObject(playerid, MiddleSpinner,2236.6072, 1600.9279, 1000.6791  - ZOff,0.1,Rotations[RandSM] + 5.0, 0.00,-90.0);
  855.         MovePlayerObject(playerid, RightSpinner,2236.6072, 1600.8079, 1000.6791  - ZOff,0.1,Rotations[RandSR]+ 5.0, 0.00,-90.0);
  856.     }
  857.     SymbolSL = ResultIDsLeft[RandSL];
  858.     SymbolSM = ResultIDsMiddle[RandSM];
  859.     SymbolSR = ResultIDsRight[RandSR];
  860.     GiveResult(playerid);
  861.     return 1;
  862. }
  863.  
  864. public GiveResult(playerid)
  865. {
  866.     IsSpinning[playerid] = false;
  867.     TextDrawSetString(PlayerEnum[playerid][Textdraw2],ResultNames[SymbolSL - 1]);
  868.     TextDrawSetString(PlayerEnum[playerid][Textdraw3],ResultNames[SymbolSM - 1]);
  869.     TextDrawSetString(PlayerEnum[playerid][Textdraw4],ResultNames[SymbolSR - 1]);
  870.     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw2]); //Left result
  871.     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw3]); //Middle result
  872.     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw4]); //Right result
  873.     if(SymbolSL == SymbolSM && SymbolSM == SymbolSR && SymbolSL == SymbolSR) //If all the symbols are the same
  874.     {
  875.         TextDrawShowForPlayer(playerid, PlayerEnum[playerid][Textdraw5]);
  876.         if(SymbolSL == 1) //If the first symbol (thus the other two too) is Symbol ID 1 (goldbar)
  877.         {
  878.             new doublebar[16];
  879.             format(doublebar,sizeof(doublebar),"= ~r~~h~$%i",REWARD_DOUBLEBAR);
  880.             TextDrawSetString(PlayerEnum[playerid][Textdraw29],doublebar);
  881.             GivePlayerMoney(playerid,REWARD_DOUBLEBAR);
  882.             PlayerEnum[playerid][TotalWon] = PlayerEnum[playerid][TotalWon] + REWARD_DOUBLEBAR;
  883.             PlayerPlaySound(playerid,5461,0,0,0);
  884.         }
  885.         else if(SymbolSL == 2)
  886.         {
  887.             new bar[16];
  888.             format(bar,sizeof(bar),"= ~r~~h~$%i",REWARD_BAR);
  889.             TextDrawSetString(PlayerEnum[playerid][Textdraw28],bar);
  890.             GivePlayerMoney(playerid,REWARD_BAR);
  891.             PlayerEnum[playerid][TotalWon] = PlayerEnum[playerid][TotalWon] + REWARD_BAR;
  892.             PlayerPlaySound(playerid,5448,0,0,0);
  893.         }
  894.         else if(SymbolSL == 3)
  895.         {
  896.             new sixtynine[16];
  897.             format(sixtynine,sizeof(sixtynine),"= ~r~~h~$%i",REWARD_SIXTYNINE);
  898.             TextDrawSetString(PlayerEnum[playerid][Textdraw24],sixtynine);
  899.             GivePlayerMoney(playerid,REWARD_SIXTYNINE);
  900.             PlayerEnum[playerid][TotalWon] = PlayerEnum[playerid][TotalWon] + REWARD_SIXTYNINE;
  901.             PlayerPlaySound(playerid,5448,0,0,0);
  902.         }
  903.         else if(SymbolSL == 4)
  904.         {
  905.             new bell[16];
  906.             format(bell,sizeof(bell),"= ~r~~h~$%i",REWARD_BELL);
  907.             TextDrawSetString(PlayerEnum[playerid][Textdraw27],bell);
  908.             GivePlayerMoney(playerid,REWARD_BELL);
  909.             PlayerEnum[playerid][TotalWon] = PlayerEnum[playerid][TotalWon] + REWARD_BELL;
  910.             PlayerPlaySound(playerid,5448,0,0,0);
  911.         }
  912.         else if(SymbolSL == 5)
  913.         {
  914.             new grapes[16];
  915.             format(grapes,sizeof(grapes),"= ~r~~h~$%i",REWARD_GRAPES);
  916.             TextDrawSetString(PlayerEnum[playerid][Textdraw25],grapes);
  917.             GivePlayerMoney(playerid,REWARD_GRAPES);
  918.             PlayerEnum[playerid][TotalWon] = PlayerEnum[playerid][TotalWon] + REWARD_GRAPES;
  919.             PlayerPlaySound(playerid,5448,0,0,0);
  920.         }
  921.         else
  922.         {
  923.             new cherry[16];
  924.             format(cherry,sizeof(cherry),"= ~r~~h~$%i",REWARD_CHERRY);
  925.             TextDrawSetString(PlayerEnum[playerid][Textdraw26],cherry);
  926.             GivePlayerMoney(playerid,REWARD_CHERRY);
  927.             PlayerEnum[playerid][TotalWon] = PlayerEnum[playerid][TotalWon] + REWARD_CHERRY;
  928.             PlayerPlaySound(playerid,5448,0,0,0);
  929.         }
  930.     }
  931.     SetPlayerWonPaid(playerid);
  932. }
  933.  
  934. public SetPlayerWonPaid(playerid)
  935. {
  936.     new PaidString[32], WonString[32], TotalString[32];
  937.     PlayerEnum[playerid][TotalTotal] = PlayerEnum[playerid][TotalWon] - PlayerEnum[playerid][TotalPaid];
  938.     format(PaidString,sizeof(PaidString),"~w~paid:    ~r~$%i",PlayerEnum[playerid][TotalPaid]);
  939.     format(WonString,sizeof(WonString),"~w~won:   ~g~$%i",PlayerEnum[playerid][TotalWon]);
  940.     if(PlayerEnum[playerid][TotalTotal] > 0)
  941.     {
  942.         format(TotalString,sizeof(TotalString),"~w~total:    ~g~+$%i",PlayerEnum[playerid][TotalTotal]);
  943.     }
  944.     else if(PlayerEnum[playerid][TotalTotal] == 0)
  945.     {
  946.         format(TotalString,sizeof(TotalString),"~w~total:    ~y~$%i",PlayerEnum[playerid][TotalTotal]);
  947.     }
  948.     else if(PlayerEnum[playerid][TotalTotal] < 0)
  949.     {
  950.         format(TotalString,sizeof(TotalString),"~w~total:    ~r~$%i",PlayerEnum[playerid][TotalTotal]);
  951.     }
  952.     TextDrawSetString(PlayerEnum[playerid][Textdraw32],WonString);
  953.     TextDrawSetString(PlayerEnum[playerid][Textdraw34],TotalString);
  954.     TextDrawSetString(PlayerEnum[playerid][Textdraw35],PaidString);
  955.     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw32]);
  956.     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw34]);
  957.     TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw35]);
  958.     return 1;
  959. }
Advertisement
Add Comment
Please, Sign In to add comment