[Ajuda] Bug Dialog
#1

Bom , eu adicionei uma dialog no meu gm , no final de OnDialogResponse , não apresentou nenhum erro e nem warning no compiliador , porém no servidor esta entrando em conflito , é basicamente assim , o meu primeiro dialog na OnDialogResponse é do sistema de login , e oque eu coloquei por ultimo é do sistema de banco , quando eu clico em sair no dialog do banco ele retorna ao dialog de login
Reply
#2

Isso й os IDs.
Vocк precisa modificar os IDs do dialog.

Por isso estб em conflito!
Reply
#3

Pode ser dialogid repetida ou algum problema de lуgica.
Poste o cуdigo do dialog do banco e a declaraзгo das suas dialogids.
Reply
#4

Quote:
Originally Posted by Ermanhaut
Посмотреть сообщение
Pode ser dialogid repetida ou algum problema de lуgica.
Poste o cуdigo do dialog do banco e a declaraзгo das suas dialogids.
Quote:

#define DIALOG_LOGIN 1
#define DIALOG_REGISTRO 2
#define DIALOG_REGISTRO1 3
#define DIALOG_BANIDO 4
#define DIALOG_POS 5

//defines banco
#define DIALOG_BANCO 1
#define DIALOG_BANCO_SALDO 2
#define DIALOG_BANCO_SAQUE 3
#define DIALOG_BANCO_DEPOSITO

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    switch(
dialogid)
 {
     case 
DIALOG_LOGIN:
        {
            if(!
response)   return SendClientMessage(playeridVermelhoEscuro"Você decidiu não fazer Login, nos vemos logo."), Kick(playerid);
            if(
strlen(inputtext) < || strlen(inputtext) > 20)
            {
                
format(Strsizeof(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(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"{E9967A}Nós já te vimos por aqui..."Str"Validar""Cancelar");
                return 
0;
            }
            
format(Filesizeof(File), "pAdmin/Contas/%s.ini"pNomeOriginal[playerid]);
            
format(PlayerInfo[playerid][pSenha], 24DOF2_GetString(File"pSenha"));
            if(
strcmp(PlayerInfo[playerid][pSenha], inputtexttrue10) == 0) return CarregarDados(playerid);
            else
            {
                
Erro[playerid] ++;
                if(
Erro[playerid] == 3Kick(playerid), SendClientMessage(playeridVermelhoEscuro"Você foi kickado por errar a senha muitas vezes.");
                
format(Strsizeof(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(playeridDIALOG_LOGINDIALOG_STYLE_PASSWORD"{E9967A}Nós já te vimos por aqui..."Str"Validar""Cancelar");
            }
        }
  case 
DIALOG_REGISTRO:
        {
            if(!
response)   return SendClientMessage(playeridVermelhoEscuro"Você decidiu não se registrar, esperamos vê-lo novamente.."), Kick(playerid);
            if(
strlen(inputtext) < || strlen(inputtext) > 20)
            {
                
format(Strsizeof(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(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"{E9967A}Você é novo por aqui..."Str"Registrar""Cancelar");
                return 
0;
            }
            
format(Strsizeof(Str), "{BEBEBE}Somente confirmando...\n\nA senha desejada é: {ADFF2F}%s{BEBEBE}.\n\nEsta é mesmo a senha que deseja ?"inputtext);
            
ShowPlayerDialog(playeridDIALOG_REGISTRO1DIALOG_STYLE_MSGBOX"{E9967A}Checando..."Str"SIM""NAO");
            
format(PlayerInfo[playerid][pSenha], 24"%s"inputtext);
        }
        case 
DIALOG_REGISTRO1:
        {
            if(
response) return CriarDados(playerid);
            else
            {
                
format(Strsizeof(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(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"{E9967A}Você é novo por aqui..."Str"Registrar""Cancelar");
                return 
0;
            }
        }
     case 
DIALOG_BANIDOKick(playerid);
        case 
DIALOG_POS:
        {
            
SetSpawnInfo(playerid0PlayerInfo[playerid][pSkin], SPAWNXSPAWNYSPAWNZSPAWNA000000);
              
SpawnPlayer(playerid);
            if(
responseSpawnPos[playerid] = true;
            else 
SpawnPos[playerid] = false;
            
GivePlayerMoney(playeridPlayerInfo[playerid][pDinheiro]);
            
SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]);
            
SetPlayerScore(playeridPlayerInfo[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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você não Tem 1.000 Cash");
                                }
                                else
                                {
                                        
PlayerInfo[playerid][pVIP] = 1;
                                        
SendClientMessage(playerid0x00FF00FF"{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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você não Tem 2.000 Cash");
                                }
                                else
                                {
                                        
PlayerInfo[playerid][pVIP] = 2;
                                        
SendClientMessage(playerid0x00FF00FF"{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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você não Tem 3.000 Cash");
                                }
                                else
                                {
                                        
PlayerInfo[playerid][pSocio] = 1;
                                        
SendClientMessage(playerid0x00FF00FF"{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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você não Tem 4.000 Cash");
                                }
                                else
                                {
                                        
PlayerInfo[playerid][pSocio] = 2;
                                        
SendClientMessage(playerid0x00FF00FF"{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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você Não Tem 5.000 Cash");
                                }
                                else
                                {
                                        
PlayerInfo[playerid][pSocio] = 3;
                                        
SendClientMessage(playerid0x00FF00FF"{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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você Não tem 10 Cash");
                                }
                                else
                                {
                                        
SendClientMessage(playerid0x00FF00FF"{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(playeridCOR_VAGOS"Você Cancelou a Compra de Cash");
                if (
response)
                {
                        switch (
listitem)
                        {
                                case 
0:
                                {
                                        if (
GetPlayerMoney(playerid) < 10000)
                                        {
                                                
SendClientMessage(playeridCOR_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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você comprou 1 Cash");
                                        }
                                }
                                case 
1:
                                {
                                        if (
GetPlayerMoney(playerid) < 20000)
                                        {
                                                
SendClientMessage(playeridCOR_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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você comprou 2 Cash");
                                        }
                                }
                                case 
2:
                                {
                                        if (
GetPlayerMoney(playerid) < 30000)
                                        {
                                                
SendClientMessage(playeridCOR_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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você comprou 3 Cash");
                                        }
                                }
                                case 
3:
                                {
                                        if (
GetPlayerMoney(playerid) < 40000)
                                        {
                                                
SendClientMessage(playeridCOR_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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você comprou 4 Cash");
                                        }
                                }
                                case 
4:
                                {
                                        if (
GetPlayerMoney(playerid) < 50000)
                                        {
                                                
SendClientMessage(playeridCOR_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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você comprou 5 Cash");
                                        }
                                }
                                case 
5:
                                {
                                        if (
GetPlayerMoney(playerid) < 60000)
                                        {
                                                
SendClientMessage(playeridCOR_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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você comprou 6 Cash");
                                        }
                                }
                                case 
6:
                                {
                                        if (
GetPlayerMoney(playerid) < 70000)
                                        {
                                                
SendClientMessage(playeridCOR_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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você comprou 7 Cash");
                                        }
                                }
                                case 
7:
                                {
                                        if (
GetPlayerMoney(playerid) < 80000)
                                        {
                                                
SendClientMessage(playeridCOR_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(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você comprou 8 Cash");
                                        }
                                }
                                case 
8:
                                {
                                if (
GetPlayerMoney(playerid) < 90000)
                                        {
                                                
SendClientMessage(playeridCOR_VAGOS"ERRO: Você precisa de R$90.000 Para comprar 9 Cash");
                                        }
                                        else
                                        {
                                                
PlayerInfo[playerid][pCash] += 9;
                                                
GivePlayerMoney(playerid, -90000);
                                                
AtualizarCash(playerid);
                                                
SendClientMessage(playeridCOR_VAGOS"{7CFC00}ERRO: {D3D3D3}Você comprou 9 Cash");
                                        }
                                }
                                case 
9:
                                {
                                        if (
GetPlayerMoney(playerid) < 100000)
                                        {
                                                
SendClientMessage(playeridCOR_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(playeridCOR_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], HoraMinutoSegundoDiaMesAno;
                    
gettime(HoraMinutoSegundo);
                    
getdate(AnoMesDia);
                    
GetPlayerName(playeridanamesizeof(aname));
                    
format(filesizeof(file), "pAdmin/Banidos/Contas/%s.ini"aname);
                    
format(stringsizeof(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"), HoraMinutoSegundoDiaMesAno);
                    
ShowPlayerDialog(playeridDIALOG_BANCO_SALDODIALOG_STYLE_MSGBOX"{FFFFFF}Extrato"string"Sair""");
                    return 
1;
                }
            }
            case 
1: { //Saque
                
if(response) {
                    
ShowPlayerDialog(playeridDIALOG_BANCO_SAQUEDIALOG_STYLE_INPUT"{2fca38}Saque""{FFFFFF}Digite a quantia em que você quer sacar""Sacar""Cancelar");
                }
            }
            case 
2: { //Deposito
                
if(response) {
                    
ShowPlayerDialog(playeridDIALOG_BANCO_DEPOSITODIALOG_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], HoraMinutoSegundoDiaMesAno;
            
gettime(HoraMinutoSegundo);
            
getdate(AnoMesDia);
            
GetPlayerName(playeridanamesizeof(aname));
            
format(filesizeof(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(playeridstrval(inputtext));
            
DOF2_SetInt(file"Saldo", (DOF2_GetInt(file"Saldo")-strval(inputtext)));
            
DOF2_SaveFile();
            
format(stringsizeof(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"), HoraMinutoSegundoDiaMesAno);
            
ShowPlayerDialog(playeridDIALOG_BANCO_SALDODIALOG_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], HoraMinutoSegundoDiaMesAno;
            
gettime(HoraMinutoSegundo);
            
getdate(AnoMesDia);
            
GetPlayerName(playeridanamesizeof(aname));
            
format(filesizeof(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(stringsizeof(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"), HoraMinutoSegundoDiaMesAno);
            
ShowPlayerDialog(playeridDIALOG_BANCO_SALDODIALOG_STYLE_MSGBOX"{FFFFFF}Deposito"string"Sair""");
            return 
1;
        }
        return 
1;
    }
    return 
1;

Reply
#5

PHP код:
#define DIALOG_LOGIN 1
#define DIALOG_REGISTRO 2
#define DIALOG_REGISTRO1 3
#define DIALOG_BANIDO 4
#define DIALOG_POS 5
#define DIALOG_BANCO 6
#define DIALOG_BANCO_SALDO 7
#define DIALOG_BANCO_SAQUE 8
#define DIALOG_BANCO_DEPOSITO 9 


E assim por diante...
Reply
#6

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
PHP код:
#define DIALOG_LOGIN 1
#define DIALOG_REGISTRO 2
#define DIALOG_REGISTRO1 3
#define DIALOG_BANIDO 4
#define DIALOG_POS 5
#define DIALOG_BANCO 6
#define DIALOG_BANCO_SALDO 7
#define DIALOG_BANCO_SAQUE 8
#define DIALOG_BANCO_DEPOSITO 9 


E assim por diante...
Obrigador
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)