#include forward BancoDeposito(playerid, moneys); forward BancoSaca(playerid, moneys); new Menu:banco; new Menu:bancoAcao; new Menu:bancoDepositar; new Menu:bancoSacar; new Menu:bancoSaldo; public OnGameModeInit() { // MENU BANCO banco = CreateMenu("Banco", 1, 20, 120, 300, 40); SetMenuColumnHeader(banco, 0, "Selecione a conta:"); AddMenuItem(banco, 0, "Conta Pessoal"); // 0 AddMenuItem(banco, 0, "Conta da Gang"); // 1 AddMenuItem(banco, 0, ""); // 2 bancoAcao = CreateMenu("Banco", 1, 20, 120, 300, 40); SetMenuColumnHeader(bancoAcao, 0, "Selecione uma opcao:"); AddMenuItem(bancoAcao, 0, "Depositar"); // 0 AddMenuItem(bancoAcao, 0, "Sacar"); // 1 AddMenuItem(bancoAcao, 0, "Saldo"); // 2 AddMenuItem(bancoAcao, 0, ""); // 3 bancoDepositar = CreateMenu("Banco", 1, 20, 120, 300, 40); SetMenuColumnHeader(bancoDepositar, 0, "Selecione a quantia a depositar:"); AddMenuItem(bancoDepositar, 0, "$100"); // 0 AddMenuItem(bancoDepositar, 0, "$1000"); // 1 AddMenuItem(bancoDepositar, 0, "$5000"); // 2 AddMenuItem(bancoDepositar, 0, "$10000"); // 3 AddMenuItem(bancoDepositar, 0, "$30000"); // 4 AddMenuItem(bancoDepositar, 0, "$50000"); // 5 AddMenuItem(bancoDepositar, 0, "$100000"); // 6 AddMenuItem(bancoDepositar, 0, "$300000"); // 7 AddMenuItem(bancoDepositar, 0, "$500000"); // 8 AddMenuItem(bancoDepositar, 0, ""); // 9 AddMenuItem(bancoDepositar, 0, ""); // 10 bancoSacar = CreateMenu("Banco", 1, 20, 120, 300, 40); SetMenuColumnHeader(bancoSacar, 0, "Selecione a quantia a sacar:"); AddMenuItem(bancoSacar, 0, "$100"); // 0 AddMenuItem(bancoSacar, 0, "$1000"); // 1 AddMenuItem(bancoSacar, 0, "$5000"); // 2 AddMenuItem(bancoSacar, 0, "$10000"); // 3 AddMenuItem(bancoSacar, 0, "$30000"); // 4 AddMenuItem(bancoSacar, 0, "$50000"); // 5 AddMenuItem(bancoSacar, 0, "$100000"); // 6 AddMenuItem(bancoSacar, 0, "$300000"); // 7 AddMenuItem(bancoSacar, 0, "$500000"); // 8 AddMenuItem(bancoSacar, 0, ""); // 9 AddMenuItem(bancoSacar, 0, ""); // 10 bancoSaldo = CreateMenu("Banco", 1, 20, 120, 300, 40); return 1; } public OnPlayerSelectedMenuRow(playerid, row) { new Menu:Current = GetPlayerMenu(playerid); new string[256], moneys; if(Current == banco) { switch(row) { case 0: // Conta Pessoal { gangConta[playerGang[playerid]] = 0; ShowMenuForPlayer(bancoAcao, playerid); TogglePlayerControllable(playerid, 0); } case 1: // Conta da Gang { if(playerGang[playerid] == 0) { SendClientMessage(playerid, COLOR_RED, " Você não está em uma gang!"); ShowMenuForPlayer(banco, playerid); } else { gangConta[playerGang[playerid]] = 1; ShowMenuForPlayer(bancoAcao, playerid); TogglePlayerControllable(playerid, 0); } } case 2: // { OnPlayerExitedMenu(playerid); } } } else if(Current == bancoAcao) { switch(row) { case 0: // Depositar { ShowMenuForPlayer(bancoDepositar, playerid); } case 1: // Sacar { ShowMenuForPlayer(bancoSacar, playerid); } case 2: // Saldo { if(gangConta[playerGang[playerid]] == 1 && playerGang[playerid] > 0) { //format(string, sizeof(string), " O saldo da gang é de: $%d", gangBank[playerGang[playerid]]); format(string, sizeof(string), "Saldo da Gang: ~g~$%d", gangBank[playerGang[playerid]]); SetMenuColumnHeader(bancoSaldo, 0, string); } else { //format(string, sizeof(string), " Seu saldo é de: $%d.", bank[playerid]); format(string, sizeof(string), "Seu Saldo: ~g~$%d", bank[playerid]); SetMenuColumnHeader(bancoSaldo, 1, string); } if(vSaldo[0] == 0) { AddMenuItem(bancoSaldo, 0, ""); vSaldo[0] = 1; } ShowMenuForPlayer(bancoSaldo,playerid); } case 3: // { ShowMenuForPlayer(banco,playerid); } } } else if(Current == bancoDepositar) { switch(row) { case 0: { BancoDeposito(playerid, 100); } case 1: { BancoDeposito(playerid, 1000); } case 2: { BancoDeposito(playerid, 5000); } case 3: { BancoDeposito(playerid, 10000); } case 4: { BancoDeposito(playerid, 30000); } case 5: { BancoDeposito(playerid, 50000); } case 6: { BancoDeposito(playerid, 100000); } case 7: { BancoDeposito(playerid, 300000); } case 8: { BancoDeposito(playerid, 500000); } case 9: // { if(GetPlayerMoney(playerid) == 0) { SendClientMessage(playerid, COLOR_RED, " Você não tem dinheiro para depositar!"); ShowMenuForPlayer(bancoDepositar,playerid); return 1; } BancoDeposito(playerid, GetPlayerMoney(playerid)); } case 10: // { ShowMenuForPlayer(bancoAcao, playerid); } } } else if(Current == bancoSacar) { switch(row) { case 0: { BancoSaca(playerid, 100); } case 1: { BancoSaca(playerid, 1000); } case 2: { BancoSaca(playerid, 5000); } case 3: { BancoSaca(playerid, 10000); } case 4: { BancoSaca(playerid, 30000); } case 5: { BancoSaca(playerid, 50000); } case 6: { BancoSaca(playerid, 100000); } case 7: { BancoSaca(playerid, 300000); } case 8: { BancoSaca(playerid, 500000); } case 9: // { if(gangConta[playerGang[playerid]] == 1 && playerGang[playerid] > 0) { if(gangBank[playerGang[playerid]] == 0) { SendClientMessage(playerid, COLOR_RED, " Não tem dinheiro na conta da gang!"); ShowMenuForPlayer(bancoSacar, playerid); return 1; } moneys = gangBank[playerGang[playerid]]; } else { if(bank[playerid] == 0) { SendClientMessage(playerid, COLOR_RED, " Você não tem dinheiro no banco!"); ShowMenuForPlayer(bancoSacar, playerid); return 1; } moneys = bank[playerid]; } BancoSaca(playerid, moneys); } case 10: // { ShowMenuForPlayer(bancoAcao,playerid); } } } else if(Current == bancoSaldo) { switch(row) { case 0: // { ShowMenuForPlayer(bancoAcao, playerid); } } } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/bancomenu", true)) { ShowMenuForPlayer(banco, playerid); return 1; } return 0; }