iobit55512

sistem casino

Feb 9th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.79 KB | None | 0 0
  1. #include <a_samp>
  2. #include <YSI\y_commands>
  3. #define dialogid_bet 500
  4. #define dialog_exit 501
  5.  
  6. new PlayerText:casino[MAX_PLAYERS][25];
  7. new
  8. PlayerWin[MAX_PLAYERS],
  9. GameOwer[MAX_PLAYERS],
  10. Mode[MAX_PLAYERS] = 1,
  11. InGame[MAX_PLAYERS] = 0,
  12. clicked_td[MAX_PLAYERS][25],
  13. Money_Win[MAX_PLAYERS];
  14.  
  15. new
  16. it_casino_string_one[] =
  17. "{FFFFFF}Casino Games...\n",
  18. it_casino_string_two[] =
  19. "Scopul jocului este sa nimeresti cat mai multe puncte fara sa pierzi, odata ce ai nimerit gresit vei pierde tot!\n";
  20.  
  21. public OnPlayerConnect(playerid)
  22. {
  23. td_casino(playerid);
  24. return 1;
  25. }
  26.  
  27.  
  28. public OnGameModeInit()
  29. {
  30. it_casino_string_one[sizeof(it_casino_string_one)-1] = '\n';
  31. it_casino_string_two[sizeof(it_casino_string_two)-1] = '\0';
  32. CreateObject(2754, 2019.06714, 1003.26709, 10.59883, 0.00000, 0.00000, 178.77919);
  33. return 1;
  34. }
  35.  
  36. public OnPlayerCommandText(playerid, cmdtext[])
  37. {
  38. return 0;
  39. }
  40.  
  41. YCMD:test(playerid, params[], help)
  42. {
  43. if(IsPlayerInRangeOfPoint(playerid,3.0,2020.2573,1003.2549,10.8203))
  44. {
  45. SetPlayerCameraPos(playerid, 2020.461059, 1003.224975, 11.354500);
  46. SetPlayerCameraLookAt(playerid, 2015.511840, 1003.381774, 10.661425);
  47. new string[15];
  48. format(string, sizeof(string), "BET: ~y~0");
  49. PlayerTextDrawSetString(playerid, casino[playerid][5],string);
  50. format(string, sizeof(string), "WIN: ~y~0",Money_Win[playerid]);
  51. PlayerTextDrawSetString(playerid, casino[playerid][6],string);
  52. for(new x = 0;x < 13 ; x++) PlayerTextDrawShow(playerid, casino[playerid][x]);
  53. SelectTextDraw(playerid, 0xF68879AA);
  54. }
  55. return true;
  56. }
  57.  
  58. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  59. {
  60. if(playertextid == casino[playerid][4])
  61. {
  62. PlayerPlaySound(playerid, 4203, 0.0, 0.0, 0.0);
  63. ShowPlayerDialog(playerid, 0, 0, "{FF6F00}Game", it_casino_string_one, "ok", "");
  64. }
  65. if(playertextid == casino[playerid][8])
  66. {
  67. PlayerPlaySound(playerid, 4203, 0.0, 0.0, 0.0);
  68. ShowPlayerDialog(playerid,dialogid_bet,1,"Enter Bet:","Suma minima este 100 $\nIar suma maxima 3000$. trebuie sa introduci o suma de bani pentru a incepe..","Select","Cancel");
  69. return true;
  70. }
  71. if(playertextid == casino[playerid][9])
  72. {
  73. PlayerPlaySound(playerid, 4203, 0.0, 0.0, 0.0);
  74. if(InGame[playerid] == 1) return ShowPlayerDialog(playerid, 0, 0, "{FF6F00}Game", "Âî âðåìÿ èãðû íåëüçÿ ìåíÿòü ðåæèì.", "ok","");
  75. new string[25];
  76. Mode[playerid] += 1;
  77. if(Mode[playerid] > 3)
  78. {
  79. Mode[playerid] = 1;
  80. }
  81. format(string, sizeof(string), "MODE: ~y~%d",Mode[playerid]);
  82. PlayerTextDrawSetString(playerid, casino[playerid][7],string);
  83. }
  84. if(playertextid >= casino[playerid][13] && playertextid <= casino[playerid][24])
  85. {
  86. if(Money_Win[playerid] == 0) return ShowPlayerDialog(playerid, 0, 0, "{FF6F00}Game", "Ñíà÷àëà ñòàâêó ñäåëàé [BET]", "ok","");
  87. new clicked;
  88. for(new t = 25; t-- != 13;)
  89. {
  90. if(playertextid == casino[playerid][t])
  91. clicked = t;
  92. }
  93. if(clicked_td[playerid][clicked])
  94. return true;
  95. InGame[playerid] = 1;
  96. PlayerPlaySound(playerid, 1149, 0.0, 0.0, 0.0);
  97. new ran;
  98. ran = random(2);
  99. switch(ran)
  100. {
  101. case 0:
  102. {
  103. PlayerTextDrawSetString(playerid,casino[playerid][clicked], "LD_CHAT:thumbup");
  104. PlayerWins(playerid);
  105. }
  106. case 1:
  107. {
  108. PlayerTextDrawSetString(playerid,casino[playerid][clicked], "LD_CHAT:thumbdn");
  109. GameOwers(playerid);
  110. }
  111. }
  112. clicked_td[playerid][clicked] = 1;
  113. }
  114. if(playertextid == casino[playerid][10])
  115. {
  116. PlayerPlaySound(playerid, 4203, 0.0, 0.0, 0.0);
  117. if(Money_Win[playerid] == 0) return ShowPlayerDialog(playerid, 0, 0, "{FFFFFF}Game", "Nu ai castigat nimic!", "ok","");
  118. new string[15];
  119. format(string,sizeof(string),"~g~+$%d",Money_Win[playerid]);
  120. GameTextForPlayer(playerid, string, 3000, 6);
  121. GivePlayerMoney(playerid, Money_Win[playerid]);
  122. Money_Win[playerid] = 0;
  123. PlayerWin[playerid] = 0;
  124. InGame[playerid] = 0;
  125. format(string, sizeof(string), "BET: ~y~0");
  126. PlayerTextDrawSetString(playerid, casino[playerid][5],string);
  127. format(string, sizeof(string), "WIN: ~y~%d",Money_Win[playerid]);
  128. PlayerTextDrawSetString(playerid, casino[playerid][6],string);
  129. PlayerTextDrawShow(playerid, casino[playerid][12]);
  130. for ( new t = 13 ; t < 25 ; t++ ) PlayerTextDrawHide(playerid, casino[playerid][t]);
  131. PlayerPlaySound(playerid, 43001, 0.0, 0.0, 0.0);
  132. }
  133. if(playertextid == casino[playerid][11])
  134. {
  135. if(Money_Win[playerid] > 0) return ShowPlayerDialog(playerid, dialog_exit, 0, "{FFFFFF}Exit Game", "{FF0000}Esti sigur ca vrei sa iesi?\n\
  136. {FFFF00}Daca esti in cursul unui meci vei pierde!", "Exit","Cancel");
  137. PlayerPlaySound(playerid, 4203, 0.0, 0.0, 0.0);
  138. for(new x; x < 25; x++) PlayerTextDrawHide(playerid, casino[playerid][x]);
  139. CancelSelectTextDraw(playerid);
  140. Money_Win[playerid] = 0;
  141. PlayerWin[playerid] = 0;
  142. InGame[playerid] = 0;
  143. SetCameraBehindPlayer(playerid);
  144. }
  145. return 1;
  146. }
  147.  
  148. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  149. {
  150. if(dialogid == dialogid_bet)
  151. {
  152. if(!response) return 1;
  153. if(strval(inputtext) < 100 || strval(inputtext) > 3000) return SendClientMessage(playerid,0xAFAFAFAA,"(!) Suma pariata trebuie sa fie intre 100$ - 3000$");
  154. GivePlayerMoney(playerid, -strval(inputtext));
  155. Money_Win[playerid] += SetPVarInt(playerid,"w_m",strval(inputtext)/100);
  156. new string[25];
  157. format(string, sizeof(string), "BET: ~y~%d",strval(inputtext));
  158. PlayerTextDrawSetString(playerid, casino[playerid][5],string);
  159. PlayerTextDrawHide(playerid, casino[playerid][12]);
  160. for ( new t = 13 ; t < 25 ; t++ )
  161. {
  162. if(t < 25) clicked_td[playerid][t] = 0;
  163. PlayerTextDrawShow(playerid, casino[playerid][t]);
  164. PlayerTextDrawSetString(playerid,casino[playerid][t], "LD_BEAT:cring");
  165. }
  166. }
  167. if(dialogid == dialog_exit)
  168. {
  169. if(!response) return 1;
  170. PlayerPlaySound(playerid, 4203, 0.0, 0.0, 0.0);
  171. for(new x; x < 25; x++) PlayerTextDrawHide(playerid, casino[playerid][x]);
  172. CancelSelectTextDraw(playerid);
  173. Money_Win[playerid] = 0;
  174. PlayerWin[playerid] = 0;
  175. InGame[playerid] = 0;
  176. SetCameraBehindPlayer(playerid);
  177. }
  178. return 1;
  179. }
  180. forward PlayerWins(playerid);
  181. public PlayerWins(playerid)
  182. {
  183. new string[25];
  184. PlayerWin[playerid] ++;
  185. switch(Mode[playerid])
  186. {
  187. case 1:
  188. {
  189. switch(PlayerWin[playerid])
  190. {
  191. case 1,2: Money_Win[playerid] += GetPVarInt(playerid,"w_m") * 10;
  192. case 3: Money_Win[playerid] += GetPVarInt(playerid,"w_m") * 25;
  193. case 4: Money_Win[playerid] += GetPVarInt(playerid,"w_m") * 50;
  194. case 5..12: Money_Win[playerid] += GetPVarInt(playerid,"w_m") * 100;
  195. }
  196. }
  197. case 2:
  198. {
  199. switch(PlayerWin[playerid])
  200. {
  201. case 1,2: Money_Win[playerid] += GetPVarInt(playerid,"w_m") * 25;
  202. case 3: Money_Win[playerid] += GetPVarInt(playerid,"w_m") * 50;
  203. case 4: Money_Win[playerid] += GetPVarInt(playerid,"w_m") * 75;
  204. case 5..12: Money_Win[playerid] += GetPVarInt(playerid,"w_m") * 150;
  205. }
  206. }
  207. case 3:
  208. {
  209. switch(PlayerWin[playerid])
  210. {
  211. case 1,2: Money_Win[playerid] += GetPVarInt(playerid,"w_m") * 5;
  212. case 3: Money_Win[playerid] += GetPVarInt(playerid,"w_m") * 10;
  213. case 4: Money_Win[playerid] += GetPVarInt(playerid,"w_m") * 25;
  214. case 5..12: Money_Win[playerid] += GetPVarInt(playerid,"w_m") * 50;
  215. }
  216. }
  217. }
  218. format(string, sizeof(string), "WIN: ~y~%d",Money_Win[playerid]);
  219. PlayerTextDrawSetString(playerid, casino[playerid][6],string);
  220. return 1;
  221. }
  222. forward GameOwers(playerid);
  223. public GameOwers(playerid)
  224. {
  225. new string[25];
  226. GameOwer[playerid] ++;
  227. switch(Mode[playerid])
  228. {
  229. case 1:
  230. {
  231. if(GameOwer[playerid] >= 3)
  232. {
  233.  
  234. Money_Win[playerid] = 0;
  235. PlayerWin[playerid] = 0;
  236. format(string, sizeof(string), "BET: ~y~0");
  237. PlayerTextDrawSetString(playerid, casino[playerid][5],string);
  238. format(string, sizeof(string), "WIN: ~y~%d",Money_Win[playerid]);
  239. PlayerTextDrawSetString(playerid, casino[playerid][6],string);
  240. GameOwer[playerid] = 0;
  241. InGame[playerid] = 0;
  242. GameTextForPlayer(playerid, "~r~GameOwer", 3000, 6);
  243. for ( new t = 13 ; t < 25 ; t++ ) PlayerTextDrawHide(playerid, casino[playerid][t]);
  244. PlayerTextDrawShow(playerid, casino[playerid][12]);
  245. PlayerPlaySound(playerid, 31202, 0.0, 0.0, 0.0);
  246. }
  247. }
  248. case 2:
  249. {
  250. if(GameOwer[playerid] >= 1)
  251. {
  252.  
  253. Money_Win[playerid] = 0;
  254. PlayerWin[playerid] = 0;
  255. format(string, sizeof(string), "BET: ~y~0");
  256. PlayerTextDrawSetString(playerid, casino[playerid][5],string);
  257. format(string, sizeof(string), "WIN: ~y~%d",Money_Win[playerid]);
  258. PlayerTextDrawSetString(playerid, casino[playerid][6],string);
  259. GameOwer[playerid] = 0;
  260. InGame[playerid] = 0;
  261. GameTextForPlayer(playerid, "~r~GameOwer", 3000, 6);
  262. for ( new t = 13 ; t < 25 ; t++ ) PlayerTextDrawHide(playerid, casino[playerid][t]);
  263. PlayerTextDrawShow(playerid, casino[playerid][12]);
  264. PlayerPlaySound(playerid, 31202, 0.0, 0.0, 0.0);
  265. }
  266. }
  267. case 3:
  268. {
  269. if(GameOwer[playerid] >= 1)
  270. {
  271.  
  272. Money_Win[playerid] = 10;
  273. PlayerWin[playerid] = 1;
  274. GameOwer[playerid] = 0;
  275. format(string, sizeof(string), "WIN: ~y~%d",Money_Win[playerid]);
  276. PlayerTextDrawSetString(playerid, casino[playerid][6],string);
  277. }
  278. }
  279. }
  280. }
  281. stock td_casino(playerid)
  282. {
  283. casino[playerid][0] = CreatePlayerTextDraw(playerid, 217.999969, 171.733337, "LD_SPAC:white");
  284. PlayerTextDrawLetterSize(playerid, casino[playerid][0], 0.000000, 0.000000);
  285. PlayerTextDrawTextSize(playerid, casino[playerid][0], 200.333343, 225.659332);
  286. PlayerTextDrawAlignment(playerid, casino[playerid][0], 1);
  287. PlayerTextDrawColor(playerid, casino[playerid][0], 0xF6BD79AA);
  288. PlayerTextDrawSetShadow(playerid, casino[playerid][0], 0);
  289. PlayerTextDrawSetOutline(playerid, casino[playerid][0], 0);
  290. PlayerTextDrawFont(playerid, casino[playerid][0], 4);
  291.  
  292. casino[playerid][1] = CreatePlayerTextDraw(playerid, 420.333343, 209.737030, "usebox");
  293. PlayerTextDrawLetterSize(playerid, casino[playerid][1], 0.000000, 0.052055);
  294. PlayerTextDrawTextSize(playerid, casino[playerid][1], 216.666671, 0.000000);
  295. PlayerTextDrawAlignment(playerid, casino[playerid][1], 1);
  296. PlayerTextDrawColor(playerid, casino[playerid][1], 0);
  297. PlayerTextDrawUseBox(playerid, casino[playerid][1], true);
  298. PlayerTextDrawBoxColor(playerid, casino[playerid][1], 102);
  299. PlayerTextDrawSetShadow(playerid, casino[playerid][1], 0);
  300. PlayerTextDrawSetOutline(playerid, casino[playerid][1], 0);
  301. PlayerTextDrawFont(playerid, casino[playerid][1], 0);
  302.  
  303. casino[playerid][2] = CreatePlayerTextDraw(playerid, 420.333343, 369.440582, "usebox");
  304. PlayerTextDrawLetterSize(playerid, casino[playerid][2], 0.000000, 0.052055);
  305. PlayerTextDrawTextSize(playerid, casino[playerid][2], 216.666610, 0.000000);
  306. PlayerTextDrawAlignment(playerid, casino[playerid][2], 1);
  307. PlayerTextDrawColor(playerid, casino[playerid][2], 0);
  308. PlayerTextDrawUseBox(playerid, casino[playerid][2], true);
  309. PlayerTextDrawBoxColor(playerid, casino[playerid][2], 102);
  310. PlayerTextDrawSetShadow(playerid, casino[playerid][2], 0);
  311. PlayerTextDrawSetOutline(playerid, casino[playerid][2], 0);
  312. PlayerTextDrawFont(playerid, casino[playerid][2], 0);
  313.  
  314. casino[playerid][3] = CreatePlayerTextDraw(playerid, 259.333343, 172.818511, "usebox");
  315. PlayerTextDrawLetterSize(playerid, casino[playerid][3], 0.000000, 3.739300);
  316. PlayerTextDrawTextSize(playerid, casino[playerid][3], 216.666671, 0.000000);
  317. PlayerTextDrawAlignment(playerid, casino[playerid][3], 1);
  318. PlayerTextDrawColor(playerid, casino[playerid][3], 0);
  319. PlayerTextDrawUseBox(playerid, casino[playerid][3], true);
  320. PlayerTextDrawBoxColor(playerid, casino[playerid][3], 102);
  321. PlayerTextDrawSetShadow(playerid, casino[playerid][3], 0);
  322. PlayerTextDrawSetOutline(playerid, casino[playerid][3], 0);
  323. PlayerTextDrawFont(playerid, casino[playerid][3], 0);
  324.  
  325. casino[playerid][4] = CreatePlayerTextDraw(playerid, 218.333343, 172.148147, "LD_SPAC:white");
  326. PlayerTextDrawLetterSize(playerid, casino[playerid][4], 0.000000, 0.000000);
  327. PlayerTextDrawTextSize(playerid, casino[playerid][4], 38.000000, 35.259262);
  328. PlayerTextDrawAlignment(playerid, casino[playerid][4], 1);
  329. PlayerTextDrawBackgroundColor(playerid, casino[playerid][4], 0xFFFFFF00);
  330. PlayerTextDrawColor(playerid, casino[playerid][4], -1);
  331. PlayerTextDrawSetShadow(playerid, casino[playerid][4], 0);
  332. PlayerTextDrawSetOutline(playerid, casino[playerid][4], 0);
  333. PlayerTextDrawFont(playerid, casino[playerid][4], 5);
  334. PlayerTextDrawSetSelectable(playerid, casino[playerid][4], true);
  335. PlayerTextDrawSetPreviewModel(playerid, casino[playerid][4], 1239);
  336. PlayerTextDrawSetPreviewRot(playerid, casino[playerid][4], 0.000000, 0.000000, 0.000000, 1.000000);
  337.  
  338. casino[playerid][5] = CreatePlayerTextDraw(playerid, 263.666625, 173.392593, "bet: ~y~0$");
  339. casino[playerid][6] = CreatePlayerTextDraw(playerid, 263.666625, 189.985183, "win: ~y~0$");
  340. casino[playerid][7] = CreatePlayerTextDraw(playerid, 362.333312, 191.229629, "mode: ~y~1");
  341. for(new i = 5;i<8; i++)
  342. {
  343. PlayerTextDrawLetterSize(playerid, casino[playerid][i], 0.337332, 1.508741);
  344. PlayerTextDrawAlignment(playerid, casino[playerid][i], 1);
  345. PlayerTextDrawColor(playerid, casino[playerid][i], -1);
  346. PlayerTextDrawSetShadow(playerid, casino[playerid][i], 0);
  347. PlayerTextDrawSetOutline(playerid, casino[playerid][i], 1);
  348. PlayerTextDrawBackgroundColor(playerid, casino[playerid][i], 51);
  349. PlayerTextDrawFont(playerid, casino[playerid][i], 2);
  350. PlayerTextDrawSetProportional(playerid, casino[playerid][i], 1);
  351. }
  352. casino[playerid][8] = CreatePlayerTextDraw(playerid, 226.999923, 377.481414, "bet");
  353. PlayerTextDrawTextSize(playerid, casino[playerid][8], 252.666656, 24.474069);
  354. casino[playerid][9] = CreatePlayerTextDraw(playerid, 263.333374, 377.481414, "mode");
  355. PlayerTextDrawTextSize(playerid, casino[playerid][9], 301.000000, 15.348150);
  356. casino[playerid][10] = CreatePlayerTextDraw(playerid, 309.333374, 377.481445, "take win");
  357. PlayerTextDrawTextSize(playerid, casino[playerid][10], 374.000061, 8.711110);
  358. casino[playerid][11] = CreatePlayerTextDraw(playerid, 381.000091, 377.481414, "exit");
  359. PlayerTextDrawTextSize(playerid, casino[playerid][11], 412.333587, 8.711111);
  360. for(new x = 8; x <12; x++)
  361. {
  362. PlayerTextDrawLetterSize(playerid, casino[playerid][x], 0.306665, 1.512889);
  363. PlayerTextDrawAlignment(playerid, casino[playerid][x], 1);
  364. PlayerTextDrawColor(playerid, casino[playerid][x], -1);
  365. PlayerTextDrawSetShadow(playerid, casino[playerid][x], 0);
  366. PlayerTextDrawSetOutline(playerid, casino[playerid][x], 1);
  367. PlayerTextDrawBackgroundColor(playerid, casino[playerid][x], 51);
  368. PlayerTextDrawFont(playerid, casino[playerid][x], 2);
  369. PlayerTextDrawSetProportional(playerid, casino[playerid][x], 1);
  370. PlayerTextDrawSetSelectable(playerid, casino[playerid][x], true);
  371. }
  372. casino[playerid][12] = CreatePlayerTextDraw(playerid, 227.333236, 233.955368, "\tPLACE A BET~n~\t\t\t\t\tTO~n~START THE GAME");
  373. PlayerTextDrawLetterSize(playerid, casino[playerid][12], 0.664333, 4.258965);
  374. PlayerTextDrawAlignment(playerid, casino[playerid][12], 1);
  375. PlayerTextDrawColor(playerid, casino[playerid][12], -1);
  376. PlayerTextDrawSetShadow(playerid, casino[playerid][12], 0);
  377. PlayerTextDrawSetOutline(playerid, casino[playerid][12], 1);
  378. PlayerTextDrawBackgroundColor(playerid, casino[playerid][12], 51);
  379. PlayerTextDrawFont(playerid, casino[playerid][12], 1);
  380. PlayerTextDrawSetProportional(playerid, casino[playerid][12], 1);
  381. casino[playerid][13] = CreatePlayerTextDraw(playerid, 234.000000, 229.370376, "LD_BEAT:cring");
  382. casino[playerid][14] = CreatePlayerTextDraw(playerid, 281.333343, 229.370376, "LD_BEAT:cring");
  383. casino[playerid][15] = CreatePlayerTextDraw(playerid, 326.333435, 228.370376, "LD_BEAT:cring");
  384. casino[playerid][16] = CreatePlayerTextDraw(playerid, 370.333526, 228.148117, "LD_BEAT:cring");
  385.  
  386. casino[playerid][17] = CreatePlayerTextDraw(playerid, 234.000000, 275.437072, "LD_BEAT:cring");
  387. casino[playerid][18] = CreatePlayerTextDraw(playerid, 281.333343, 275.437072, "LD_BEAT:cring");
  388. casino[playerid][19] = CreatePlayerTextDraw(playerid, 326.333435, 275.437072, "LD_BEAT:cring");
  389. casino[playerid][20] = CreatePlayerTextDraw(playerid, 370.333526, 275.437072, "LD_BEAT:cring");
  390.  
  391. casino[playerid][21] = CreatePlayerTextDraw(playerid, 234.000000, 321.481628, "LD_BEAT:cring");
  392. casino[playerid][22] = CreatePlayerTextDraw(playerid, 281.333343, 318.481628, "LD_BEAT:cring");
  393. casino[playerid][23] = CreatePlayerTextDraw(playerid, 326.333435, 318.481628, "LD_BEAT:cring");
  394. casino[playerid][24] = CreatePlayerTextDraw(playerid, 370.333526, 317.481628, "LD_BEAT:cring");
  395. for(new x= 13; x < 25; x++)
  396. {
  397. PlayerTextDrawLetterSize(playerid, casino[playerid][x], 0.000000, 0.000000);
  398. PlayerTextDrawTextSize(playerid, casino[playerid][x], 31.333358, 33.600006);
  399. PlayerTextDrawAlignment(playerid, casino[playerid][x], 1);
  400. PlayerTextDrawColor(playerid, casino[playerid][x], -1);
  401. PlayerTextDrawSetShadow(playerid, casino[playerid][x], 0);
  402. PlayerTextDrawSetOutline(playerid, casino[playerid][x], 0);
  403. PlayerTextDrawFont(playerid, casino[playerid][x], 4);
  404. PlayerTextDrawSetSelectable(playerid, casino[playerid][x], true);
  405. }
  406. return 1;
  407. }
Advertisement
Add Comment
Please, Sign In to add comment