22.11.2011, 00:41
pawn Код:
#define MAX_ORGS (NUMERO DE ORGS)
#define DIALOG_ORGVAULD (UM NUMERO DE DIALOG NГO USADO)
#define DIALOG_DRAW (UM NUMERO DE DIALOG NГO USADO)
#define DIALOG_DEPOSIT (UM NUMERO DE DIALOG NГO USADO)
#define DIALOG_FUNDS (UM NUMERO DE DIALOG NГO USADO)
new OrgVault[MAX_ORGS];
if(!strcmp(cmd, "/cofreorg", true))
{
if(/*nao й membro de nenhuma org*/) return SendClientMessage(playerid, -1, "vc n й membro de nenhuma org!");
if(/*sу й membro mas nгo й lider*/) return ShowPlayerDialog(playerid, DIALOG_ORGVAULT, DIALOG_STYLE_LIST, "Cofre da Org", "Saldo\nDepositar", "Selecionar", ""), 1;
return ShowPlayerDialog(playerid, DIALOG_ORGVAULT, DIALOG_STYLE_LIST, "Cofre da Org", "Saldo\nDepositar\nSacar", "Selecionar", ""), 1;
}
//ondialogresponse
if(dialogid == DIALOG_ORGVAULT)
{
if(response)
{
switch(listitem)
{
case 0:
{
new Pharrel[50 char];
format(Pharrel, sizeof(Pharrel), "Dinheiro disponivel:{00FF00}$%d",/*Nome da organizaзгo*/,OrgVault[/*ORG DO PLAYER*/]);
return ShowPlayerDialog(playerid, DIALOG_FUNDS, DIALOG_STYLE_MSGBOX, "Cofre:", Pharrel, "Fechar", "Voltar"),1;
}
case 1: return ShowPlayerDialog(playerid, DIALOG_DEPOSIT, DIALOG_STYLE_INPUTTEXT, "Depositar:", "Digite a quantidade de dinheiro que vocк pretende depositar!", "Depositar", "Voltar"),1;
case 2: return ShowPlayerDialog(playerid, DIALOG_DRAW, DIALOG_STYLE_INPUTTEXT, "Sacar:", "Digite a quantidade de dinheiro que vocк pretende sacar!", "Sacar", "Voltar"),1;
}
}
}
if(dialogid == DIALOG_FUNDS)
{
if(!response) return OnPlayerCommandText(playerid, "/cofreorg");
}
if(dialogid == DIALOG_DEPOSIT)
{
if(!response) return OnPlayerCommandText(playerid, "/cofreorg");
if(!strlen(inputtext))
return ShowPlayerDialog(playerid, DIALOG_DEPOSIT, DIALOG_STYLE_INPUTTEXT, "Depositar:", "{AA0000}Digite a quantidade de dinheiro que vocк pretende depositar!", "Depositar", "Voltar"),1;
if(strval(inputtext) > GetPlayerMoney(playerid))
return ShowPlayerDialog(playerid, DIALOG_DEPOSIT, DIALOG_STYLE_INPUTTEXT, "Depositar:", "{AA0000}Vocк nгo tem essa quantia!\nDigite a quantidade de dinheiro que vocк pretende depositar!", "Depositar", "Voltar"),1;
OrgVault[/*ORG DO PLAYER*/] += strval(inputtext);
GivePlayerMoney(playerid, -strval(inputtext));
return SendClientMessage(playerid, -1, "Dinheiro depositado com sucesso!");
}
if(dialogid == DIALOG_DRAW)
{
if(!response) return OnPlayerCommandText(playerid, "/cofreorg");
if(!strlen(inputtext))
return ShowPlayerDialog(playerid, DIALOG_DRAW, DIALOG_STYLE_INPUTTEXT, "Sacar:", "{AA0000}Digite a quantidade de dinheiro que vocк pretende sacar!", "Sacar", "Voltar"),1;
if(strval(inputtext) > OrgVault[/*ORG DO PLAYER*/))
return ShowPlayerDialog(playerid, DIALOG_DRAW, DIALOG_STYLE_INPUTTEXT, "Sacar:", "{AA0000}O cofre da organizaзгo nгo tem todo este dinheiro!\nDigite a quantidade de dinheiro que vocк pretende sacar!", "Sacar", "Voltar"),1;
OrgVault[/*ORG DO PLAYER*/] -= strval(inputtext);
GivePlayerMoney(playerid, strval(inputtext));
return SendClientMessage(playerid, -1, "Dinheiro sacado com sucesso!");
}