Extraterrestre

DIALOG BANCO BUG

Apr 19th, 2016
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.76 KB | None | 0 0
  1. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2. {
  3. if(dialogid == Dialog_Registrob)
  4. {
  5.  
  6.  
  7. if(!strval(inputtext)) return SendClientMessage(playerid, Rosa, #Senha inválida! Escolha apenas números);
  8. if(!response) return SendClientMessage(playerid, Cinza, #Você cancelou a criação de sua conta em nosso banco);
  9. else
  10. {
  11.  
  12.  
  13.  
  14. SendClientMessage(playerid, Verde, #Ok você se cadastrou. Agora faça o login com a conta registrada);
  15. pInfo[playerid][Senha] = strval(inputtext);
  16. pInfo[playerid][Cadastrado] = true;
  17. Salvarp(playerid);
  18. }
  19. }
  20.  
  21. if(dialogid == Dialog_Logarb)
  22. {
  23.  
  24.  
  25. if(!strval(inputtext)) return SendClientMessage(playerid, Rosa, #Senha inválida! Escolha apenas números);
  26. if(!response) return SendClientMessage(playerid, Cinza, #Você cancelou o login na sua conta em nosso banco);
  27.  
  28. else
  29. {
  30.  
  31.  
  32.  
  33. pInfo[playerid][Senha] = DOF2_GetInt(Contas(playerid), "Senha");
  34. if(strval(inputtext) == pInfo[playerid][Senha])
  35. {
  36.  
  37.  
  38.  
  39. SendClientMessage(playerid, Azul, #Senha aceita! Você entrou na sua conta);
  40. ShowPlayerDialog(playerid, Dialog_Banco, DIALOG_STYLE_LIST, "Banco Los Santos", "Sacar\nDepositar\nTransferir\nVer Saldo", "Escolher", "Cancelar");
  41. }
  42. else
  43. {
  44.  
  45.  
  46.  
  47. SendClientMessage(playerid, Rosa, #Senha inválida! Escolha apenas números);
  48. }
  49. }
  50. }
  51.  
  52. if(dialogid == Dialog_Banco)
  53. {
  54.  
  55.  
  56. if(!response) return SendClientMessage(playerid, Cinza, #Ok você cancelou sua movimentação bancária);
  57.  
  58. if(listitem == 0) // Opção Sacar
  59. {
  60.  
  61.  
  62.  
  63. new string[120];
  64. format(string, sizeof(string), "Escolha o valor da quantia para sacar.\nSeu saldo é R$: %d", pInfo[playerid][Saldo]);
  65. ShowPlayerDialog(playerid, Dialog_Sacar, DIALOG_STYLE_INPUT, "Banco Los Santos", string, "Confirmar", "Cancelar");
  66. }
  67.  
  68. else if(listitem == 1) //Opção Depositar
  69. {
  70.  
  71.  
  72.  
  73. new string[120];
  74. format(string, sizeof(string), "Escolha o valor da quantia a ser depositada.\nSeu saldo é R$: %d", pInfo[playerid][Saldo]);
  75. ShowPlayerDialog(playerid, Dialog_Depositar, DIALOG_STYLE_INPUT, "Banco Los Santos", string, "Confirmar", "Cancelar");
  76. }
  77. else if(listitem == 2) //Opção Transferir
  78. {
  79.  
  80.  
  81.  
  82. new string[120];
  83. format(string, sizeof(string), "Escolha o valor da quantia a ser transferida.\nSeu saldo é R$: %d", pInfo[playerid][Saldo]);
  84. ShowPlayerDialog(playerid, Dialog_Transferir, DIALOG_STYLE_INPUT, "Banco Los Santos", string, "Confirmar", "Cancelar");
  85. }
  86. else if(listitem == 3) //Opção Ver saldo
  87. {
  88.  
  89.  
  90.  
  91. new string[120];
  92. format(string, sizeof(string), "Seu saldo é R$: %d", pInfo[playerid][Saldo]);
  93. SendClientMessage(playerid, -1, string);
  94. }
  95. }
  96.  
  97. if(dialogid == Dialog_Sacar)
  98. {
  99.  
  100.  
  101. if(!strval(inputtext)) return SendClientMessage(playerid, Rosa, #Operação inválida! Escolha apenas números);
  102. if(!response) return SendClientMessage(playerid, Cinza, #Você cancelou o saque);
  103. else
  104. {
  105.  
  106.  
  107.  
  108. if(strval(inputtext) > pInfo[playerid][Dinheiro])/*[SALDO]*/ return SendClientMessage(playerid, Rosa, #Você não tem esse dinheiro todo no banco);
  109. {
  110.  
  111.  
  112.  
  113. GivePlayerMoneyEx(playerid, strval(inputtext));
  114. pInfo[playerid][Saldo] =- strval(inputtext);
  115.  
  116. new string[120];
  117. format(string, sizeof(string), "Você sacou: R$: %d. Agora seu saldo é R$: %d",strval(inputtext), pInfo[playerid][Saldo]);
  118. SendClientMessage(playerid, Azul, string);
  119. }
  120. }
  121. }
  122.  
  123. if(dialogid == Dialog_Depositar)
  124. {
  125.  
  126.  
  127.  
  128. if(!strval(inputtext)) return SendClientMessage(playerid, Rosa, #Operação inválida! Escolha apenas números);
  129. if(!response) return SendClientMessage(playerid, Cinza, #Você cancelou o depósito);
  130. else
  131. {
  132.  
  133.  
  134.  
  135. if(strval(inputtext) > GetPlayerMoneyEx(playerid)) return SendClientMessage(playerid, Rosa, #Você não tem esse dinheiro todo em mãos);
  136. {
  137.  
  138.  
  139.  
  140. pInfo[playerid][Saldo] += strval(inputtext);
  141. GivePlayerMoneyEx(playerid, - strval(inputtext));
  142.  
  143. new string[120];
  144. format(string, sizeof(string), "Você depositou: R$: %d. Agora seu saldo é R$: %d",strval(inputtext), pInfo[playerid][Saldo]);
  145. SendClientMessage(playerid, Azul, string);
  146. }
  147. }
  148. }
  149.  
  150. new Value_Transfer[MAX_PLAYERS];
  151.  
  152. if(dialogid == Dialog_Transferir)
  153. {
  154.  
  155.  
  156.  
  157. if(!strval(inputtext)) return SendClientMessage(playerid, Rosa, #Operação inválida! Escolha a quantia a ser transferida - Somente números);
  158. if(!response) return SendClientMessage(playerid, Cinza, #Você cancelou a transferência);
  159. else
  160. {
  161.  
  162.  
  163.  
  164. if(strval(inputtext) >= pInfo[playerid][Saldo]) return SendClientMessage(playerid, Rosa, #Você não tem esse dinheiro todo no banco);
  165. {
  166.  
  167.  
  168.  
  169. Value_Transfer[playerid] = strval(inputtext);
  170. ShowPlayerDialog(playerid, Dialog_Final, DIALOG_STYLE_INPUT, "Banco Los Santos", "Digite o ID do player\nDigite apenas números", "Confirmar", "Cancelar");
  171. }
  172. }
  173. }
  174.  
  175. if(dialogid == Dialog_Final)
  176. {
  177.  
  178.  
  179.  
  180. if(!strval(inputtext)) return SendClientMessage(playerid, Rosa, #Operação inválida! Escolha o ID do player - Somente Números);
  181. if(!response) return SendClientMessage(playerid, Cinza, #Você cancelou a transferência);
  182. else
  183. {
  184.  
  185.  
  186.  
  187. if(IsPlayerConnected(strval(inputtext))) return SendClientMessage(playerid, Verde, #Este jogador não está conectado);
  188. {
  189.  
  190.  
  191.  
  192. pInfo[playerid][Saldo] =- Value_Transfer[playerid];
  193. pInfo[strval(inputtext)][Saldo] - Value_Transfer[playerid];
  194.  
  195. new
  196. string[120],
  197. nome[25]
  198. ;
  199. GetPlayerName(strval(inputtext), nome, 25);
  200. format(string, sizeof(string), "Você transferiu: R$: %d. Para %s. Agora seu saldo é R$: %d",Value_Transfer[playerid], nome, pInfo[playerid][Saldo]);
  201. SendClientMessage(playerid, Verde, string);
  202. PlayerPlaySound(playerid, 1130, 0.0, 0.0, 10.0);
  203. }
  204. }
  205. }
  206. }
  207. return 1;
  208. }
Advertisement
Add Comment
Please, Sign In to add comment