Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // |
- // You can change/edit the colours of the messages shown to a player, |
- // but please keep the credits and leave the code as it is |
- // |
- // This Filterscript has been created by: |
- // |
- // |
- // _____ _ _ |
- // | __ \ | | (_) |
- // | | | |_ __ ___| |__ _ _ __ |
- // | | | | '__/ _ \ '_ \| | '_ \ |
- // | |__| | | | __/ |_) | | | | | |
- // |_____/|_| \___|_.__/|_|_| |_| |
- // |
- // © 2012 |
- // |
- // |
- //_______________________________________________________________________________|
- #define FILTERSCRIPT
- #include <a_samp>
- //================================================================================================================================================
- //====================================DEFINES=(you can change the values of you want to===========================================================
- //================================================================================================================================================
- #define DIALOG_STARTGAMBLE 1893 // DialogID of the dialog shown when a player types /gamble
- #define DIALOG_STOPGAMBLE 1894 // DialogID of the dialog shown when a player types /stopgamble
- #define GAMBLE_WAGER 5 // Amount of money a player has to pay whenever he spins the slot machine (wager)
- #define REWARD_DOUBLEBAR 999 // Amount of money a player recieves when he has 3x the double goldbars (Should be highest value)
- #define REWARD_BAR 888 // Amount of money a player recieves when he has 3x the single goldbar
- #define REWARD_BELL 777 // Amount of money a player recieves when he has 3x the gold bell
- #define REWARD_CHERRY 666 // Amount of money a player recieves when he has 3x the cherry
- #define REWARD_GRAPES 555 // Amount of money a player recieves when he has 3x the grapes
- #define REWARD_SIXTYNINE 444 // Amount of money a player recieves when he has 3x the 69 (Should be lowest value)
- //================================================================================================================================================
- //=================================END OF DEFINES=================================================================================================
- //================================================================================================================================================
- //--------------------------------------------Do not change any of the values below!--------------------------------------------------------------
- new LeftSpinner;
- new MiddleSpinner;
- new RightSpinner;
- new GamblingMachine;
- new Float:ZOff = 0.0005;
- new PreSpinTimer;
- new SymbolSL,SymbolSM,SymbolSR;
- new Float:pX, Float:pY, Float:pZ;
- new Text3D:GambleLabel[22];
- 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};
- new ResultIDsLeft[18] = {2, 3, 1, 4, 6, 5, 6, 5, 4, 3, 4, 1, 6, 5, 3, 5, 4, 6};
- new ResultIDsMiddle[18] = {3, 4, 6, 5, 2, 4, 5, 6, 4, 1, 5, 3, 6, 1, 6, 3, 4, 5};
- new ResultIDsRight[18] = {5, 6, 3, 4, 5, 4, 3, 5, 6, 1, 2, 6, 4, 3, 5, 1, 4, 6};
- new ResultNames[][] =
- {
- "ld_slot:bar1_o",
- "ld_slot:bar2_o",
- "ld_slot:r_69",
- "ld_slot:bell",
- "ld_slot:grapes",
- "ld_slot:cherry"
- };
- new bool:IsGambling[MAX_PLAYERS];
- new bool:movedup = false;
- new bool:IsSpinning[MAX_PLAYERS] = false;
- new Float:BanditLocs[22][4] =
- {
- {2218.6675,1617.8453,1006.1818},
- {2218.6365,1615.4679,1006.1797},
- {2218.6467,1613.5095,1006.1797},
- {2221.9204,1603.9452,1006.1797},
- {2219.9626,1603.9191,1006.1797},
- {2218.2646,1603.9263,1006.1797},
- {2216.3064,1603.8970,1006.1819},
- {2218.6538,1593.6243,1006.1797},
- {2218.6699,1591.6659,1006.1859},
- {2218.6367,1589.3187,1006.1841},
- {2218.6531,1587.3612,1006.1827},
- {2255.1624,1608.8839,1006.1860},
- {2255.1670,1610.8419,1006.1797},
- {2255.1726,1612.9315,1006.1797},
- {2255.1494,1614.8890,1006.1797},
- {2255.1453,1616.8290,1006.1797},
- {2255.1399,1618.7893,1006.1797},
- {2268.5322,1606.6649,1006.1797},
- {2270.4905,1606.6846,1006.1797},
- {2272.5798,1606.6464,1006.1797},
- {2274.5374,1606.6764,1006.1797},
- {2218.6458,1619.8035,1006.1794}
- };
- enum tDraws
- {
- Text:Textdraw0,
- Text:Textdraw1,
- Text:Textdraw2,
- Text:Textdraw3,
- Text:Textdraw4,
- Text:Textdraw5,
- Text:Textdraw6,
- Text:Textdraw7,
- Text:Textdraw8,
- Text:Textdraw9,
- Text:Textdraw10,
- Text:Textdraw11,
- Text:Textdraw12,
- Text:Textdraw13,
- Text:Textdraw14,
- Text:Textdraw15,
- Text:Textdraw16,
- Text:Textdraw17,
- Text:Textdraw18,
- Text:Textdraw19,
- Text:Textdraw20,
- Text:Textdraw21,
- Text:Textdraw22,
- Text:Textdraw23,
- Text:Textdraw24,
- Text:Textdraw25,
- Text:Textdraw26,
- Text:Textdraw27,
- Text:Textdraw28,
- Text:Textdraw29,
- Text:Textdraw30,
- Text:Textdraw31,
- Text:Textdraw32,
- Text:Textdraw33,
- Text:Textdraw34,
- Text:Textdraw35,
- Text:Textdraw36,
- Text:Textdraw37,
- TotalWon,
- TotalPaid,
- TotalTotal
- }
- new PlayerEnum[MAX_PLAYERS][tDraws];
- forward SpinSpinners(playerid);
- forward Prespin(playerid);
- forward GiveResult(playerid);
- forward SetPlayerWonPaid(playerid);
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("SlotMachines 1.0 by Drebin ©2012");
- print("--------------------------------------\n");
- GamblingMachine = CreateObject(2325, 2236.6172, 1600.9479, 1000.6591 , 0.00, 0.00, -90.00);
- for(new i = 0; i < sizeof(BanditLocs); i++)
- {
- 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);
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- DestroyObject(GamblingMachine);
- for(new i = 0; i < sizeof(BanditLocs); i++)
- {
- Delete3DTextLabel(GambleLabel[i]);
- }
- return 1;
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- PlayerEnum[playerid][TotalWon] = 0;
- PlayerEnum[playerid][TotalPaid] = 0;
- PlayerEnum[playerid][TotalTotal] = 0;
- LeftSpinner = CreatePlayerObject(playerid, 2347, 2236.6072, 1601.0479, 1000.6791, 5.00, 0.00, -90.00);
- MiddleSpinner = CreatePlayerObject(playerid, 2348, 2236.6072, 1600.9279, 1000.6791, 5.00, 0.00, -90.00);
- RightSpinner = CreatePlayerObject(playerid, 2349, 2236.6072, 1600.8079, 1000.6791, 5.00, 0.00, -90.00);
- new doublebar[16], bar[16], bell[16], cherry[16], grapes[16], sixtynine[16], wager[16];
- format(doublebar,sizeof(doublebar),"= $%i",REWARD_DOUBLEBAR);
- format(bar,sizeof(bar),"= $%i",REWARD_BAR);
- format(bell,sizeof(bell),"= $%i",REWARD_BELL);
- format(cherry,sizeof(cherry),"= $%i",REWARD_CHERRY);
- format(grapes,sizeof(grapes),"= $%i",REWARD_GRAPES);
- format(sixtynine,sizeof(sixtynine),"= $%i",REWARD_SIXTYNINE);
- format(wager,sizeof(wager),"~y~Wager = $%i", GAMBLE_WAGER);
- PlayerEnum[playerid][Textdraw0] = TextDrawCreate(563.000000, 163.000000, "~n~");
- TextDrawAlignment(PlayerEnum[playerid][Textdraw0], 2);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw0], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw0], 1);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw0], 0.500000, 17.700006);
- TextDrawColor(PlayerEnum[playerid][Textdraw0], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw0], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw0], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw0], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw0], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw0], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw0], 22.000000, 140.000000);
- PlayerEnum[playerid][Textdraw1] = TextDrawCreate(319.000000, 326.000000, "~n~");
- TextDrawAlignment(PlayerEnum[playerid][Textdraw1], 2);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw1], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw1], 1);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw1], 2.250000, 10.799999);
- TextDrawColor(PlayerEnum[playerid][Textdraw1], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw1], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw1], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw1], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw1], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw1], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw1], -22.000000, 340.000000);
- PlayerEnum[playerid][Textdraw2] = TextDrawCreate(179.000000, 329.000000, "ld_slot:r_69");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw2], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw2], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw2], 0.460000, -1.500000);
- TextDrawColor(PlayerEnum[playerid][Textdraw2], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw2], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw2], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw2], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw2], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw2], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw2], 90.000000, 69.000000);
- PlayerEnum[playerid][Textdraw3] = TextDrawCreate(274.000000, 329.000000, "ld_slot:r_69");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw3], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw3], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw3], 0.460000, -1.500000);
- TextDrawColor(PlayerEnum[playerid][Textdraw3], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw3], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw3], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw3], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw3], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw3], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw3], 90.000000, 69.000000);
- PlayerEnum[playerid][Textdraw4] = TextDrawCreate(369.000000, 329.000000, "ld_slot:r_69");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw4], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw4], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw4], 0.460000, -1.500000);
- TextDrawColor(PlayerEnum[playerid][Textdraw4], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw4], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw4], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw4], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw4], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw4], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw4], 90.000000, 69.000000);
- PlayerEnum[playerid][Textdraw5] = TextDrawCreate(206.000000, 381.000000, "YOU WON!");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw5], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw5], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw5], 1.100000, 4.099998);
- TextDrawColor(PlayerEnum[playerid][Textdraw5], 1694458980);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw5], 1);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw5], 1);
- PlayerEnum[playerid][Textdraw6] = TextDrawCreate(493.000000, 169.000000, "ld_slot:bar2_o");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw6], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw6], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw6], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw6], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw6], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw6], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw6], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw6], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw6], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw6], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw7] = TextDrawCreate(518.000000, 169.000000, "ld_slot:bar2_o");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw7], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw7], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw7], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw7], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw7], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw7], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw7], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw7], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw7], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw7], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw8] = TextDrawCreate(543.000000, 169.000000, "ld_slot:bar2_o");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw8], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw8], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw8], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw8], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw8], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw8], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw8], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw8], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw8], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw8], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw9] = TextDrawCreate(493.000000, 186.000000, "ld_slot:bar1_o");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw9], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw9], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw9], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw9], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw9], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw9], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw9], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw9], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw9], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw9], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw10] = TextDrawCreate(518.000000, 186.000000, "ld_slot:bar1_o");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw10], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw10], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw10], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw10], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw10], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw10], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw10], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw10], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw10], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw10], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw11] = TextDrawCreate(543.000000, 186.000000, "ld_slot:bar1_o");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw11], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw11], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw11], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw11], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw11], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw11], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw11], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw11], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw11], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw11], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw12] = TextDrawCreate(493.000000, 203.000000, "ld_slot:bell");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw12], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw12], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw12], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw12], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw12], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw12], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw12], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw12], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw12], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw12], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw13] = TextDrawCreate(518.000000, 203.000000, "ld_slot:bell");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw13], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw13], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw13], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw13], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw13], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw13], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw13], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw13], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw13], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw13], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw14] = TextDrawCreate(543.000000, 203.000000, "ld_slot:bell");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw14], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw14], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw14], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw14], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw14], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw14], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw14], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw14], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw14], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw14], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw15] = TextDrawCreate(493.000000, 220.000000, "ld_slot:cherry");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw15], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw15], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw15], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw15], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw15], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw15], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw15], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw15], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw15], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw15], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw16] = TextDrawCreate(518.000000, 220.000000, "ld_slot:cherry");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw16], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw16], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw16], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw16], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw16], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw16], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw16], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw16], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw16], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw16], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw17] = TextDrawCreate(543.000000, 220.000000, "ld_slot:cherry");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw17], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw17], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw17], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw17], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw17], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw17], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw17], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw17], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw17], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw17], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw18] = TextDrawCreate(493.000000, 237.000000, "ld_slot:grapes");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw18], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw18], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw18], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw18], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw18], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw18], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw18], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw18], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw18], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw18], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw19] = TextDrawCreate(518.000000, 237.000000, "ld_slot:grapes");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw19], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw19], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw19], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw19], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw19], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw19], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw19], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw19], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw19], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw19], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw20] = TextDrawCreate(543.000000, 237.000000, "ld_slot:grapes");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw20], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw20], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw20], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw20], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw20], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw20], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw20], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw20], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw20], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw20], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw21] = TextDrawCreate(493.000000, 255.000000, "ld_slot:r_69");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw21], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw21], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw21], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw21], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw21], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw21], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw21], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw21], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw21], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw21], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw22] = TextDrawCreate(518.000000, 255.000000, "ld_slot:r_69");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw22], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw22], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw22], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw22], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw22], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw22], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw22], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw22], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw22], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw22], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw23] = TextDrawCreate(543.000000, 255.000000, "ld_slot:r_69");
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw23], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw23], 4);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw23], 0.500000, 1.000000);
- TextDrawColor(PlayerEnum[playerid][Textdraw23], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw23], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw23], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw23], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw23], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw23], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw23], 25.000000, 20.000000);
- PlayerEnum[playerid][Textdraw24] = TextDrawCreate(573.000000, 253.000000, sixtynine);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw24], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw24], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw24], 0.290000, 1.700000);
- TextDrawColor(PlayerEnum[playerid][Textdraw24], 1694458980);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw24], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw24], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw24], 1);
- PlayerEnum[playerid][Textdraw25] = TextDrawCreate(573.000000, 236.000000, grapes);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw25], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw25], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw25], 0.290000, 1.700000);
- TextDrawColor(PlayerEnum[playerid][Textdraw25], 1694458980);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw25], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw25], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw25], 1);
- PlayerEnum[playerid][Textdraw26] = TextDrawCreate(573.000000, 219.000000, cherry);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw26], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw26], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw26], 0.290000, 1.700000);
- TextDrawColor(PlayerEnum[playerid][Textdraw26], 1694458980);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw26], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw26], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw26], 1);
- PlayerEnum[playerid][Textdraw27] = TextDrawCreate(573.000000, 202.000000, bell);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw27], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw27], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw27], 0.290000, 1.700000);
- TextDrawColor(PlayerEnum[playerid][Textdraw27], 1694458980);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw27], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw27], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw27], 1);
- PlayerEnum[playerid][Textdraw28] = TextDrawCreate(573.000000, 185.000000, bar);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw28], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw28], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw28], 0.290000, 1.700000);
- TextDrawColor(PlayerEnum[playerid][Textdraw28], 1694458980);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw28], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw28], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw28], 1);
- PlayerEnum[playerid][Textdraw29] = TextDrawCreate(573.000000, 168.000000, doublebar);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw29], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw29], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw29], 0.290000, 1.700000);
- TextDrawColor(PlayerEnum[playerid][Textdraw29], 1694458980);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw29], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw29], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw29], 1);
- PlayerEnum[playerid][Textdraw30] = TextDrawCreate(496.000000, 281.000000, wager);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw30], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw30], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw30], 0.439999, 2.800000);
- TextDrawColor(PlayerEnum[playerid][Textdraw30], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw30], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw30], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw30], 1);
- PlayerEnum[playerid][Textdraw31] = TextDrawCreate(563.000000, 327.000000, "~n~");
- TextDrawAlignment(PlayerEnum[playerid][Textdraw31], 2);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw31], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw31], 1);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw31], 0.500000, 10.700002);
- TextDrawColor(PlayerEnum[playerid][Textdraw31], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw31], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw31], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw31], 1);
- TextDrawUseBox(PlayerEnum[playerid][Textdraw31], 1);
- TextDrawBoxColor(PlayerEnum[playerid][Textdraw31], 255);
- TextDrawTextSize(PlayerEnum[playerid][Textdraw31], 22.000000, 140.000000);
- PlayerEnum[playerid][Textdraw32] = TextDrawCreate(629.000000, 342.000000, "~w~won: ~g~$0");
- TextDrawAlignment(PlayerEnum[playerid][Textdraw32], 3);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw32], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw32], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw32], 0.309997, 1.799999);
- TextDrawColor(PlayerEnum[playerid][Textdraw32], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw32], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw32], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw32], 1);
- PlayerEnum[playerid][Textdraw33] = TextDrawCreate(629.000000, 352.000000, "-------------------------");
- TextDrawAlignment(PlayerEnum[playerid][Textdraw33], 3);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw33], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw33], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw33], 0.309997, 1.799999);
- TextDrawColor(PlayerEnum[playerid][Textdraw33], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw33], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw33], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw33], 1);
- PlayerEnum[playerid][Textdraw34] = TextDrawCreate(629.000000, 363.000000, "~w~total: ~y~$0");
- TextDrawAlignment(PlayerEnum[playerid][Textdraw34], 3);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw34], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw34], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw34], 0.309997, 1.799999);
- TextDrawColor(PlayerEnum[playerid][Textdraw34], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw34], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw34], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw34], 1);
- PlayerEnum[playerid][Textdraw35] = TextDrawCreate(629.000000, 328.000000, "~w~paid: ~r~$0");
- TextDrawAlignment(PlayerEnum[playerid][Textdraw35], 3);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw35], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw35], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw35], 0.309997, 1.799999);
- TextDrawColor(PlayerEnum[playerid][Textdraw35], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw35], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw35], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw35], 1);
- PlayerEnum[playerid][Textdraw36] = TextDrawCreate(631.000000, 408.000000, "~w~Stop: ~b~/stopgamble");
- TextDrawAlignment(PlayerEnum[playerid][Textdraw36], 3);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw36], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw36], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw36], 0.309997, 1.799999);
- TextDrawColor(PlayerEnum[playerid][Textdraw36], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw36], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw36], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw36], 1);
- PlayerEnum[playerid][Textdraw37] = TextDrawCreate(585.000000, 394.000000, "~w~Spin: ~b~~k~~VEHICLE_ENTER_EXIT~");
- TextDrawAlignment(PlayerEnum[playerid][Textdraw37], 3);
- TextDrawBackgroundColor(PlayerEnum[playerid][Textdraw37], 255);
- TextDrawFont(PlayerEnum[playerid][Textdraw37], 2);
- TextDrawLetterSize(PlayerEnum[playerid][Textdraw37], 0.309997, 1.799999);
- TextDrawColor(PlayerEnum[playerid][Textdraw37], -1);
- TextDrawSetOutline(PlayerEnum[playerid][Textdraw37], 0);
- TextDrawSetProportional(PlayerEnum[playerid][Textdraw37], 1);
- TextDrawSetShadow(PlayerEnum[playerid][Textdraw37], 1);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/gamble", true))
- {
- for(new i = 0; i<sizeof(BanditLocs); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid,1.0,BanditLocs[i][0],BanditLocs[i][1], BanditLocs[i][2]))
- {
- if(IsGambling[playerid] == false) //If player isn't gambling
- {
- ShowPlayerDialog(playerid,DIALOG_STARTGAMBLE,DIALOG_STYLE_MSGBOX,"Start Gambling","Do you really want to start gambling?","Yes","No");
- return 1;
- }else return SendClientMessage(playerid,0xFF0000FF,"You can't use this command now since you are already gambling!");
- }
- else if(!IsPlayerInRangeOfPoint(playerid,1.0,BanditLocs[i][0],BanditLocs[i][1], BanditLocs[i][2]) && i == sizeof(BanditLocs) - 1)
- {
- SendClientMessage(playerid,0xFF0000FF,"You can't use this command now since you're not close enough to any slot machine.");
- }
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/stopgamble", true))
- {
- if(IsGambling[playerid] == true)
- {
- if(IsSpinning[playerid] == false)
- {
- ShowPlayerDialog(playerid,DIALOG_STOPGAMBLE,DIALOG_STYLE_MSGBOX,"Stop Gambling","Do you really want to stop gambling?","Yes","No");
- }else return SendClientMessage(playerid,0xFF0000FF,"You can't stop now since the slot machine is still running. Please wait unti it's finished.");
- }else return SendClientMessage(playerid,0xFF0000FF,"You can't use this command now since you're currently not gambling");
- return 1;
- }
- return 0;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if((newkeys & KEY_SECONDARY_ATTACK) && !(oldkeys & KEY_SECONDARY_ATTACK)) //If player presses ENTER
- {
- if(IsGambling[playerid] == true)
- {
- if(IsSpinning[playerid] == false)
- {
- if(GetPlayerMoney(playerid) >= GAMBLE_WAGER)
- {
- PlayerEnum[playerid][TotalPaid] = PlayerEnum[playerid][TotalPaid] + GAMBLE_WAGER;
- GivePlayerMoney(playerid,GAMBLE_WAGER - GAMBLE_WAGER*2);
- IsSpinning[playerid] = true;
- PreSpinTimer = SetTimer("Prespin", 100, true);
- SetTimer("SpinSpinners", 3000, false);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw2]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw3]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw4]);
- TextDrawHideForPlayer(playerid, PlayerEnum[playerid][Textdraw5]);
- if(GetPlayerMoney(playerid) < GAMBLE_WAGER)
- {
- new wager[16];
- format(wager,sizeof(wager),"~r~Wager = $%i", GAMBLE_WAGER);
- TextDrawSetString(PlayerEnum[playerid][Textdraw30],wager);
- }
- else
- {
- new wager[16];
- format(wager,sizeof(wager),"~y~Wager = $%i", GAMBLE_WAGER);
- TextDrawSetString(PlayerEnum[playerid][Textdraw30],wager);
- }
- new doublebar[16], bar[16], bell[16], cherry[16], grapes[16], sixtynine[16];
- format(doublebar,sizeof(doublebar),"= $%i",REWARD_DOUBLEBAR);
- format(bar,sizeof(bar),"= $%i",REWARD_BAR);
- format(bell,sizeof(bell),"= $%i",REWARD_BELL);
- format(cherry,sizeof(cherry),"= $%i",REWARD_CHERRY);
- format(grapes,sizeof(grapes),"= $%i",REWARD_GRAPES);
- format(sixtynine,sizeof(sixtynine),"= $%i",REWARD_SIXTYNINE);
- TextDrawSetString(PlayerEnum[playerid][Textdraw29],doublebar);
- TextDrawSetString(PlayerEnum[playerid][Textdraw28],bar);
- TextDrawSetString(PlayerEnum[playerid][Textdraw24],sixtynine);
- TextDrawSetString(PlayerEnum[playerid][Textdraw27],bell);
- TextDrawSetString(PlayerEnum[playerid][Textdraw25],grapes);
- TextDrawSetString(PlayerEnum[playerid][Textdraw26],cherry);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw29]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw28]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw24]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw27]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw25]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw26]);
- SetPlayerWonPaid(playerid);
- }
- else return SendClientMessage(playerid,0xFF0000FF,"You can not gamble anymore, you don't have enough money to pay the wager!");
- }else return SendClientMessage(playerid,0xFF0000FF,"You can't spin again yet, the machine is still running. Wait until the draw is finished.");
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_STARTGAMBLE:
- {
- if(response) //If player pressed the first ("Yes") button
- {
- if(GetPlayerMoney(playerid) >= GAMBLE_WAGER)
- {
- IsGambling[playerid] = true;
- PlayerEnum[playerid][TotalPaid] = 0;
- PlayerEnum[playerid][TotalWon] = 0;
- PlayerEnum[playerid][TotalTotal] = 0;
- TogglePlayerControllable(playerid,0);
- GetPlayerPos(playerid,pX,pY,pZ);
- SetPlayerPos(playerid,2221.9514,1619.6721,1006.1836);
- SetPlayerCameraPos(playerid,2235.9072, 1600.9279, 1000.8791);
- SetPlayerCameraLookAt(playerid,2236.6072, 1600.9279, 1000.6791);
- SetPlayerWonPaid(playerid);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw0]); //black box side
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw1]); //Black box bottom
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw6]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw7]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw8]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw9]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw10]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw11]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw12]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw13]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw14]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw15]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw16]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw17]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw18]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw19]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw20]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw21]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw22]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw23]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw24]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw25]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw26]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw27]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw28]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw29]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw30]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw31]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw32]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw33]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw34]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw35]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw36]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw37]);
- }
- else
- {
- SendClientMessage(playerid,0xFF0000FF,"You do not have enough money to pay the wager. You can not gamble right now.");
- }
- return 1;
- }
- }
- case DIALOG_STOPGAMBLE:
- {
- if(response) //If player pressed the first ("Yes") button
- {
- IsGambling[playerid] = false;
- TogglePlayerControllable(playerid,1);
- SetPlayerPos(playerid,pX,pY,pZ);
- SetCameraBehindPlayer(playerid);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw0]); //black box side
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw1]); //Black box bottom
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw2]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw3]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw4]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw5]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw6]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw7]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw8]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw9]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw10]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw11]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw12]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw13]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw14]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw15]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw16]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw17]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw18]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw19]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw20]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw21]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw22]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw23]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw24]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw25]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw26]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw27]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw28]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw29]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw30]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw31]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw32]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw33]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw34]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw35]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw36]);
- TextDrawHideForPlayer(playerid,PlayerEnum[playerid][Textdraw37]);
- return 1;
- }
- }
- }
- return 1;
- }
- public Prespin(playerid)
- {
- new Float:rxL, Float:ryL, Float:rzL;
- new Float:rxM, Float:ryM, Float:rzM;
- new Float:rxR, Float:ryR, Float:rzR;
- GetPlayerObjectRot(playerid,LeftSpinner,rxL, ryL, rzL);
- GetPlayerObjectRot(playerid,LeftSpinner,rxM, ryM, rzM);
- GetPlayerObjectRot(playerid,LeftSpinner,rxR, ryR, rzR);
- if(movedup == false)
- {
- MovePlayerObject(playerid, LeftSpinner,2236.6072, 1601.0479, 1000.6791 + ZOff,0.01,rxL + 120.0, 0.00,-90.0);
- MovePlayerObject(playerid, MiddleSpinner,2236.6072, 1600.9279, 1000.6791 + ZOff,0.01,rxM + 120.0, 0.00,-90.0);
- MovePlayerObject(playerid, RightSpinner,2236.6072, 1600.8079, 1000.6791 + ZOff,0.01,rxR + 120.0, 0.00,-90.0);
- movedup = true;
- }
- else
- {
- MovePlayerObject(playerid, LeftSpinner,2236.6072, 1601.0479, 1000.6791 - ZOff,0.01,rxL + 120.0, 0.00,-90.0);
- MovePlayerObject(playerid, MiddleSpinner,2236.6072, 1600.9279, 1000.6791 - ZOff,0.01,rxM + 120.0, 0.00,-90.0);
- MovePlayerObject(playerid, RightSpinner,2236.6072, 1600.8079, 1000.6791 - ZOff,0.01,rxR + 120.0, 0.00,-90.0);
- movedup = false;
- }
- return 1;
- }
- public SpinSpinners(playerid)
- {
- KillTimer(PreSpinTimer);
- new RandSL = random(sizeof(Rotations));
- new RandSM = random(sizeof(Rotations));
- new RandSR = random(sizeof(Rotations));
- if(movedup == false)
- {
- MovePlayerObject(playerid, LeftSpinner,2236.6072, 1601.0479, 1000.6791 + ZOff,0.1,Rotations[RandSL] + 5.0, 0.00,-90.0);
- MovePlayerObject(playerid, MiddleSpinner,2236.6072, 1600.9279, 1000.6791 + ZOff,0.1,Rotations[RandSM] + 5.0, 0.00,-90.0);
- MovePlayerObject(playerid, RightSpinner,2236.6072, 1600.8079, 1000.6791 + ZOff,0.1,Rotations[RandSR] + 5.0, 0.00,-90.0);
- }
- else
- {
- MovePlayerObject(playerid, LeftSpinner,2236.6072, 1601.0479, 1000.6791 - ZOff,0.1,Rotations[RandSL] + 5.0, 0.00,-90.0);
- MovePlayerObject(playerid, MiddleSpinner,2236.6072, 1600.9279, 1000.6791 - ZOff,0.1,Rotations[RandSM] + 5.0, 0.00,-90.0);
- MovePlayerObject(playerid, RightSpinner,2236.6072, 1600.8079, 1000.6791 - ZOff,0.1,Rotations[RandSR]+ 5.0, 0.00,-90.0);
- }
- SymbolSL = ResultIDsLeft[RandSL];
- SymbolSM = ResultIDsMiddle[RandSM];
- SymbolSR = ResultIDsRight[RandSR];
- GiveResult(playerid);
- return 1;
- }
- public GiveResult(playerid)
- {
- IsSpinning[playerid] = false;
- TextDrawSetString(PlayerEnum[playerid][Textdraw2],ResultNames[SymbolSL - 1]);
- TextDrawSetString(PlayerEnum[playerid][Textdraw3],ResultNames[SymbolSM - 1]);
- TextDrawSetString(PlayerEnum[playerid][Textdraw4],ResultNames[SymbolSR - 1]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw2]); //Left result
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw3]); //Middle result
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw4]); //Right result
- if(SymbolSL == SymbolSM && SymbolSM == SymbolSR && SymbolSL == SymbolSR) //If all the symbols are the same
- {
- TextDrawShowForPlayer(playerid, PlayerEnum[playerid][Textdraw5]);
- if(SymbolSL == 1) //If the first symbol (thus the other two too) is Symbol ID 1 (goldbar)
- {
- new doublebar[16];
- format(doublebar,sizeof(doublebar),"= ~r~~h~$%i",REWARD_DOUBLEBAR);
- TextDrawSetString(PlayerEnum[playerid][Textdraw29],doublebar);
- GivePlayerMoney(playerid,REWARD_DOUBLEBAR);
- PlayerEnum[playerid][TotalWon] = PlayerEnum[playerid][TotalWon] + REWARD_DOUBLEBAR;
- PlayerPlaySound(playerid,5461,0,0,0);
- }
- else if(SymbolSL == 2)
- {
- new bar[16];
- format(bar,sizeof(bar),"= ~r~~h~$%i",REWARD_BAR);
- TextDrawSetString(PlayerEnum[playerid][Textdraw28],bar);
- GivePlayerMoney(playerid,REWARD_BAR);
- PlayerEnum[playerid][TotalWon] = PlayerEnum[playerid][TotalWon] + REWARD_BAR;
- PlayerPlaySound(playerid,5448,0,0,0);
- }
- else if(SymbolSL == 3)
- {
- new sixtynine[16];
- format(sixtynine,sizeof(sixtynine),"= ~r~~h~$%i",REWARD_SIXTYNINE);
- TextDrawSetString(PlayerEnum[playerid][Textdraw24],sixtynine);
- GivePlayerMoney(playerid,REWARD_SIXTYNINE);
- PlayerEnum[playerid][TotalWon] = PlayerEnum[playerid][TotalWon] + REWARD_SIXTYNINE;
- PlayerPlaySound(playerid,5448,0,0,0);
- }
- else if(SymbolSL == 4)
- {
- new bell[16];
- format(bell,sizeof(bell),"= ~r~~h~$%i",REWARD_BELL);
- TextDrawSetString(PlayerEnum[playerid][Textdraw27],bell);
- GivePlayerMoney(playerid,REWARD_BELL);
- PlayerEnum[playerid][TotalWon] = PlayerEnum[playerid][TotalWon] + REWARD_BELL;
- PlayerPlaySound(playerid,5448,0,0,0);
- }
- else if(SymbolSL == 5)
- {
- new grapes[16];
- format(grapes,sizeof(grapes),"= ~r~~h~$%i",REWARD_GRAPES);
- TextDrawSetString(PlayerEnum[playerid][Textdraw25],grapes);
- GivePlayerMoney(playerid,REWARD_GRAPES);
- PlayerEnum[playerid][TotalWon] = PlayerEnum[playerid][TotalWon] + REWARD_GRAPES;
- PlayerPlaySound(playerid,5448,0,0,0);
- }
- else
- {
- new cherry[16];
- format(cherry,sizeof(cherry),"= ~r~~h~$%i",REWARD_CHERRY);
- TextDrawSetString(PlayerEnum[playerid][Textdraw26],cherry);
- GivePlayerMoney(playerid,REWARD_CHERRY);
- PlayerEnum[playerid][TotalWon] = PlayerEnum[playerid][TotalWon] + REWARD_CHERRY;
- PlayerPlaySound(playerid,5448,0,0,0);
- }
- }
- SetPlayerWonPaid(playerid);
- }
- public SetPlayerWonPaid(playerid)
- {
- new PaidString[32], WonString[32], TotalString[32];
- PlayerEnum[playerid][TotalTotal] = PlayerEnum[playerid][TotalWon] - PlayerEnum[playerid][TotalPaid];
- format(PaidString,sizeof(PaidString),"~w~paid: ~r~$%i",PlayerEnum[playerid][TotalPaid]);
- format(WonString,sizeof(WonString),"~w~won: ~g~$%i",PlayerEnum[playerid][TotalWon]);
- if(PlayerEnum[playerid][TotalTotal] > 0)
- {
- format(TotalString,sizeof(TotalString),"~w~total: ~g~+$%i",PlayerEnum[playerid][TotalTotal]);
- }
- else if(PlayerEnum[playerid][TotalTotal] == 0)
- {
- format(TotalString,sizeof(TotalString),"~w~total: ~y~$%i",PlayerEnum[playerid][TotalTotal]);
- }
- else if(PlayerEnum[playerid][TotalTotal] < 0)
- {
- format(TotalString,sizeof(TotalString),"~w~total: ~r~$%i",PlayerEnum[playerid][TotalTotal]);
- }
- TextDrawSetString(PlayerEnum[playerid][Textdraw32],WonString);
- TextDrawSetString(PlayerEnum[playerid][Textdraw34],TotalString);
- TextDrawSetString(PlayerEnum[playerid][Textdraw35],PaidString);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw32]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw34]);
- TextDrawShowForPlayer(playerid,PlayerEnum[playerid][Textdraw35]);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment