[AJUDA] Problema com Registro
#1

Galera eu resolvi dar uam mexida no meu sistema de registro e ficou assim:

pawn Код:
new strres[128];
    new sexo[5], mesn[5], dian[5], anon[5], email[MAX_PLAYER_EMAIL]; // Registro
    if(dialogid == 0) // Retorna menu certo.
    {
        return 1;
    }
    if (dialogid == 9990) // Mensagem do Registro
    {
        format(strres, 128, "Conta nгo registrada\nNova Conta: %s\n\nPor favor, clique em continuar\ne preencha todos os dados.\n", pName(playerid));
        ShowPlayerDialog(playerid, 9991, DIALOG_STYLE_MSGBOX,"WarZone SA:MP [DM] v3.0 - REGISTRAR", strres, "Continuar", "Cancelar");
        pDataInfo[playerid][Registrado] = false; pDataInfo[playerid][Logado] = false;
        return 1;
    }
    if (dialogid == 9991) // Escolha de Sexo
    {                            
        if (response)
        {
            ShowPlayerDialog(playerid, 9993, DIALOG_STYLE_MSGBOX, "WarZone SA:MP [DM] v3.0 - ESCOLHA SEU SEXO", "SISTEMA DE IDENTIFICAЗГO\n\nEscolha o sexo do seu personagem, caso entre em uma gang\nA skin pode ser setada automaticamente dependendo da\nescolha dos lнderes da gang.\nPara mudar de sexo a qualquer hora use /meusexo\n\nEu sou?", "Homem", "Mulher");
            return 1;    
        }        
        else
        {
            format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: cancelou o registro]", pName(playerid), playerid);
            SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
        }
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0); return 1;            
    }
    if(dialogid == 9992) // Mudar de Sexo
    {
        if (response)
        {
            SendClientMessage(playerid, COR_VERDE, "| Vocк escolheu a opзгo Homem, se quiser mudar use /meusexo");
            bd_escrever_int(pName(playerid),"SexoJogador",0);
        }
        else
        {
            SendClientMessage(playerid, COR_VERDE, "| Vocк escolheu a opзгo Mulher, se quiser mudar use /meusexo");
            bd_escrever_int(pName(playerid),"SexoJogador",1);
        }
        return 1;
    }  
    if(dialogid == 9993) // Mes Nascimento
    {
        if (response)
        {
            SendClientMessage(playerid, COR_VERDE, "| Vocк escolheu a opзгo Homem, se quiser mudar use /meusexo");
            format(sexo, 5, "%d", 0);
           
        }
        else
        {
            SendClientMessage(playerid, COR_VERDE, "| Vocк escolheu a opзгo Mulher, se quiser mudar use /meusexo");
            format(sexo, 5, "%d", 0);
                       
        }
        ShowPlayerDialog(playerid, 9994, DIALOG_STYLE_LIST, "Mes de Nascimento", "Janeiro\nFevereiro\nMarзo\nAbril\nMaio\nJunho\nJulho\nAgosto\nSetembro\nOutubro\nNovembro\nDezembro", "Selecionar", "Cancelar")
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0); return 1;
    }    
    if(dialogid == 9994) // Dia Nascimento
    {
        if (response)
        {
            if(listitem == 0) // Janeiro
            {
                format(mesn, 5, "%d", 1);
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");

            }
            if(listitem == 1) // Fevereiro
            {
                format(mesn, 5, "%d", 2);
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
            }
            if(listitem == 2) // Marзo
            {
                format(mesn, 5, "%d", 3);
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
            }
            if(listitem == 3) // Abril
            {
                format(mesn, 5, "%d", 4);
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
            }
            if(listitem == 4) // Maio
            {
                format(mesn, 5, "%d", 5);
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
            }
            if(listitem == 5) // Junho
            {
                format(mesn, 5, "%d", 6);
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
            }
            if(listitem == 6) // Julho
            {
                format(mesn, 5, "%d", 7);
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
            }
            if(listitem == 7) // Agosto
            {
                format(mesn, 5, "%d", 8);
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
            }
            if(listitem == 8) // Setembro
            {
                format(mesn, 5, "%d", 9);
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
            }
            if(listitem == 9) // Outubro
            {
                format(mesn, 5, "%d", 10);
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
            }
            if(listitem == 10) // Novembro
            {
                format(mesn, 5, "%d", 11);
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
            }
            if(listitem == 11) // Dezembro
            {
                format(mesn, 5, "%d", 12);
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
            }
        }
        else
        {
            format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: cancelou o registro]", pName(playerid), playerid);
            SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
        }
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0); return 1;

    }
    if(dialogid == 9995) // Ano Nascimento
    {
        if (response)
        {
            if (!strlen(inputtext))
            {
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                return 1;
            }
            if (!IsNumeric(inputtext))
            {
                format(strres, 128, "Digite o dia do seu aniversбrio:");
                ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                return 1;
            }
            if (mesn == 1)
            {
                if (strval(inputtext) > 31)
                {
                    format(strres, 128, "Digite o dia do seu aniversбrio:");
                    ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                    return 1;
                }
                else
                {
                    format(dian, 5, "%d", strval(inputtext));
                    format(strres, 128, "Digite o ano do seu nascimento:");
                    ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                }
            }
            if (mesn == 2)
            {
                if (strval(inputtext) > 28)
                {
                    format(strres, 128, "Digite o dia do seu aniversбrio:");
                    ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                    return 1;
                }
                else
                {
                    format(dian, 5, "%d", strval(inputtext));
                    format(strres, 128, "Digite o ano do seu nascimento:");
                    ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                }
            }
            if (mesn == 3)
            {
                if (strval(inputtext) > 31)
                {
                    format(strres, 128, "Digite o dia do seu aniversбrio:");
                    ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                    return 1;
                }
                else
                {
                    format(dian, 5, "%d", strval(inputtext));
                    format(strres, 128, "Digite o ano do seu nascimento:");
                    ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                }
            }
            if (mesn == 4)
            {
                if (strval(inputtext) > 30)
                {
                    format(strres, 128, "Digite o dia do seu aniversбrio:");
                    ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                    return 1;
                }
                else
                {
                    format(dian, 5, "%d", strval(inputtext));
                    format(strres, 128, "Digite o ano do seu nascimento:");
                    ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                }
            }
            if (mesn == 5)
            {
                if (strval(inputtext) > 31)
                {
                    format(strres, 128, "Digite o dia do seu aniversбrio:");
                    ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                    return 1;
                }
                else
                {
                    format(dian, 5, "%d", strval(inputtext));
                    format(strres, 128, "Digite o ano do seu nascimento:");
                    ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                }
            }
            if (mesn == 6)
            {
                if (strval(inputtext) > 30)
                {
                    format(strres, 128, "Digite o dia do seu aniversбrio:");
                    ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                    return 1;
                }
                else
                {
                    format(dian, 5, "%d", strval(inputtext));
                    format(strres, 128, "Digite o ano do seu nascimento:");
                    ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                }
            }
            if (mesn == 7)
            {
                if (strval(inputtext) > 31)
                {
                    format(strres, 128, "Digite o dia do seu aniversбrio:");
                    ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                    return 1;
                }
                else
                {
                    format(dian, 5, "%d", strval(inputtext));
                    format(strres, 128, "Digite o ano do seu nascimento:");
                    ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                }
            }
            if (mesn == 8)
            {
                if (strval(inputtext) > 31)
                {
                    format(strres, 128, "Digite o dia do seu aniversбrio:");
                    ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                    return 1;
                }
                else
                {
                    format(dian, 5, "%d", strval(inputtext));
                    format(strres, 128, "Digite o ano do seu nascimento:");
                    ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                }
            }
            if (mesn == 9)
            {
                if (strval(inputtext) > 30)
                {
                    format(strres, 128, "Digite o dia do seu aniversбrio:");
                    ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                    return 1;
                }
                else
                {
                    format(dian, 5, "%d", strval(inputtext));
                    format(strres, 128, "Digite o ano do seu nascimento:");
                    ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                }
            }
            if (mesn == 10)
            {
                if (strval(inputtext) > 31)
                {
                    format(strres, 128, "Digite o dia do seu aniversбrio:");
                    ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                    return 1;
                }
                else
                {
                    format(dian, 5, "%d", strval(inputtext));
                    format(strres, 128, "Digite o ano do seu nascimento:");
                    ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                }
            }
            if (mesn == 11)
            {
                if (strval(inputtext) > 30)
                {
                    format(strres, 128, "Digite o dia do seu aniversбrio:");
                    ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                    return 1;
                }
                else
                {
                    format(dian, 5, "%d", strval(inputtext));
                    format(strres, 128, "Digite o ano do seu nascimento:");
                    ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                }
            }
            if (mesn == 12)
            {
                if (strval(inputtext) > 31)
                {
                    format(strres, 128, "Digite o dia do seu aniversбrio:");
                    ShowPlayerDialog(playerid, 9995, DIALOG_STYLE_INPUT,"Dia de Nascimento", strres, "Confirmar", "Cancelar");
                    return 1;
                }
                else
                {
                    format(dian, 5, "%d", strval(inputtext));
                    format(strres, 128, "Digite o ano do seu nascimento:");
                    ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                }
            }            
            format(strres, 128, "Digite o ano do seu nascimento:");
            ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
               
        }
        else
        {
            format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: cancelou o registro]", pName(playerid), playerid);
            SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
        }
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        return 1;
    }
    if(dialogid == 9996) // Email
    {
        if (response)
        {
            new AnoNascimento, MesNascimento, DiaNascimento;
            getdate(AnoNascimento, MesNascimento, DiaNascimento);
            if (!strlen(inputtext))
            {
                format(strres, 128, "Digite o ano do seu nascimento:");
                ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                return 1;
            }
            if (!IsNumeric(inputtext))
            {
                format(strres, 128, "Digite o ano do seu nascimento:");
                ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                return 1;
            }
            if (strlen(inputtext) > 4)
            {
                format(strres, 128, "Digite o ano do seu nascimento:");
                ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                return 1;
            }
            if (strlen(inputtext) < 4)
            {
                format(strres, 128, "Digite o ano do seu nascimento:");
                ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                return 1;
            }
            if (strval(inputtext) > AnoNascimento)
            {
                format(strres, 128, "Digite o ano do seu nascimento:");
                ShowPlayerDialog(playerid, 9996, DIALOG_STYLE_INPUT,"Ano de Nascimento", strres, "Confirmar", "Cancelar");
                return 1;
            }
            format(anon, 5, "%d", strval(inputtext));
            SendClientMessage(playerid, COR_VERDE, "| Nos dias do seu aniversбrio, o servidor lhe darб VIP simples promocional.");
            format(strres, 128, "Digite o seu email, ele serб cobrado\nem caso de esquecimento de senha:");
            ShowPlayerDialog(playerid, 9997, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
        }
        else
        {
            format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: cancelou o registro]", pName(playerid), playerid);
            SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
        }
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        return 1;
    }
    if(dialogid == 9997) // Insirir Senha
    {
        if (response)
        {                          
            if(NumeroArrobas(inputtext) != 1)
            {            
                format(strres, 128, "Digite o seu email, ele serб cobrado\nem caso de esquecimento de senha:");
                ShowPlayerDialog(playerid, 9997, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
                SendClientMessage(playerid, COR_VERMELHA, "| Digite um email vбlido.");
                return 1;
            }
            if (!strlen(inputtext))
            {
                format(strres, 128, "Digite o seu email, ele serб cobrado\nem caso de esquecimento de senha:");
                ShowPlayerDialog(playerid, 9997, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
                SendClientMessage(playerid, COR_VERMELHA, "| Digite um email vбlido.");
                return 1;
            }
            if (strlen(inputtext) < MIN_PLAYER_EMAIL || strlen(inputtext) > MAX_PLAYER_EMAIL)
            {
                format(strres, 128, "Digite o seu email, ele serб cobrado\nem caso de esquecimento de senha:");
                ShowPlayerDialog(playerid, 9997, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
                SendClientMessage(playerid, COR_VERMELHA, "| Digite um email vбlido.");
                return 1;
            }            
            format(email,MAX_PLAYER_EMAIL, "%s", inputtext);
            format(strres, 128, "Por favor, insira uma senha:");
            ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - REGISTRAR", strres, "Registrar", "Cancelar");
            return 1;            
        }
        else
        {
            format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: cancelou o registro]", pName(playerid), playerid);
            SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
        }
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        return 1;
    }
    if(dialogid == 9998) // Troca Email
    {
        if (response)
        {
            new pemail[MAX_PLAYER_EMAIL];
            format(pemail,MAX_PLAYER_EMAIL, "%s", inputtext);
            if(NumeroArrobas(inputtext) != 1)
            {
                format(strres, 128, "Digite o novo email:");
                ShowPlayerDialog(playerid, 9998, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
                SendClientMessage(playerid, COR_VERMELHA, "| Digite um email vбlido.");
                return 1;
            }
            if (!strlen(inputtext))
            {
                format(strres, 128, "Digite o novo email:");
                ShowPlayerDialog(playerid, 9998, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
                SendClientMessage(playerid, COR_VERMELHA, "| Digite um email vбlido.");
                return 1;
            }
            if (strlen(inputtext) < MIN_PLAYER_EMAIL || strlen(inputtext) > MAX_PLAYER_EMAIL)
            {
                format(strres, 128, "Digite o novo email:");
                ShowPlayerDialog(playerid, 9997, DIALOG_STYLE_INPUT,"Email", strres, "Confirmar", "Cancelar");
                SendClientMessage(playerid, COR_VERMELHA, "| Digite um email vбlido.");
                return 1;
            }
            bd_escrever_str(pName(playerid),"Email", pemail);
            SendClientMessage(playerid, COR_VERDE, "| Email alterado com sucesso, para alterб-lo novamente utilize /meuemail.");
        }
        else
        {
            return 1;
        }
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        return 1;
    }
    if(dialogid == 9999) // Logar Jogador
    {
        if(response)
        {
            new tamanho = 0; tamanho = strlen(inputtext);
            if (!strlen(inputtext))
            {
                format(strres, 128, "Conta registrada\nConta: %s\n\nPor favor, insira sua senha:", pName(playerid));
                ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - LOGAR", strres, "Logar", "Cancelar");
                return 1;
            }
            if (tamanho < 4 || tamanho > 20)
            {
                format(strres, 128, "Conta registrada\nConta: %s\n\nPor favor, insira sua senha:", pName(playerid));
                ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - LOGAR", strres, "Logar", "Cancelar");
                return 1;
            }
            if (!bd_existe_usuario(pName(playerid)))
            {
                format(strres, 128, "Conta nгo registrada\nNova Conta: %s\n\nPor favor, clique em continuar\ne preencha todos os dados.\n", pName(playerid));
                ShowPlayerDialog(playerid, 9991, DIALOG_STYLE_MSGBOX,"WarZone SA:MP [DM] v3.0 - REGISTRAR", strres, "Continuar", "Cancelar");
                pDataInfo[playerid][Registrado] = false; pDataInfo[playerid][Logado] = false;
                return 1;
            }
            if (bd_checklogin_usuario(pName(playerid), inputtext))
            {
                new year,month,day,hora,minuto,segundo,minoff; getdate(year, month, day); gettime(hora,minuto,segundo);
                printf("[LOGIN DE JOGADOR] %s - Data: %02d/%02d/%04d - Hora: %02d:%02d:%02d", pName(playerid),day,month,year,hora,minuto,segundo);
                pDataInfo[playerid][Registrado] = false;
                pDataInfo[playerid][Logado] = false;
                pDataInfo[playerid][Mutado] = false;
                pDataInfo[playerid][Preso] = false;
                pDataInfo[playerid][Spawned] = false;
                pDataInfo[playerid][CmdON] = false;
                pDataInfo[playerid][BKill] = false;
                pDataInfo[playerid][InInt] = false;
                pDataInfo[playerid][PmOn] = true;
                pDataInfo[playerid][Level] = 0;
                pDataInfo[playerid][Kills] = 0;
                pDataInfo[playerid][Deaths] = 0;
                pDataInfo[playerid][Matou] = 0;
                pDataInfo[playerid][Morreu] = 0;
                pDataInfo[playerid][Minutos] = 0;
                pDataInfo[playerid][Avisos] = 0;
                pDataInfo[playerid][SenhaErrada] = 0;
                pDataInfo[playerid][Spam] = 0;
                pDataInfo[playerid][pASK] = 0;
                pDataInfo[playerid][SpecType] = 0;
                pDataInfo[playerid][SpecID] = INVALID_PLAYER_ID;
                pDataInfo[playerid][repid] = INVALID_PLAYER_ID;
                pDataInfo[playerid][TimerPreso] = -1;
                pDataInfo[playerid][TimerMudo] = -1;
                GetPlayerIp(playerid,strres,128); bd_escrever_str(pName(playerid),"ip",strres);
                format(strres, sizeof(strres), "%d/%d/%d",day,month,year);
                bd_escrever_str(pName(playerid),"DataUltimoLogin",strres);
                bd_escrever_int(pName(playerid),"Logado",1);
                bd_escrever_int(pName(playerid),"Registrado",1);
                bd_escrever_int(pName(playerid),"RecuTempAdmin",0);
                bd_escrever_int(pName(playerid),"RestaurarJogador",0);
                bd_escrever_int(pName(playerid),"VeiculoJogador",0);
                bd_escrever_str(pName(playerid),"PesQIP","255.255.255.255");
                bd_escrever_int(pName(playerid),"VezesQueLogou",(bd_ler_int(pName(playerid),"VezesQueLogou")+1));
                pDataInfo[playerid][Matou]      = bd_ler_int(pName(playerid),"MatouGeral");
                pDataInfo[playerid][Morreu]     = bd_ler_int(pName(playerid),"MorreuGeral");
                pDataInfo[playerid][Level]      = bd_ler_int(pName(playerid),"PlayerLevel");
                pDataInfo[playerid][Registrado] = true;
                pDataInfo[playerid][Logado]     = true;
                pDataInfo[playerid][TimerMudo]  = -1;
                pDataInfo[playerid][TimerPreso] = -1;
                if (bd_ler_int(pName(playerid),"JogadorMutado") == 1 && pDataInfo[playerid][Level] == 0)
                {
                    format(strres,sizeof(strres),"|| %s(%d) foi mutado pelo administrador BOT [5 minutos][motivo: mute anterior]",pName(playerid), playerid); SendClientMessageToAll(COR_VERMELHA, strres);
                    pDataInfo[playerid][Mutado] = true; pDataInfo[playerid][Avisos] = 0; pDataInfo[playerid][TimerMudo] = SetTimerEx("DesmutarJogador", 300000, 0, "d", playerid);
                    SendClientMessage(playerid, COR_VERMELHA, "| Agora vocк nгo pode usar o chat/comandos/pms atй que seja desmutado."); PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                }
                if (bd_ler_int(pName(playerid),"JogadorPreso") == 1 && pDataInfo[playerid][Level] == 0)
                {
                    format(strres,sizeof(strres),"|| %s(%d) irб ser preso pelo administrador BOT [5 minutos][motivo: preso anteriormente]",pName(playerid), playerid); SendClientMessageToAll(COR_VERMELHA, strres);
                    pDataInfo[playerid][TimerPreso] = SetTimerEx("SoltarJogador", 300000, 0, "d", playerid); pDataInfo[playerid][Preso] = true;
                }
                minoff = 0;
                if (day == bd_ler_int(pName(playerid),"Dia")) minoff = ((hora - bd_ler_int(pName(playerid),"Hora"))*60) + (minuto - bd_ler_int(pName(playerid),"Minuto"));
                else minoff = ((hora+24 - bd_ler_int(pName(playerid),"Hora"))*60) + (minuto - bd_ler_int(pName(playerid),"Minuto"));
                if (minoff > 120)
                {
                    bd_escrever_int(pName(playerid),"CarroSalvoMod",-1);
                    bd_escrever_int(pName(playerid),"weapon1",0); bd_escrever_int(pName(playerid),"Ammo1",0);
                    bd_escrever_int(pName(playerid),"weapon2",0); bd_escrever_int(pName(playerid),"Ammo2",0);
                    bd_escrever_int(pName(playerid),"weapon3",0); bd_escrever_int(pName(playerid),"Ammo3",0);
                    bd_escrever_int(pName(playerid),"weapon4",0); bd_escrever_int(pName(playerid),"Ammo4",0);
                    bd_escrever_int(pName(playerid),"weapon5",0); bd_escrever_int(pName(playerid),"Ammo5",0);
                    bd_escrever_int(pName(playerid),"weapon6",0); bd_escrever_int(pName(playerid),"Ammo6",0);
                    bd_escrever_int(pName(playerid),"weapon7",0); bd_escrever_int(pName(playerid),"Ammo7",0);
                    bd_escrever_int(pName(playerid),"GranaBanco",0);
                }
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                if (pDataInfo[playerid][Level] == 0) SendClientMessage(playerid, COR_VERDE, "| Logado com sucesso. Seu dinheiro anterior foi automaticamente depositado no banco.");
                if (pDataInfo[playerid][Level] == 1) SendClientMessage(playerid, COR_VERDE, "| Logado com sucesso. Seu dinheiro anterior foi automaticamente depositado no banco. [VIP Simples]");
                if (pDataInfo[playerid][Level] == 2) SendClientMessage(playerid, COR_VERDE, "| Logado com sucesso. Seu dinheiro anterior foi automaticamente depositado no banco. [VIP Completo]");
                if (pDataInfo[playerid][Level] == 3) SendClientMessage(playerid, COR_VERDE, "| Logado com sucesso. Seu dinheiro anterior foi automaticamente depositado no banco. [Moderador]");
                if (pDataInfo[playerid][Level] == 4) SendClientMessage(playerid, COR_VERDE, "| Logado com sucesso. Seu dinheiro anterior foi automaticamente depositado no banco. [Administrador]");
                if (pDataInfo[playerid][Level] == 5) SendClientMessage(playerid, COR_VERDE, "| Logado com sucesso. Seu dinheiro anterior foi automaticamente depositado no banco. [Administrador Rcon]");
                CallRemoteFunction("OnPlayerLogar", "dd", playerid, minoff); PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            }
            else
            {
                pDataInfo[playerid][SenhaErrada]++;
                if (pDataInfo[playerid][SenhaErrada] >= 3)
                {
                    format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: senha errada]", pName(playerid), playerid);
                    SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid); return 1;
                }
                format(strres, 128, "Conta registrada\nConta: %s\n\nPor favor, insira sua senha:", pName(playerid));
                ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - LOGAR", strres, "Logar", "Cancelar");
            }
        }
        else
        {
            format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: nгo logou]", pName(playerid), playerid);
            SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
        }
        return 1;
    }
    if(dialogid == 10000) // Registrar Jogador
    {
        if(response)
        {
            new tamanho = 0; tamanho = strlen(inputtext);
            if (!strlen(inputtext))
            {
                format(strres, 128, "Por favor, insira uma senha:");
                ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - REGISTRAR", strres, "Registrar", "Cancelar");
                return 1;
            }
            if (tamanho < 4 || tamanho > 20)
            {
                format(strres, 128, "Por favor, insira uma senha:");
                ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - REGISTRAR", strres, "Registrar", "Cancelar");
                return 1;
            }
            if (bd_existe_usuario(pName(playerid)))
            {
                format(strres, 128, "Conta registrada\nConta: %s\n\nPor favor, insira sua senha:", pName(playerid));
                ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_INPUT,"WarZone SA:MP [DM] v3.0 - LOGAR", strres, "Logar", "Cancelar");
                pDataInfo[playerid][Registrado] = true; pDataInfo[playerid][Logado] = false;
                return 1;
            }
            if (bd_criar_usuario(pName(playerid), inputtext))
            {
                new year,month,day,hora,minuto,segundo, userid = 0; getdate(year, month, day); gettime(hora, minuto, segundo);
                GetPlayerIp(playerid,strres,128); bd_escrever_str(pName(playerid),"ip",strres);
                format(strres, 128, "%d/%d/%d",day,month,year);
                userid = dini_Int("controle/registros.reg","NUMREGISTROS"); userid += 1;
                bd_escrever_int(pName(playerid),"UserID",userid);
                dini_IntSet("controle/registros.reg","NUMREGISTROS",userid);
                bd_escrever_str(pName(playerid),"DataRegistro",strres);
                bd_escrever_str(pName(playerid),"DataUltimoLogin",strres);
                bd_escrever_int(pName(playerid),"Registrado",1);
                bd_escrever_int(pName(playerid),"Logado",1);
                bd_escrever_int(pName(playerid),"PlayerLevel",0);
                bd_escrever_int(pName(playerid),"VIPPromocional",0);
                bd_escrever_str(pName(playerid),"GangNome","Nenhuma");
                bd_escrever_int(pName(playerid),"GangID",0);
                bd_escrever_int(pName(playerid),"GangLevel",0);
                bd_escrever_int(pName(playerid),"VezesQueLogou",1);
                bd_escrever_int(pName(playerid),"GranaBanco",0);
                bd_escrever_int(pName(playerid),"SalvarSys",0);
                bd_escrever_int(pName(playerid),"MatouGeral",0);
                bd_escrever_int(pName(playerid),"MorreuGeral",0);
                bd_escrever_int(pName(playerid),"ExpExtra",0);
                bd_escrever_int(pName(playerid),"MinutosOnLine",0);
                bd_escrever_int(pName(playerid),"SexoJogador",sexo);
                bd_escrever_int(pName(playerid),"DiaNascimento",dian);
                bd_escrever_int(pName(playerid),"MesNascimento",mesn);
                bd_escrever_int(pName(playerid),"AnoNascimento",anon);
                bd_escrever_str(pName(playerid),"Email",email);
                bd_escrever_int(pName(playerid),"CarroSalvoMod",-1);
                bd_escrever_int(pName(playerid),"CarroHora",hora);
                bd_escrever_int(pName(playerid),"CarroMin",minuto);
                bd_escrever_int(pName(playerid),"CarroDia",day);
                bd_escrever_int(pName(playerid),"JogadorMutado",0);
                bd_escrever_int(pName(playerid),"JogadorPreso",0);
                bd_escrever_int(pName(playerid),"Banido",0);
                bd_escrever_int(pName(playerid),"BanidoTemp",0);
                bd_escrever_int(pName(playerid),"BanidoTempoCont",0);
                bd_escrever_int(pName(playerid),"JaFoiBanido",0);
                bd_escrever_int(pName(playerid),"JaFoiDesBanido",0);
                bd_escrever_int(pName(playerid),"BanidoAdminBot",0);
                bd_escrever_int(pName(playerid),"AptoTempAdmin",0);
                bd_escrever_int(pName(playerid),"RecuTempAdmin",0);
                bd_escrever_int(pName(playerid),"NickBanido",0);
                bd_escrever_str(pName(playerid),"DataBan","00/00/0000");
                bd_escrever_str(pName(playerid),"HoraBan","00:00:00");
                bd_escrever_str(pName(playerid),"AdmBan","Nenhum");
                bd_escrever_str(pName(playerid),"MotBan","Nenhum");
                bd_escrever_str(pName(playerid),"CodBan","0:0:0.1:0:0");
                bd_escrever_str(pName(playerid),"DesBanADM","Nenhum");
                bd_escrever_str(pName(playerid),"DesBanData","00/00/00");
                bd_escrever_str(pName(playerid),"DesBanHora","00:00");
                bd_escrever_int(pName(playerid),"AvisoADM",0);
                bd_escrever_int(pName(playerid),"PerdeuX1",0);
                bd_escrever_int(pName(playerid),"GanhouX1",0);
                bd_escrever_int(pName(playerid),"MatouDM",0);
                bd_escrever_int(pName(playerid),"PontoDD",0);
                bd_escrever_int(pName(playerid),"moX1_1",0); bd_escrever_int(pName(playerid),"maX1_1",0);
                bd_escrever_int(pName(playerid),"moX1_2",0); bd_escrever_int(pName(playerid),"maX1_2",0);
                bd_escrever_int(pName(playerid),"moX1_3",0); bd_escrever_int(pName(playerid),"maX1_3",0);
                bd_escrever_int(pName(playerid),"moX1_4",0); bd_escrever_int(pName(playerid),"maX1_4",0);
                bd_escrever_int(pName(playerid),"moX1_5",0); bd_escrever_int(pName(playerid),"maX1_5",0);
                bd_escrever_int(pName(playerid),"moX1_6",0); bd_escrever_int(pName(playerid),"maX1_6",0);
                bd_escrever_int(pName(playerid),"moX1_7",0); bd_escrever_int(pName(playerid),"maX1_7",0);
                bd_escrever_int(pName(playerid),"moX1_8",0); bd_escrever_int(pName(playerid),"maX1_8",0);
                bd_escrever_int(pName(playerid),"moX1_9",0); bd_escrever_int(pName(playerid),"maX1_9",0);
                bd_escrever_int(pName(playerid),"moX1_10",0);bd_escrever_int(pName(playerid),"maX1_10",0);
                bd_escrever_int(pName(playerid),"Weapon1",0); bd_escrever_int(pName(playerid),"Ammo1",0);
                bd_escrever_int(pName(playerid),"Weapon2",0); bd_escrever_int(pName(playerid),"Ammo2",0);
                bd_escrever_int(pName(playerid),"Weapon3",0); bd_escrever_int(pName(playerid),"Ammo3",0);
                bd_escrever_int(pName(playerid),"Weapon4",0); bd_escrever_int(pName(playerid),"Ammo4",0);
                bd_escrever_int(pName(playerid),"Weapon5",0); bd_escrever_int(pName(playerid),"Ammo5",0);
                bd_escrever_int(pName(playerid),"Weapon6",0); bd_escrever_int(pName(playerid),"Ammo6",0);
                bd_escrever_int(pName(playerid),"Weapon7",0); bd_escrever_int(pName(playerid),"Ammo7",0);
                bd_escrever_int(pName(playerid),"Weapon8",0); bd_escrever_int(pName(playerid),"Ammo8",0);
                bd_escrever_int(pName(playerid),"Weapon9",0); bd_escrever_int(pName(playerid),"Ammo9",0);
                bd_escrever_int(pName(playerid),"RestaurarJogador",0);
                bd_escrever_int(pName(playerid),"DinheiroSyncSpec",0);
                bd_escrever_int(pName(playerid),"InteriorSyncSpec",0);
                bd_escrever_int(pName(playerid),"VirtualWSyncSpec",0);
                bd_escrever_int(pName(playerid),"EstrelasSyncSpec",0);
                bd_escrever_int(pName(playerid),"VeiculoJogador",0);
                bd_escrever_float(pName(playerid),"VidaSyncSpec",0.000000);
                bd_escrever_float(pName(playerid),"ColeteSyncSpec",0.000000);
                bd_escrever_float(pName(playerid),"RostoSyncSpec",0.000000);
                bd_escrever_float(pName(playerid),"PxSyncSpec",0.000000);
                bd_escrever_float(pName(playerid),"PySyncSpec",0.000000);
                bd_escrever_float(pName(playerid),"PzSyncSpec",0.000000);
                bd_escrever_int(pName(playerid),"Weapon2SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo2SyncSpec",0);
                bd_escrever_int(pName(playerid),"Weapon3SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo3SyncSpec",0);
                bd_escrever_int(pName(playerid),"Weapon4SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo4SyncSpec",0);
                bd_escrever_int(pName(playerid),"Weapon5SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo5SyncSpec",0);
                bd_escrever_int(pName(playerid),"Weapon6SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo6SyncSpec",0);
                bd_escrever_int(pName(playerid),"Weapon7SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo7SyncSpec",0);
                bd_escrever_int(pName(playerid),"Weapon8SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo8SyncSpec",0);
                bd_escrever_int(pName(playerid),"Weapon9SyncSpec",0); bd_escrever_int(pName(playerid),"Ammo9SyncSpec",0);
                bd_escrever_str(pName(playerid),"PesQIP","255.255.255.255");
                bd_escrever_int(pName(playerid),"DarLvLGnG",INVALID_PLAYER_ID);
                pDataInfo[playerid][Registrado] = true;
                pDataInfo[playerid][Logado] = true;
                pDataInfo[playerid][Mutado] = false;
                pDataInfo[playerid][Preso] = false;
                pDataInfo[playerid][Spawned] = false;
                pDataInfo[playerid][CmdON] = false;
                pDataInfo[playerid][PmOn] = true;
                pDataInfo[playerid][Level] = 0;
                pDataInfo[playerid][SpecID] = INVALID_PLAYER_ID;
                pDataInfo[playerid][SpecType] = 0;
                pDataInfo[playerid][Kills] = 0;
                pDataInfo[playerid][Deaths] = 0;
                pDataInfo[playerid][Matou] = 0;
                pDataInfo[playerid][Morreu] = 0;
                pDataInfo[playerid][Minutos] = 0;
                pDataInfo[playerid][Avisos] = 0;
                pDataInfo[playerid][SenhaErrada] = 0;
                pDataInfo[playerid][Spam] = 0;
                pDataInfo[playerid][repid] = INVALID_PLAYER_ID;
                pDataInfo[playerid][TimerPreso] = -1;
                pDataInfo[playerid][TimerMudo] = -1;
                SendClientMessage(playerid, COR_VERDE, "| Conta registrada e logada com sucesso.");
                printf("[REGISTRO DE JOGADOR] %s - Data: %02d/%02d/%04d - Hora: %02d:%02d:%02d", pName(playerid),day,month,year,hora,minuto,segundo);
                new strregistro[256]; format(strregistro, 256, "Seja bem vindo ao servidor de SA:DM WarZone\nA sua conta й: %s Senha: %s\n\nATENЗГO:\nAo nascer, todos os jogadores tem\n15 segundos de invulnerabilidade. Neste servidor\nnгo existe regras de spawn-kill.", pName(playerid), inputtext);
                ShowPlayerDialog(playerid, 10001, DIALOG_STYLE_MSGBOX, "WarZone SA:MP [DM] v3.0", strregistro, "Fechar", "");
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
            }
        }
        else
        {
            format(strres, 128, "|| %s(%d) foi kickado pelo administrador BOT [motivo: nгo registrou]", pName(playerid), playerid);
            SendClientMessageToAll(COR_VERMELHA, strres); SpawnPlayer(playerid); Kick(playerid);
        }
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0); return 1;
    }
    if(dialogid == 10001) // Fim do registro
    {
        if (response)
        {
            OnPlayerCommandText(playerid, "/regras");
        }        
        else        
        {
            OnPlayerCommandText(playerid, "/regras");        
        }
        return 1;
    }

