Advertisement
Guest User

Untitled

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