15.11.2011, 15:24
Eae pessoal, eu tentei fazer um caixa eletrфnico, mais quando eu vou clicar tipo em Depositar nгo aparece mais nada.
pawn Code:
#define DIALOG_ATM 565
#define DIALOG_ATM_INPUT 566
new CaixaEletronico[MAX_PLAYERS];
//OnPlayerConnect
CaixaEletronico[playerid] = 0;
//Dialogs
if(dialogid == DIALOG_ATM)
{
if(!response)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Tenha um Bom Dia");
return 1;
}
if(response)
{
if(strlen(inputtext))
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, DIALOG_ATM_INPUT, DIALOG_STYLE_INPUT, "Digite a Quantia para Depуsito", "", "OK", "Sair");
CaixaEletronico[playerid] = 1;
}
else if(listitem == 1)
{
CaixaEletronico[playerid] = 2;
ShowPlayerDialog(playerid, DIALOG_ATM_INPUT, DIALOG_STYLE_INPUT, "Digite a Quantia para Saque", "", "OK", "Sair");
}
else if(listitem == 2)
{
CaixaEletronico[playerid] = 0;
OnPlayerCommandText(playerid, "/balanco");
}
else if(listitem == 3)
{
CaixaEletronico[playerid] = 3;
ShowPlayerDialog(playerid, DIALOG_ATM_INPUT, DIALOG_STYLE_INPUT, "Digite a Quantia para Transferкncia", "", "OK", "Sair");
}
else if(listitem == 4)
{
CaixaEletronico[playerid] = 3;
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Em manutenзгo", "", "OK", "");
}
return 1;
}
else return SendClientMessage(playerid, -1,"DIGITE ALGO!"); //DIALOG_ATM_INPUT
}//ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Caixa Eletrфnico / 24/7", "Depositar\nSacar\nVerificar Saldo\nTransferir\nRoubar", "OK", "Sair");
}
if(dialogid == DIALOG_ATM_INPUT)
{
if(!response)
{
CaixaEletronico[playerid] = 0;
return 1;
}
if(response)
{
if(CaixaEletronico[playerid] == 1)
{
if(strval(inputtext))
{
new depositograna = strval(inputtext);
if(depositograna > GetPlayerMoney(playerid) || depositograna < 1)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Vocк nгo tem dinheiro para depositar");
return 1;
}
GivePlayerMoney(playerid,-depositograna);
OnPlayerCommandText(playerid,"/balanco");
format(string, sizeof(string), " Vocк depositou $%d na sua conta Total: $%d ", depositograna,PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_YELLOW, string);
CaixaEletronico[playerid] = 0;
ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Caixa Eletrфnico / 24/7", "Depositar\nSacar\nVerificar Saldo\nTransferir\nRoubar", "OK", "Sair");
}
}
else if(CaixaEletronico[playerid] == 2)
{
if(strval(inputtext))
{
new saquegrana = strval(inputtext);
if(saquegrana > GetPlayerMoney(playerid) || saquegrana < 1)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Vocк nгo tem dinheiro para sacar");
return 1;
}
GivePlayerMoney(playerid,saquegrana);
PlayerInfo[playerid][pAccount]=PlayerInfo[playerid][pAccount]-saquegrana;
OnPlayerCommandText(playerid,"/balanco");
format(string, sizeof(string), " Vocк sacou $%d da sua conta Total: $%d ", saquegrana,PlayerInfo[playerid][pAccount]);
SendClientMessage(playerid, COLOR_YELLOW, string);
CaixaEletronico[playerid] = 0;
ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Caixa Eletrфnico / 24/7", "Depositar\nSacar\nVerificar Saldo\nTransferir\nRoubar", "OK", "Sair");
}
}
else if(CaixaEletronico[playerid] == 3)
{
OnPlayerCommandText(playerid,"/balanco");
CaixaEletronico[playerid] = 0;
ShowPlayerDialog(playerid, DIALOG_ATM, DIALOG_STYLE_LIST, "Caixa Eletrфnico / 24/7", "Depositar\nSacar\nVerificar Saldo\nTransferir\nRoubar", "OK", "Sair");
}
else if(CaixaEletronico[playerid] == 4)
{
if(strval(inputtext))
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Em manutenзхes");
return 1;
}
}
}
}