Bom o problema й que ele ta retornando os seguintes erros:

error: 033: array must be indexed (variable "mesn") Ali em "if(dialogid == 9995) // Ano Nascimento" em todas linhas semelhantes a essa: "if (mesn == 1)"

e o erros do tipo "error: 035: argument type mismatch (argument 3)" nas seguintes linhas:

pawn Код:
bd_escrever_int(pName(playerid),"SexoJogador",sexo);
bd_escrever_int(pName(playerid),"DiaNascimento",dian);
bd_escrever_int(pName(playerid),"MesNascimento",mesn);
bd_escrever_int(pName(playerid),"AnoNascimento",anon);
OBS: Notar que com Email ("bd_escrever_str(pName(playerid),"Email",email);" ) nгo tive esses problemas.

Bom queria saber mesmo o que tem de errado no cуdigo, sei que sгo muitas linhas mas quem puder ajudar, fico grato.
Reply
#2

Usa dini, ou PAP й melhor '-'
Reply
#3

Nгo vou mudar o sistema, e sim eu uso dini sу mudei o nome das funзхes.... dentro do meu include bdloechner tem o dini... E nгo foi isso que pedi auxilio... quero sу saber o que tem de errado...

Obrigado por tentar ajudar
Reply
#4

Pelo que eu percebi as variaveis sexo e etc sгo strings entгo vc n deveria escrever como string?

