NTNGuyenthanh

System ATM

Aug 22nd, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.06 KB | None | 0 0
  1. #define DIALOG_ATM (5079)
  2. #define DIALOG_ATMRUTTIEN (5080)
  3. #define DIALOG_ATMGUITIEN (5081)
  4. #define DIALOG_ATMCHUYENTIEN (5082)
  5. #define DIALOG_ATMCHUYENTIEN2 (5083)
  6.  
  7. // tim onplayerkeystatechange
  8. if(newkeys & KEY_CTRL_BACK)
  9. {
  10. if(IsAtATM(playerid))
  11. {
  12. ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "ATM","Kiem Tra Tai Khoan\nRut Tien\nGui Tien\nChuyen Khoan","Dong Y","Huy");
  13. PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
  14. }
  15. }
  16.  
  17. // tim ondialogresponse
  18. if(dialogid == DIALOG_ATM)
  19. {
  20. if(response)
  21. {
  22. if(listitem == 0) // kiem tra tai khoan
  23. {
  24. return cmd_ataikhoan(playerid, "");
  25. }
  26. if(listitem == 1)
  27. {
  28. ShowPlayerDialog(playerid, DIALOG_ATMRUTTIEN, DIALOG_STYLE_INPUT, "Rut Tien","Nhap So Tien Ban Muon Rut","Dong Y","Huy");
  29. }
  30. if(listitem == 2)
  31. {
  32. ShowPlayerDialog(playerid, DIALOG_ATMGUITIEN, DIALOG_STYLE_INPUT, "Gui Tien","Nhap So Tien Ban Muon Gui","Dong Y","Huy");
  33. }
  34. if(listitem == 3)
  35. {
  36. ShowPlayerDialog(playerid, DIALOG_ATMCHUYENTIEN, DIALOG_STYLE_INPUT, "Chuyen Khoan","Nhap ID Nguoi Ban Can Chuyen Tien","Tiep Tuc","Huy");
  37. }
  38. }
  39. }
  40. if(dialogid == DIALOG_ATMCHUYENTIEN)
  41. {
  42. if(response)
  43. {
  44. new giveplayerid = strval(inputtext);
  45. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_RED, "Error: Inactive userid!");
  46. SetPVarInt(playerid, "PlayerSelected", giveplayerid);
  47. ShowPlayerDialog(playerid, DIALOG_ATMCHUYENTIEN2, DIALOG_STYLE_INPUT, "Chuyen Khoan", "Nhap So Tien Muon Chuyen", "Dong Y", "Huy");
  48. }
  49. }
  50. if(dialogid == DIALOG_ATMCHUYENTIEN2)
  51. {
  52. if(response)
  53. {
  54. new amount = strval(inputtext);
  55. new giveplayerid = GetPVarInt(playerid, "PlayerSelected");
  56. new playermoney = PlayerInfo[playerid][pAccount] ;
  57.  
  58. if (amount < 1 && playermoney < amount) return SendClientMessageEx(playerid, COLOR_GRAD1, "Vui Long Nhap Dung.");
  59. GivePlayerCashEx(playerid, TYPE_BANK, -amount);
  60. GivePlayerCashEx(giveplayerid, TYPE_BANK, amount);
  61.  
  62. PlayerInfo[playerid][pAccount] -= amount;
  63. PlayerInfo[giveplayerid][pAccount] += amount;
  64.  
  65. format(string, sizeof(string), " Ban Da Gui $%s Cho Tai Khoan %s's.", number_format(amount), GetPlayerNameEx(giveplayerid),giveplayerid);
  66. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  67. SendClientMessageEx(playerid, COLOR_GRAD1, string);
  68. format(string, sizeof(string), " Ban Da Nhan Duoc $%s vao tai khoan cua ban %s.", number_format(amount), GetPlayerNameEx(playerid), playerid);
  69. SendClientMessageEx(giveplayerid, COLOR_GRAD1, string);
  70. new ip[32], ipex[32];
  71. GetPlayerIp(playerid, ip, sizeof(ip));
  72. GetPlayerIp(giveplayerid, ipex, sizeof(ipex));
  73. format(string, sizeof(string), "[BANK] %s (IP:%s) da chuyen $%s den %s (IP:%s).", GetPlayerNameEx(playerid), ip, number_format(amount), GetPlayerNameEx(giveplayerid), ipex);
  74.  
  75. if(amount >= 500000)
  76. {
  77. ABroadCast(COLOR_YELLOW,string,2);
  78. }
  79. Log("logs/pay.log", string);
  80. PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
  81. SetPVarInt(playerid, "LastTransaction", gettime());
  82. }
  83. }
  84. if(dialogid == DIALOG_ATMRUTTIEN && response == 1)
  85. {
  86. //===========================================================================================================================================
  87. if(strfind(inputtext, "%", true) != -1) {
  88. return ShowPlayerDialog(playerid, DIALOG_ATMRUTTIEN, DIALOG_STYLE_INPUT, "Rut Tien","Nhap So Tien Ban Muon Rut","Dong Y","Huy");
  89. }
  90. if(strfind(inputtext, "c", true) != -1) {
  91. return ShowPlayerDialog(playerid, DIALOG_ATMRUTTIEN, DIALOG_STYLE_INPUT, "Rut Tien","Nhap So Tien Ban Muon Rut","Dong Y","Huy");
  92. }
  93. new amount = strval(inputtext);
  94. if (amount > PlayerInfo[playerid][pAccount] || amount < 1)
  95. {
  96. SendClientMessageEx(playerid, COLOR_GRAD2, " Ban Khong Co Nhieu Tien Nhu The!");
  97. return 1;
  98. }
  99. if(gettime()-GetPVarInt(playerid, "LastTransaction") < 10) return SendClientMessageEx(playerid, COLOR_GRAD2, "Hay Doi 10s!");
  100. SetPVarInt(playerid, "LastTransaction", gettime());
  101. if(PlayerInfo[playerid][pDonateRank] == 0)
  102. {
  103. new fee;
  104. fee = 3*amount/100;
  105. PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-fee;
  106. format(string, sizeof(string), "-$%d tru 3% tien phi!", fee);
  107. SendClientMessageEx(playerid, COLOR_GRAD2, string);
  108. }
  109. PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-amount;
  110. GivePlayerCash(playerid,amount);
  111. format(string, sizeof(string), " Ban da rut $%s tu atm. Tai Khoan Con Lai: $%s ", number_format(amount), number_format(PlayerInfo[playerid][pAccount]));
  112. SendClientMessageEx(playerid, COLOR_YELLOW, string);
  113. SendClientMessageToAll(COLOR_LIGHTBLUE,"ATM By Thien");
  114. OnPlayerStatsUpdate(playerid);
  115. }
  116. //==================================================================
  117. if(dialogid == DIALOG_ATMGUITIEN && response == 1)
  118. {
  119. if(strfind(inputtext, "%", true) != -1) {
  120. return ShowPlayerDialog(playerid, DIALOG_ATMGUITIEN, DIALOG_STYLE_INPUT, "Gui Tien","Nhap So Tien Ban Muon Gui","Dong Y","Huy");
  121. }
  122. if(strfind(inputtext, "c", true) != -1) {
  123. return ShowPlayerDialog(playerid, DIALOG_ATMGUITIEN, DIALOG_STYLE_INPUT, "Gui Tien","Nhap So Tien Ban Muon Gui","Dong Y","Huy");
  124. }
  125. new amount = strval(inputtext);
  126. if (amount > GetPlayerCash(playerid) || amount < 1)
  127. {
  128. SendClientMessageEx(playerid, COLOR_GRAD2, " Ban Khong Co Nhieu Tien Nhu The.");
  129. return 1;
  130. }
  131. if(gettime()-GetPVarInt(playerid, "LastTransaction") < 10) return SendClientMessageEx(playerid, COLOR_GRAD2, "Hay Doi 10s!");
  132. SetPVarInt(playerid, "LastTransaction", gettime());
  133. if(PlayerInfo[playerid][pDonateRank] == 0)
  134. {
  135. new fee;
  136. fee = 3*amount/100;
  137. PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-fee;
  138. format(string, sizeof(string), "-$%d tru 3% tien phi!", fee);
  139. SendClientMessageEx(playerid, COLOR_GRAD2, string);
  140. }
  141. GivePlayerCash(playerid,-amount);
  142. new curfunds = PlayerInfo[playerid][pAccount];
  143. PlayerInfo[playerid][pAccount]=amount+PlayerInfo[playerid][pAccount];
  144. SendClientMessageEx(playerid, COLOR_WHITE, "|___ ATM Thong Tin ___|");
  145. format(string, sizeof(string), " Tai Khoan Cu: $%s", number_format(curfunds));
  146. SendClientMessageEx(playerid, COLOR_GRAD2, string);
  147. format(string, sizeof(string), " So Tien Moi Gui: $%s", number_format(amount));
  148. SendClientMessageEx(playerid, COLOR_GRAD4, string);
  149. SendClientMessageEx(playerid, COLOR_GRAD6, "|-----------------------------------------|");
  150. format(string, sizeof(string), " Tai Khoan Moi: $%s", number_format(PlayerInfo[playerid][pAccount]));
  151. SendClientMessageEx(playerid, COLOR_WHITE, string);
  152. SendClientMessageToAll(COLOR_LIGHTBLUE,"ATM By Thien");
  153. OnPlayerStatsUpdate(playerid);
  154. }
Advertisement
Add Comment
Please, Sign In to add comment