PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_LOGIN:
{
if(!response) return SendClientMessage(playerid, VermelhoEscuro, "Você decidiu não fazer Login, nos vemos logo."), Kick(playerid);
if(strlen(inputtext) < 4 || strlen(inputtext) > 20)
{
format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo novamente %s.\nPara validar o seu Login digite sua senha abaixo.\n*Sua senha possui entre 4 e 20 caracteres.", pNomeOriginal[playerid]);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{E9967A}Nós já te vimos por aqui...", Str, "Validar", "Cancelar");
return 0;
}
format(File, sizeof(File), "pAdmin/Contas/%s.ini", pNomeOriginal[playerid]);
format(PlayerInfo[playerid][pSenha], 24, DOF2_GetString(File, "pSenha"));
if(strcmp(PlayerInfo[playerid][pSenha], inputtext, true, 10) == 0) return CarregarDados(playerid);
else
{
Erro[playerid] ++;
if(Erro[playerid] == 3) Kick(playerid), SendClientMessage(playerid, VermelhoEscuro, "Você foi kickado por errar a senha muitas vezes.");
format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo novamente %s.\nA senha digitada está incorreta.\nPara validar o seu Login digite sua senha abaixo.\n*Sua senha possui entre 4 e 20 caracteres.\n* Se errar mais de 3 vezes será kickado.", pNomeOriginal[playerid]);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{E9967A}Nós já te vimos por aqui...", Str, "Validar", "Cancelar");
}
}
case DIALOG_REGISTRO:
{
if(!response) return SendClientMessage(playerid, VermelhoEscuro, "Você decidiu não se registrar, esperamos vê-lo novamente.."), Kick(playerid);
if(strlen(inputtext) < 4 || strlen(inputtext) > 20)
{
format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo %s.\nPara efetuar seu cadastro, insira uma senha abaixo.\n\n* DICA: Sua senha deve conter entre 4 e 20 caracteres.", pNomeOriginal[playerid]);
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{E9967A}Você é novo por aqui...", Str, "Registrar", "Cancelar");
return 0;
}
format(Str, sizeof(Str), "{BEBEBE}Somente confirmando...\n\nA senha desejada é: {ADFF2F}%s{BEBEBE}.\n\nEsta é mesmo a senha que deseja ?", inputtext);
ShowPlayerDialog(playerid, DIALOG_REGISTRO1, DIALOG_STYLE_MSGBOX, "{E9967A}Checando...", Str, "SIM", "NAO");
format(PlayerInfo[playerid][pSenha], 24, "%s", inputtext);
}
case DIALOG_REGISTRO1:
{
if(response) return CriarDados(playerid);
else
{
format(Str, sizeof(Str), "{BEBEBE}Seja bem-vindo %s.\nPara efetuar seu cadastro, insira uma senha abaixo.\n*Sua senha deve conter entre 4 e 20 caracteres.", pNomeOriginal[playerid]);
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "{E9967A}Você é novo por aqui...", Str, "Registrar", "Cancelar");
return 0;
}
}
case DIALOG_BANIDO: Kick(playerid);
case DIALOG_POS:
{
SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], SPAWNX, SPAWNY, SPAWNZ, SPAWNA, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
if(response) SpawnPos[playerid] = true;
else SpawnPos[playerid] = false;
GivePlayerMoney(playerid, PlayerInfo[playerid][pDinheiro]);
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
}
}
if (dialogid == LojaVIP)
{
if (response == 0)
{
return true;
}
switch (listitem)
{
case 0:
{
cmd_comprarcash(playerid);
}
case 1:
{
if (PlayerInfo[playerid][pCash] < 1000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você não Tem 1.000 Cash");
}
else
{
PlayerInfo[playerid][pVIP] = 1;
SendClientMessage(playerid, 0x00FF00FF, "{7CFC00}[ Loja VIP ]: {D3D3D3}Você Comprou VIP Comum Por 1.000 de Cash");
PlayerInfo[playerid][pCash] -= 1000;
AtualizarCash(playerid);
}
}
case 2:
{
if (PlayerInfo[playerid][pCash] < 2000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você não Tem 2.000 Cash");
}
else
{
PlayerInfo[playerid][pVIP] = 2;
SendClientMessage(playerid, 0x00FF00FF, "{7CFC00}[ Loja VIP ]: {D3D3D3}Você Comprou VIP Master Por 2.000 de Cash");
PlayerInfo[playerid][pCash] -= 2000;
AtualizarCash(playerid);
}
}
case 3:
{
if (PlayerInfo[playerid][pCash] < 3000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você não Tem 3.000 Cash");
}
else
{
PlayerInfo[playerid][pSocio] = 1;
SendClientMessage(playerid, 0x00FF00FF, "{7CFC00}[ Loja VIP ]: {D3D3D3}Você Comprou Socio Comum Por 3.000 de Cash");
PlayerInfo[playerid][pCash] -= 3000;
AtualizarCash(playerid);
}
}
case 4:
{
if (PlayerInfo[playerid][pCash] < 4000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você não Tem 4.000 Cash");
}
else
{
PlayerInfo[playerid][pSocio] = 2;
SendClientMessage(playerid, 0x00FF00FF, "{7CFC00}[ Loja VIP ]: {D3D3D3}Você Comprou Socio Master Por 4.000 de Cash");
PlayerInfo[playerid][pCash] -= 4000;
AtualizarCash(playerid);
}
}
case 5:
{
if (PlayerInfo[playerid][pCash] < 1000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você Não Tem 5.000 Cash");
}
else
{
PlayerInfo[playerid][pSocio] = 3;
SendClientMessage(playerid, 0x00FF00FF, "{7CFC00}[ Loja VIP ]: {D3D3D3}Você Comprou Socio Diamante Por 5.000 de Cash");
PlayerInfo[playerid][pCash] -= 5000;
AtualizarCash(playerid);
}
}
case 6:
{
if (PlayerInfo[playerid][pCash] < 10)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você Não tem 10 Cash");
}
else
{
SendClientMessage(playerid, 0x00FF00FF, "{7CFC00}[ Loja VIP ]: {D3D3D3}Você comprou 1 jetpack por 10 Cash Use: /jetpack");
PlayerInfo[playerid][pCash] -= 10;
PlayerInfo[playerid][pJetpack] = 1;
AtualizarCash(playerid);
}
}
}
}
if (dialogid == iCashh)
{
if (!response) return SendClientMessage(playerid, COR_VAGOS, "Você Cancelou a Compra de Cash");
if (response)
{
switch (listitem)
{
case 0:
{
if (GetPlayerMoney(playerid) < 10000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você precisa de R$10.000 Para comprar 1 Cash");
}
else
{
PlayerInfo[playerid][pCash] += 1;
GivePlayerMoney(playerid, -10000);
AtualizarCash(playerid);
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você comprou 1 Cash");
}
}
case 1:
{
if (GetPlayerMoney(playerid) < 20000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você precisa de R$20.000 Para comprar 2 Cash");
}
else
{
PlayerInfo[playerid][pCash] += 2;
GivePlayerMoney(playerid, -20000);
AtualizarCash(playerid);
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você comprou 2 Cash");
}
}
case 2:
{
if (GetPlayerMoney(playerid) < 30000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você precisa de R$30.000 Para comprar 3 Cash");
}
else
{
PlayerInfo[playerid][pCash] += 3;
GivePlayerMoney(playerid, -30000);
AtualizarCash(playerid);
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você comprou 3 Cash");
}
}
case 3:
{
if (GetPlayerMoney(playerid) < 40000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você precisa de R$40.000 Para comprar 4 Cash");
}
else
{
PlayerInfo[playerid][pCash] += 4;
GivePlayerMoney(playerid, -40000);
AtualizarCash(playerid);
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você comprou 4 Cash");
}
}
case 4:
{
if (GetPlayerMoney(playerid) < 50000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você precisa de R$50.000 Para comprar 5 Cash");
}
else
{
PlayerInfo[playerid][pCash] += 5;
GivePlayerMoney(playerid, -50000);
AtualizarCash(playerid);
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você comprou 5 Cash");
}
}
case 5:
{
if (GetPlayerMoney(playerid) < 60000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você precisa de R$60.000 Para comprar 6 Cash");
}
else
{
PlayerInfo[playerid][pCash] += 6;
GivePlayerMoney(playerid, -60000);
AtualizarCash(playerid);
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você comprou 6 Cash");
}
}
case 6:
{
if (GetPlayerMoney(playerid) < 70000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você precisa de R$70.000 Para comprar 7 Cash");
}
else
{
PlayerInfo[playerid][pCash] += 7;
GivePlayerMoney(playerid, -70000);
AtualizarCash(playerid);
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você comprou 7 Cash");
}
}
case 7:
{
if (GetPlayerMoney(playerid) < 80000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você precisa de R$80.000 Para comprar 8 Cash");
}
else
{
PlayerInfo[playerid][pCash] += 8;
GivePlayerMoney(playerid, -80000);
AtualizarCash(playerid);
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você comprou 8 Cash");
}
}
case 8:
{
if (GetPlayerMoney(playerid) < 90000)
{
SendClientMessage(playerid, COR_VAGOS, "ERRO: Você precisa de R$90.000 Para comprar 9 Cash");
}
else
{
PlayerInfo[playerid][pCash] += 9;
GivePlayerMoney(playerid, -90000);
AtualizarCash(playerid);
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você comprou 9 Cash");
}
}
case 9:
{
if (GetPlayerMoney(playerid) < 100000)
{
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você precisa de R$100.000 Para comprar 10 Cash");
}
else
{
PlayerInfo[playerid][pCash] += 10;
GivePlayerMoney(playerid, -100000);
AtualizarCash(playerid);
SendClientMessage(playerid, COR_VAGOS, "{7CFC00}ERRO: {D3D3D3}Você comprou 10 Cash");
}
}
}
}
}
if(dialogid == DIALOG_BANCO) {
switch(listitem) {
case 0: { // Saldo
if(response) {
new aname[MAX_PLAYER_NAME], file[80], string[200], Hora, Minuto, Segundo, Dia, Mes, Ano;
gettime(Hora, Minuto, Segundo);
getdate(Ano, Mes, Dia);
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), "pAdmin/Banidos/Contas/%s.ini", aname);
format(string, sizeof(string), "{FFFFFF}Banco {0fbefe}Cidade Vida Real\n\n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d", DOF2_GetInt(file, "Saldo"), Hora, Minuto, Segundo, Dia, Mes, Ano);
ShowPlayerDialog(playerid, DIALOG_BANCO_SALDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Extrato", string, "Sair", "");
return 1;
}
}
case 1: { //Saque
if(response) {
ShowPlayerDialog(playerid, DIALOG_BANCO_SAQUE, DIALOG_STYLE_INPUT, "{2fca38}Saque", "{FFFFFF}Digite a quantia em que você quer sacar", "Sacar", "Cancelar");
}
}
case 2: { //Deposito
if(response) {
ShowPlayerDialog(playerid, DIALOG_BANCO_DEPOSITO, DIALOG_STYLE_INPUT, "{2fca38}Deposito", "{FFFFFF}Digite a quantia em que você quer depositar", "Depositar", "Cancelar");
}
}
}
return 1;
}
if(dialogid == DIALOG_BANCO_SAQUE) {
if(response) {
new aname[MAX_PLAYER_NAME], file[80], string[250], Hora, Minuto, Segundo, Dia, Mes, Ano;
gettime(Hora, Minuto, Segundo);
getdate(Ano, Mes, Dia);
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), "pAdmin/Banidos/Contas/%s.ini", aname);
if(strval(inputtext) == 0) return SendClientMessage(playerid, -1, "[x] {FF0000}Você tentou sacar 0 R$ de sua conta!");
if(strval(inputtext) > DOF2_GetInt(file, "Saldo")) return SendClientMessage(playerid, -1, "[x] {FF0000}Você não possui saldo suficiente para saque desta quantia!");
GivePlayerMoney(playerid, strval(inputtext));
DOF2_SetInt(file, "Saldo", (DOF2_GetInt(file, "Saldo")-strval(inputtext)));
DOF2_SaveFile();
format(string, sizeof(string), "{FFFFFF}Banco {0fbefe}Cidade Vida Real\n\n\n{FFFFFF}Você sacou {2fcc38}$%d \n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d", strval(inputtext), DOF2_GetInt(file, "Saldo"), Hora, Minuto, Segundo, Dia, Mes, Ano);
ShowPlayerDialog(playerid, DIALOG_BANCO_SALDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Saque", string, "Sair", "");
return 1;
}
return 1;
}
if(dialogid == DIALOG_BANCO_DEPOSITO) {
if(response) {
new aname[MAX_PLAYER_NAME], file[80], string[250], Hora, Minuto, Segundo, Dia, Mes, Ano;
gettime(Hora, Minuto, Segundo);
getdate(Ano, Mes, Dia);
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), "pAdmin/Contas/%s.ini", aname);
if(strval(inputtext) == 0) return SendClientMessage(playerid, -1, "[x] {FF0000}Você tentou depositar 0 R$ em sua conta!");
if(strval(inputtext) > GetPlayerMoney(playerid)) return SendClientMessage(playerid, -1, "[x] {FF0000}Você não possui está quantia em mãos para depositar!");
GivePlayerMoney(playerid, -strval(inputtext));
DOF2_SetInt(file, "Saldo", (DOF2_GetInt(file, "Saldo")+strval(inputtext)));
DOF2_SaveFile();
format(string, sizeof(string), "{FFFFFF}Banco {0fbefe}Cidade Vida Real\n\n\n{FFFFFF}Você depositou {2fcc38}$%d \n\n{FFFFFF}Saldo em Conta {2fcc38}$%d \n\n{FFFFFF}Hora: {8de990}%02d:%02d:%02d \n\n{FFFFFF}Data: {8de990}%02d/%02d/%d", strval(inputtext), DOF2_GetInt(file, "Saldo"), Hora, Minuto, Segundo, Dia, Mes, Ano);
ShowPlayerDialog(playerid, DIALOG_BANCO_SALDO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Deposito", string, "Sair", "");
return 1;
}
return 1;
}
return 1;
}