aparentemente bd_escrever_int escreveria um interger...


if(mesn == 1) aqui tb ta errado, ja que o mesn й uma string vc deve comparar com "strcmp" ou usar if(mesn[array] == 1)
Reply
#5

Eu tentei por o array do lado pharrel mas ae ele dis que nao sei o que dos bounds estб fora do tamanho... provavelmente pq eu pus como intenger?
Reply
#6

Quote:
Originally Posted by Mateuscm
Посмотреть сообщение
Eu tentei por o array do lado pharrel mas ae ele dis que nao sei o que dos bounds estб fora do tamanho... provavelmente pq eu pus como intenger?
vc tem q por array de 0 a 4 se vc declarou [5] senгo ele da esse erro.

quando vc escreve dentro de um arquivo existe varios jeitos de escrever, por exemplo eu uso SII e й assim:

INI_WriteInt = escrever numero
INI_WriteFloat = escrever float
INI_WriteString = escrever string

e quando vc coloca uma string pra escrever em int da erro.
Reply
#7

outra coisa ali no negуcio do mes eu posso por?


format(mesn, 5, %s, listitem+1);

Que vai dar certinho nй? Que ae posso economizar linhas...
Reply
#8

Quote:
Originally Posted by Mateuscm
Посмотреть сообщение
outra coisa ali no negуcio do mes eu posso por?


format(mesn, 5, %s, listitem+1);

Que vai dar certinho nй? Que ae posso economizar linhas...
pode mas vc tem que usar a mascara de formataзгo %d pq й um numero "listitem+1"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)