NTNGuyenthanh

taixiu v3

Aug 22nd, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.61 KB | None | 0 0
  1.  
  2.  
  3.  
  4. enum txInfo {
  5. Tai,
  6. Xiu,
  7. Phienso,
  8. SonguoiTai,
  9. SonguoiXiu,
  10. PhiensoTaiz,
  11. PhiensoXiuz,
  12. };
  13. new TaiXiu[txInfo];
  14. new PhiensoTai[MAX_PLAYERS];
  15. new PhiensoXiu[MAX_PLAYERS];
  16. new Dongtaixiu[MAX_PLAYERS];
  17. new TongTienTaiXiu;
  18.  
  19. pTai,
  20. pXiu,
  21.  
  22. // Dat o fixservertime()
  23. SetTimer("NgauNhienTaiXiu", 60000, true); //Random tai xiu
  24.  
  25. CMD:taixiu(playerid, params[])
  26. new itemid, amount, string[128];
  27. if(!IsPlayerConnected(playerid))
  28. {
  29. SendClientMessageEx(playerid, COLOR_GREY, " Ban chua dang nhap.");
  30. return 1;
  31. }
  32. if(PlayerInfo[playerid][pLevel] < 3)
  33. {
  34. SendClientMessageEx(playerid, COLOR_GREY, "[TAI XIU]: Ban khong du cap do de choi tro nay [Tranh Clone].");
  35. return 1;
  36. }
  37. if(Dongtaixiu[playerid] == 1)
  38. {
  39. SendClientMessageEx(playerid, COLOR_GREY, "[TAI XIU]: Hien tai xiu dang bao tri");
  40. return 1;
  41. }
  42. if(sscanf(params, "dd", itemid, amount) || (itemid < 1 || itemid > 5))
  43. {
  44. SendClientMessageEx(playerid, COLOR_WHITE, "SU DUNG: /taixiu [ID] [so tien]");
  45. SendClientMessageEx(playerid, COLOR_WHITE, "Chon: 1.TAI - 2.XIU");
  46. return 1;
  47. }
  48.  
  49. if(amount < 1) return SendClientMessageEx(playerid, COLOR_WHITE, "Ban khong the dat duoi 1 SAD.");
  50. if(PlayerInfo[playerid][pCash] < amount)
  51. {
  52. SendClientMessageEx(playerid, COLOR_GREY, " Ban khong du tien de dat cuoc.");
  53. return 1;
  54. }
  55. if(PlayerInfo[playerid][pTai] == 0 && PlayerInfo[playerid][pXiu] == 0)
  56. {
  57. switch(itemid)
  58. {
  59. case 1: // Tai
  60. {
  61. PlayerInfo[playerid][pCash] -= amount;
  62. PlayerInfo[playerid][pTai] = amount;
  63. format(string, sizeof(string), "[TAI XIU]: Ban da dat cuoc $%s vao {FF0000}Tai{FFFFFF} o phien tai xiu so %d", number_format(amount), TaiXiu[Phienso]);
  64. SendClientMessageEx(playerid, COLOR_WHITE, string);
  65. TaiXiu[Tai] += amount;
  66. PhiensoTai[playerid] = 1;
  67. TaiXiu[PhiensoTaiz] += 1;
  68. TaiXiu[SonguoiTai] += 1;
  69. TongTienTaiXiu += amount;
  70. }
  71. case 2: // Xiu
  72. {
  73.  
  74. PlayerInfo[playerid][pCash] -= amount;
  75. PlayerInfo[playerid][pXiu] = amount;
  76. format(string, sizeof(string), "[TAI XIU]: Ban da dat cuoc $%s vao {33FF00}Xiu{FFFFFF} o phien tai xiu so %d", number_format(amount), TaiXiu[Phienso]);
  77. SendClientMessageEx(playerid, COLOR_WHITE, string);
  78. PhiensoXiu[playerid] = 1;
  79. TaiXiu[Xiu] += amount;
  80. TaiXiu[PhiensoXiuz] += 1;
  81. TaiXiu[SonguoiXiu] += 1;
  82. TongTienTaiXiu += amount;
  83. }
  84. }
  85. }
  86. else
  87. {
  88. SendClientMessageEx(playerid, COLOR_WHITE, "[TAI XIU]: Ban da dat cuoc phien tai xiu nay roi!");
  89. }
  90. return 1;
  91. }
  92.  
  93. /////////////////////
  94. CMD:taixiuinfo(playerid, params[])
  95. {
  96. new string[128], stringc[128], stringz[128], strings[128];
  97. foreach(new i: Player)
  98. {
  99. if(PlayerInfo[playerid][pCash] > 1)
  100. {
  101. format(strings, sizeof(strings), "{FFFFCC}________(TAI XIU)(Con %d giay)________", GetPVarInt(playerid, "Taixiutime") - gettime());
  102. SendClientMessageEx(playerid, COLOR_WHITE, strings);
  103. format(stringc, sizeof(stringc), "{FF0000}Tai{FFFFFF}(%d nguoi) >>> VS <<< {33FF00}Xiu{FFFFFF}(%d nguoi)", TaiXiu[SonguoiTai], TaiXiu[SonguoiXiu]);
  104. SendClientMessageEx(playerid, COLOR_WHITE, stringc);
  105. format(stringz, sizeof(stringz), "{FF0000}Tai{FFFFFF}({FFFFCC}$%d){FFFFFF} >>> VS <<< {33FF00}Xiu{FFFFFF}({FFFFCC}$%d{FFFFFF})", TaiXiu[Tai], TaiXiu[Xiu]);
  106. SendClientMessageEx(playerid, COLOR_WHITE, stringz);
  107. if(PhiensoTai[playerid] == 1)
  108. {
  109. format(string, sizeof(string), "Ban dat cuoc vao {FF0000}Tai{FFFFFF} - So tien: {FFFFCC}$%d", PlayerInfo[playerid][pTai]);
  110. SendClientMessageEx(playerid, COLOR_WHITE, string);
  111. return 1;
  112. }
  113. if(PhiensoXiu[playerid] == 1)
  114. {
  115. format(string, sizeof(string), "Ban dat cuoc vao {33FF00}Xiu{FFFFFF} - So tien: {FFFFCC}$%d", PlayerInfo[playerid][pXiu]);
  116. SendClientMessageEx(playerid, COLOR_WHITE, string);
  117. return 1;
  118. }
  119. }
  120. return 1;
  121. }
  122. return 1;
  123. }
  124.  
  125. forward NgauNhienTaiXiu();
  126. public NgauNhienTaiXiu()
  127. {
  128. new string[128];
  129. new xucxac1 = random(7);
  130. new xucxac2 = random(7);
  131. new xucxac3 = random(7);
  132. if(xucxac1 == 0)
  133. {
  134. xucxac1 = random(6);
  135. }
  136. else if(xucxac2 == 0)
  137. {
  138. xucxac2 = 1 + random(6);
  139. }
  140. else if(xucxac3 == 0)
  141. {
  142. xucxac3 = 1 + random(6);
  143. }
  144. new ketquaxucxac = xucxac1 + xucxac2 + xucxac3;
  145. if(ketquaxucxac >= 10)
  146. {
  147. new tongsotienz = TaiXiu[Tai];
  148. format(string, sizeof(string), "[TAI XIU]: Phien tai xiu so %d tuyen bo ket qua la %d: %d - %d - %d", TaiXiu[Phienso], ketquaxucxac, xucxac1, xucxac2, xucxac3);
  149. OOCOff(COLOR_WHITE, string);
  150. format(string, sizeof(string), "[TAI XIU]: Phien tai xiu tuyen bo ket qua: {FF0000}Tai {FFFFFF}thang (( Tong so tien: $%s ))", number_format(tongsotienz*2));
  151. OOCOff(COLOR_WHITE, string);
  152. foreach(new i: Player)
  153. {
  154. if(PhiensoTai[i] == 1)
  155. {
  156. new amount = PlayerInfo[i][pTai];
  157. if(TongTienTaiXiu >= amount*2)
  158. {
  159. PlayerInfo[i][pCash] += amount*2;
  160. TongTienTaiXiu -= amount*2;
  161. format(string, sizeof(string), "Chuc mung ban da chien thang o phien tai xiu so %d va nhan duoc $%s", TaiXiu[Phienso], number_format(amount*2));
  162. SendClientMessageEx(i, COLOR_WHITE, string);
  163. }
  164. else
  165. {
  166. SendClientMessageEx(i, COLOR_WHITE, "Trong Kho Tai Xiu Khong Co Du Tien De Tra Cho Ban Vi the Ban Nhan Lai So Tien Cua Minh");
  167. PlayerInfo[i][pCash] += amount;
  168. }
  169. }
  170. }
  171. }
  172. else
  173. {
  174. new tongsotienz = TaiXiu[Xiu];
  175. format(string, sizeof(string), "[TAI XIU]: Phien tai xiu so %d tuyen bo ket qua la %d: %d - %d - %d", TaiXiu[Phienso], ketquaxucxac, xucxac1, xucxac2, xucxac3);
  176. OOCOff(COLOR_WHITE, string);
  177. format(string, sizeof(string), "[TAI XIU]: Phien tai xiu tuyen bo ket qua: {33FF00}Xiu {FFFFFF}thang (( Tong so tien: $%s ))", number_format(tongsotienz*2));
  178. OOCOff(COLOR_WHITE, string);
  179. foreach(new i: Player)
  180. {
  181. if(PhiensoXiu[i] == 1)
  182. {
  183. new amountz = PlayerInfo[i][pXiu];
  184. if(TongTienTaiXiu >= amountz*2)
  185. {
  186. PlayerInfo[i][pCash] += amountz*2;
  187. TongTienTaiXiu -= amountz*2;
  188. format(string, sizeof(string), "Chuc mung ban da chien thang o phien tai xiu so %d va nhan duoc $%s", TaiXiu[Phienso], number_format(amountz*2));
  189. SendClientMessageEx(i, COLOR_WHITE, string);
  190. }
  191. else
  192. {
  193. SendClientMessageEx(i, COLOR_WHITE, "Trong Kho Tai Xiu Khong Co Du Tien De Tra Cho Ban Vi the Ban Nhan Lai So Tien Cua Minh");
  194. PlayerInfo[i][pCash] += amountz;
  195. }
  196. }
  197. }
  198. }
  199. SetTimer("ResetTaiXiu", 1000, 0);
  200. return 1;
  201. }
  202.  
  203. forward ResetTaiXiu();
  204. public ResetTaiXiu()
  205. {
  206. TaiXiu[Phienso] += 1;
  207. TaiXiu[Tai] = 0;
  208. TaiXiu[Xiu] = 0;
  209. TaiXiu[SonguoiTai] = 0;
  210. TaiXiu[SonguoiXiu] = 0;
  211. TaiXiu[PhiensoTaiz] = 0;
  212. TaiXiu[PhiensoXiuz] = 0;
  213. SetTimer("HoanThanhTaiXiu", 1000, 0);
  214. }
  215.  
  216. forward HoanThanhTaiXiu();
  217. public HoanThanhTaiXiu()
  218. {
  219. foreach(new i: Player)
  220. {
  221. SetPVarInt(i, "Taixiutime", gettime() + 30);
  222. //SetTimer("NgauNhienTaiXiu", 60000, true);
  223. PlayerInfo[i][pTai] = 0;
  224. PlayerInfo[i][pXiu] = 0;
  225. PhiensoXiu[i] = 0;
  226. PhiensoTai[i] = 0;
  227. SendClientMessageEx(i, COLOR_WHITE, "[TAI XIU]: Ban da co the dat cuoc , dung dat cham qua se bi mat tien oan.");
  228. }
  229. }
Advertisement
Add Comment
Please, Sign In to add comment