Advertisement
NTNGuyenthanh

taixiuv4

Aug 22nd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.34 KB | None | 0 0
  1. // taixiu
  2. new HeThongTaiXiu = 0;
  3. new Phientaixiu = 1;
  4. new KetQuaTaiXiu = 0;
  5. new TimeTaiXiu = 60;
  6. new ChonTaiAll = 0;
  7. new ChonXiuAll = 0;
  8. new TienCuocTaiAll = 0;
  9. new TienCuocTraAll = 0;
  10. new TienCuocXiuAll = 0;
  11. new IdTaiWin = -1;
  12. new IdXiuWin = -1;
  13. new TienIdTaiWin = -1;
  14. new TienIdXiuWin = -1;
  15. new TTPhienTaiXiu[1024][500];
  16. new TTWinTaiXiu[1024][500];
  17. new ChonTaiXiu[MAX_PLAYERS];
  18. new TimeChonTaiXiu[MAX_PLAYERS];
  19. new TienCuocTaiXiu[MAX_PLAYERS];
  20.  
  21. //add duoi public OnPlayerDisconnect(playerid, reason)
  22. // taixiu
  23. if(ChonTaiXiu[playerid] == 1)
  24. {
  25. ChonTaiAll--;
  26. TienCuocTaiAll -= TienCuocTaiXiu[playerid];
  27. TienCuocTaiXiu[playerid] = 0;
  28. ChonTaiXiu[playerid] = 0;
  29. }
  30. if(ChonTaiXiu[playerid] == 2)
  31. {
  32. ChonXiuAll--;
  33. TienCuocXiuAll -= TienCuocTaiXiu[playerid];
  34. TienCuocTaiXiu[playerid] = 0;
  35. ChonTaiXiu[playerid] = 0;
  36. }
  37. //add tren task hungerGames
  38. // taixxiu
  39. task eventtaixiu[1000]()
  40. {
  41. if(TimeTaiXiu > 0)
  42. {
  43. TimeTaiXiu--;
  44. }
  45. if(TimeTaiXiu == 0)
  46. {
  47. new string[1024],string2[1024],ketqua[32];
  48. if(HeThongTaiXiu == 0)
  49. {
  50. switch(random(4))
  51. {
  52. case 0,2: KetQuaTaiXiu = 1;
  53. case 1,3: KetQuaTaiXiu = 2;
  54. }
  55. }
  56. if(HeThongTaiXiu == 1)
  57. {
  58. KetQuaTaiXiu = 1;
  59. }
  60. if(HeThongTaiXiu == 2)
  61. {
  62. KetQuaTaiXiu = 2;
  63. }
  64. if(HeThongTaiXiu == 3 && TienCuocTaiAll > TienCuocXiuAll)
  65. {
  66. KetQuaTaiXiu = 1;
  67. }
  68. if(HeThongTaiXiu == 3 && TienCuocTaiAll < TienCuocXiuAll)
  69. {
  70. KetQuaTaiXiu = 2;
  71. }
  72. if(HeThongTaiXiu == 3 && TienCuocTaiAll == TienCuocXiuAll)
  73. {
  74. switch(random(4))
  75. {
  76. case 0,2: KetQuaTaiXiu = 1;
  77. case 1,3: KetQuaTaiXiu = 2;
  78. }
  79. }
  80. if(HeThongTaiXiu == 4 && TienCuocTaiAll > TienCuocXiuAll)
  81. {
  82. KetQuaTaiXiu = 2;
  83. }
  84. if(HeThongTaiXiu == 4 && TienCuocTaiAll < TienCuocXiuAll)
  85. {
  86. KetQuaTaiXiu = 1;
  87. }
  88. if(HeThongTaiXiu == 4 && TienCuocTaiAll == TienCuocXiuAll)
  89. {
  90. switch(random(4))
  91. {
  92. case 0,2: KetQuaTaiXiu = 1;
  93. case 1,3: KetQuaTaiXiu = 2;
  94. }
  95. }
  96. switch(KetQuaTaiXiu)
  97. {
  98. case 1: ketqua = "{ff0000}Tai{ffffff}";
  99. case 2: ketqua = "{3aea46}Xiu{ffffff}";
  100. }
  101. new totalwealth;
  102. totalwealth = TienCuocTaiAll + TienCuocXiuAll - TienCuocTraAll;
  103. foreach(new i: Player)
  104. {
  105. if(TimeChonTaiXiu[i] < 10)
  106. {
  107. if(TienCuocTaiXiu[i] > 0)
  108. {
  109. format(string,sizeof(string),"[tai xiu]ban duoc tra lai %d$ va loai khoi phien nay de can bang giua tai va xiu",TienCuocTaiXiu[i]);
  110. SendClientMessageEx(i, -1, string);
  111. SendClientMessageEx(i, -1, "[TAI XIU] Co gang tham gia som hon de khong bi loai ra nhe");
  112. GivePlayerCash(i,TienCuocTaiXiu[i]);
  113. TienCuocTraAll = TienCuocTraAll + TienCuocTaiXiu[i];
  114. }
  115. if(TienCuocTaiAll == 0 && KetQuaTaiXiu == 1)
  116. {
  117. format(string,sizeof(string),"[TAI XIU] Phien so %d tuyen bo: %s thang( Tong tien cuoc: %s$)",Phientaixiu,ketqua,number_format(totalwealth));
  118. SendClientMessageEx(i, -1, string);
  119. }
  120. if(TienCuocTaiAll > 0 && KetQuaTaiXiu == 1)
  121. {
  122. format(string,sizeof(string),"[TAI XIU] Phien so %d tuyen bo: %s thang( Tong tien cuoc: %s$ - An nhieu nhat: %s [%s$])",Phientaixiu,ketqua,number_format(totalwealth),GetPlayerNameEx(IdTaiWin),number_format(TienIdTaiWin*2));
  123. SendClientMessageEx(i, -1, string);
  124. }
  125. if(TienCuocXiuAll == 0 && KetQuaTaiXiu == 2)
  126. {
  127. format(string,sizeof(string),"[TAI XIU] Phien so %d tuyen bo: %s thang( Tong tien cuoc: %s$)",Phientaixiu,ketqua,number_format(totalwealth));
  128. SendClientMessageEx(i, -1, string);
  129. }
  130. if(TienCuocXiuAll > 0 && KetQuaTaiXiu == 2)
  131. {
  132. format(string,sizeof(string),"[TAI XIU] Phien so %d tuyen bo: %s thang( Tong tien cuoc: %s$ - An nhieu nhat: %s [%s$])",Phientaixiu,ketqua,number_format(totalwealth),GetPlayerNameEx(IdXiuWin),number_format(TienIdXiuWin*2));
  133. SendClientMessageEx(i, -1, string);
  134. }
  135. ChonTaiXiu[i] = 0;
  136. TimeChonTaiXiu[i] = 0;
  137. TienCuocTaiXiu[i ]= 0;
  138. }
  139. if(TimeChonTaiXiu[i] >= 10)
  140. {
  141. if(ChonTaiXiu[i] == KetQuaTaiXiu)
  142. {
  143. if(TienCuocTaiAll == 0 && KetQuaTaiXiu == 1)
  144. {
  145. format(string,sizeof(string),"[TAI XIU] Phien so %d tuyen bo: %s thang( Tong tien cuoc: %s$)",Phientaixiu,ketqua,number_format(totalwealth));
  146. SendClientMessageEx(i, -1, string);
  147. }
  148. if(TienCuocTaiAll > 0 && KetQuaTaiXiu == 1)
  149. {
  150. format(string,sizeof(string),"[TAI XIU] Phien so %d tuyen bo: %s thang( Tong tien cuoc: %s$ - An nhieu nhat: %s [%s$])",Phientaixiu,ketqua,number_format(totalwealth),GetPlayerNameEx(IdTaiWin),number_format(TienIdTaiWin*2));
  151. SendClientMessageEx(i, -1, string);
  152. }
  153. if(TienCuocXiuAll == 0 && KetQuaTaiXiu == 2)
  154. {
  155. format(string,sizeof(string),"[TAI XIU] Phien so %d tuyen bo: %s thang( Tong tien cuoc: %s$)",Phientaixiu,ketqua,number_format(totalwealth));
  156. SendClientMessageEx(i, -1, string);
  157. }
  158. if(TienCuocXiuAll > 0 && KetQuaTaiXiu == 2)
  159. {
  160. format(string,sizeof(string),"[TAI XIU] Phien so %d tuyen bo: %s thang( Tong tien cuoc: %s$ - An nhieu nhat: %s [%s$])",Phientaixiu,ketqua,number_format(totalwealth),GetPlayerNameEx(IdXiuWin),number_format(TienIdXiuWin*2));
  161. SendClientMessageEx(i, -1, string);
  162. }
  163. format(string,sizeof(string),"[TAI XIU] ban da thang trong phien nay va ban nhan duoc %d$",TienCuocTaiXiu[i]*2);
  164. SendClientMessageEx(i, -1, string);
  165. format(string2, sizeof(string2),"%s\n%s\t%s",
  166. string2,
  167. GetPlayerNameEx(i),number_format(TienCuocTaiXiu[i]*2));
  168. GivePlayerCash(i,TienCuocTaiXiu[i]*2);
  169. ChonTaiXiu[i] = 0;
  170. TimeChonTaiXiu[i] = 0;
  171. TienCuocTaiXiu[i ]= 0;
  172. }
  173. else if(ChonTaiXiu[i] != KetQuaTaiXiu)
  174. {
  175. if(TienCuocTaiAll == 0 && KetQuaTaiXiu == 1)
  176. {
  177. format(string,sizeof(string),"[TAI XIU] Phien so %d tuyen bo: %s thang( Tong tien cuoc: %s$)",Phientaixiu,ketqua,number_format(totalwealth));
  178. SendClientMessageEx(i, -1, string);
  179. }
  180. if(TienCuocTaiAll > 0 && KetQuaTaiXiu == 1)
  181. {
  182. format(string,sizeof(string),"[TAI XIU] Phien so %d tuyen bo: %s thang( Tong tien cuoc: %s$ - An nhieu nhat: %s [%s$])",Phientaixiu,ketqua,number_format(totalwealth),GetPlayerNameEx(IdTaiWin),number_format(TienIdTaiWin*2));
  183. SendClientMessageEx(i, -1, string);
  184. }
  185. if(TienCuocXiuAll == 0 && KetQuaTaiXiu == 2)
  186. {
  187. format(string,sizeof(string),"[TAI XIU] Phien so %d tuyen bo: %s thang( Tong tien cuoc: %s$)",Phientaixiu,ketqua,number_format(totalwealth));
  188. SendClientMessageEx(i, -1, string);
  189. }
  190. if(TienCuocXiuAll > 0 && KetQuaTaiXiu == 2)
  191. {
  192. format(string,sizeof(string),"[TAI XIU] Phien so %d tuyen bo: %s thang( Tong tien cuoc: %s$ - An nhieu nhat: %s [%s$])",Phientaixiu,ketqua,number_format(totalwealth),GetPlayerNameEx(IdXiuWin),number_format(TienIdXiuWin*2));
  193. SendClientMessageEx(i, -1, string);
  194. }
  195. if(ChonTaiXiu[i] > 0)
  196. {
  197. SendClientMessageEx(i, -1, "[TAI XIU] ban da thua trong phien nay");
  198. }
  199. ChonTaiXiu[i] = 0;
  200. TimeChonTaiXiu[i] = 0;
  201. TienCuocTaiXiu[i ]= 0;
  202. }
  203. }
  204. }
  205. new year, month, day;
  206. getdate(year, month, day);
  207. format(TTPhienTaiXiu[Phientaixiu], sizeof(string), "Thoi gian: %d/%d/%d - %d:%d:%d\n\
  208. Ket qua: %s\n\
  209. Tong tien tai: %s\n\
  210. Tong tien xiu: %s\n\
  211. Tong tien hoan tra: %s\n\
  212. {ffec8b}>> chi tiet nguoi thang cuoc",
  213. month, day, year, hour, minuite,second,
  214. ketqua,
  215. number_format(TienCuocTaiAll),
  216. number_format(TienCuocXiuAll),
  217. number_format(TienCuocTraAll));
  218. format(TTWinTaiXiu[Phientaixiu], sizeof(string2), "%s",string2);
  219. Phientaixiu++;
  220. KetQuaTaiXiu = 0;
  221. TimeTaiXiu = 120;
  222. ChonTaiAll = 0;
  223. ChonXiuAll = 0;
  224. TienCuocTaiAll = 0;
  225. TienCuocXiuAll = 0;
  226. IdTaiWin = -1;
  227. IdXiuWin = -1;
  228. TienIdTaiWin = -1;
  229. TienIdXiuWin = -1;
  230. TienCuocTraAll = 0;
  231. }
  232. return 1;
  233. }
  234. ///////////////////////////////////////////////////////////////////////////////////////////////////
  235.  
  236. //cmd
  237. // tai xiu
  238. CMD:taixiu(playerid, params[])
  239. {
  240.  
  241. new string[128], chon[32],tiencuoc;
  242. if(sscanf(params, "s[32]d", chon, tiencuoc))
  243. {
  244. SendClientMessageEx(playerid, COLOR_GREY, "SU DUNG: /taixiu [ chon ] [so tien cuoc]");
  245. SendClientMessageEx(playerid, COLOR_GREY, "chon: tai - xiu");
  246. SendClientMessageEx(playerid, COLOR_GREY, "SU DUNG: /taixiuinfo de xem danh sΓ‘ch cuoc");
  247. SendClientMessageEx(playerid, COLOR_GREY, "SU DUNG: /thongtinphien de xem chi tiet cua Phien");
  248. return 1;
  249. }
  250. else if(tiencuoc < 1000) return SendClientMessageEx(playerid, COLOR_GREY, "[tai xiu] Tien cuoc khong the duoi 1000");
  251. else if(ChonTaiXiu[playerid] > 0) return SendClientMessageEx(playerid, COLOR_GREY, "[tai xiu] ban da dat cuoc roi");
  252. else if(PlayerInfo[playerid][pCash] < tiencuoc) return SendClientMessageEx(playerid, COLOR_GREY, "[tai xiu] ban khong co du tien de dat cuoc");
  253. else if(strcmp(chon,"tai",true) == 0)
  254. {
  255. ChonTaiXiu[playerid] = 1;
  256. TienCuocTaiXiu[playerid] = tiencuoc;
  257. GivePlayerCash(playerid,-tiencuoc);
  258. ChonTaiAll++;
  259. TienCuocTaiAll += tiencuoc;
  260. TimeChonTaiXiu[playerid] = TimeTaiXiu;
  261. format(string,sizeof(string),"[tai xiu]ban da dat cuoc %d$ vao{ff0000} Tai{FFFFFF} o Phien [tai xiu] so %d",tiencuoc,Phientaixiu);
  262. SendClientMessageEx(playerid, -1, string);
  263. if(tiencuoc > TienIdTaiWin)
  264. {
  265. IdTaiWin = playerid;
  266. TienIdTaiWin = tiencuoc;
  267. }
  268. }
  269. else if(strcmp(chon,"xiu",true) == 0)
  270. {
  271. ChonTaiXiu[playerid] = 2;
  272. TienCuocTaiXiu[playerid] = tiencuoc;
  273. GivePlayerCash(playerid,-tiencuoc);
  274. ChonXiuAll++;
  275. TienCuocXiuAll += tiencuoc;
  276. TimeChonTaiXiu[playerid] = TimeTaiXiu;
  277. format(string,sizeof(string),"[tai xiu]ban da dat cuoc %d$ vao{3aea46} Xiu{FFFFFF} o Phien [tai xiu] so %d",tiencuoc,Phientaixiu);
  278. SendClientMessageEx(playerid, -1, string);
  279. if(tiencuoc > TienIdXiuWin)
  280. {
  281. IdXiuWin = playerid;
  282. TienIdXiuWin = tiencuoc;
  283. }
  284. }
  285. return 1;
  286. }
  287. CMD:taixiuinfo(playerid, params[])
  288. {//3aea46
  289. new string[128],taixiu[32],taixiuid[32],string2[1024];
  290. switch(ChonTaiXiu[playerid])
  291. {
  292. case 1: taixiu = "{ff0000}Tai{ffffff}";
  293. case 2: taixiu = "{ffec8b}Xiu{ffffff}";
  294. }
  295. format(string,sizeof(string),"_____________{ffec8b}Tai Xiu(%d)_(con %d giay)_____________",Phientaixiu,TimeTaiXiu);
  296. SendClientMessageEx(playerid, -1, string);
  297. format(string,sizeof(string),"{ff0000}Tai {ffffff}(%d nguoi)>>> VS <<<{3aea46}Xiu {ffffff}(%d nguoi)",ChonTaiAll,ChonXiuAll);
  298. SendClientMessageEx(playerid, -1, string);
  299. format(string,sizeof(string),"{ff0000}Tai {2d68cc}($%s)>>> VS <<<{3aea46}Xiu {2d68cc}($%s)",number_format(TienCuocTaiAll),number_format(TienCuocXiuAll));
  300. SendClientMessageEx(playerid, -1, string);
  301. if(ChonTaiXiu[playerid] > 0)
  302. {
  303. format(string,sizeof(string),"ban da dat cuoc vao %s so tien %s $",taixiu,number_format(TienCuocTaiXiu[playerid]));
  304. SendClientMessageEx(playerid, -1, string);
  305. }
  306. new szDialog[1024];
  307. foreach(new i: Player)
  308. {
  309. switch(ChonTaiXiu[i])
  310. {
  311. case 1: taixiuid = "{ff0000}Tai{ffffff}";
  312. case 2: taixiuid = "{2d68cc}Xiu{ffffff}";
  313. }
  314. if(ChonTaiXiu[i] > 0)
  315. {
  316. format(szDialog, sizeof(szDialog), "%s\n%s\t%s\t%s", szDialog, GetPlayerNameEx(i),taixiuid,number_format(TienCuocTaiXiu[i]));
  317. }
  318. }
  319. format(string2,sizeof(string2),"Ten\tDat cuoc vao\tso tien\n%s",szDialog);
  320. if(!isnull(szDialog))
  321. {
  322. strdel(szDialog, 0, 1);
  323. ShowPlayerDialog(playerid, 123,DIALOG_STYLE_TABLIST_HEADERS, "Tai Xiu info",string2,"chon", "thoat");
  324. }
  325. return 1;
  326. }
  327. CMD:thongtinphien(playerid, params[])
  328. {
  329. new number;
  330. if(sscanf(params, "d", number))
  331. {
  332. SendClientMessageEx(playerid, COLOR_GREY, "SU DUNG: /thongtinphien [phien]");
  333. }
  334. new string1[128];
  335. format(string1,sizeof(string1),"Phieu Tai Xiu %d",number);
  336. SetPVarInt(playerid,"phien",number);
  337. ShowPlayerDialog(playerid, 123,DIALOG_STYLE_LIST,string1,TTPhienTaiXiu[number],"chon", "thoat");
  338.  
  339. return 1;
  340. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement