[Ajuda] Entrando com qualquer senha.
#1

Tipo botei uma dialog pra mostrar se vocк й registrado ou nгo ai tipo se tu for й so colocar a senha й confimar pronto. mais tipo primeiro vem a dialog do public OnPlayerRequestClass(playerid, classid) ai depois vem a da OnDialogResponse й na dialog da OnDialogResponse entra com qualquer senha

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
if(
dialogid == DIALOG_LOGIN)
    {
        if(!
strlen(inputtext))
        {
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Logar:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_TEAL"War Rio Oficial.\n"#COLORT_WHITE"Vocк jб й "#COLORT_YELLOW"registrado "#COLORT_WHITE"no servidor, digite sua senha para logar:", "Confirmar", "Cancelar");
            
return 1;
        }
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        else
        {
            
Player[playerid][Password] = DOF2_GetInt(PegarConta(playerid), "Senha");
            if(
strval(inputtext) == Player[playerid][Password])
            {
                
SCM(playeridCOLOR_TEAL""TAG_SERVE" Logado com sucesso.");
                
TogglePlayerSpectating(playeridfalse);
                
Player[playerid][pLogged] = true;
                
SetPlayerSkin(playeridPlayer[playerid][Skin]);
                
StopAudioStreamForPlayer(playerid);
                
SpawnPlayer(playerid);
                
Carregar_Conta(playerid);
                if(
Player[playerid][pLogged] == true)
                {
                }
            }
            else
            {
                
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Logar:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_TEAL"War Rio Oficial.\n"#COLORT_WHITE"Vocк jб й "#COLORT_YELLOW"registrado "#COLORT_WHITE"no servidor, digite sua senha para logar:", "Confirmar", "Cancelar");
            
}
        }
    }
    else if(
dialogid == DIALOG_REGISTER)
    {
        if(
response)
        {
            if(
strlen(inputtext) < 5)
            return 
SCM(playeridCOLOR_RED""TAG_ERRO" Senha invбlida (somente 6 а 25 dнgitos)."), ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Registro:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_YELLOW"War Rio Oficial.\n"#COLORT_WHITE"Й sua primeira vez aqui, digite sua senha para "#COLORT_RED"registrar "#COLORT_WHITE"sua conta:", "Confirmar", "Cancelar");
            
format(Player[playerid][Password], 80"%s"inputtext);
            
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Logar:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_TEAL"War Rio Oficial.\n"#COLORT_WHITE"Vocк jб й "#COLORT_YELLOW"registrado "#COLORT_WHITE"no servidor, digite sua senha para logar:", "Confirmar", "Cancelar");
        
}
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        else
        {
            
Player[playerid][Password] = strlen(inputtext);
            
DOF2_CreateFile(PegarConta(playerid));
            
DOF2_SetString(PegarConta(playerid),"Senha",inputtext);
            
//
            
GivePlayerMoney(playerid,50000);
            
Registrar_Conta(playerid);
            
//
            
SendClientMessage(playeridCOLOR_TEAL""TAG_INFO" Sua Conta foi Registrada!");
            
ShowPlayerDialog(playeridDIALOG_MORROSDIALOG_STYLE_LIST"Escolha sua comunidade para continuar:"""#COLORT_RED"CMD\n"#COLORT_BLUE"LLL\n"#COLORT_YELLOW"TD3\n"#COLORT_ORANGE"MLC\n"#COLORT_GREY"Organizaзхes", "Confirmar", "");
        
}
    } 
Reply
#2

teste para ver se foi corrigido:

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_LOGIN) {
        if(!
response) return Kick(playerid);
        if(
strlen(inputtext) < || strlen(inputtext) > 25) return ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Logar:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_TEAL"War Rio Oficial.\n"#COLORT_WHITE"Vocк jб й "#COLORT_YELLOW"registrado "#COLORT_WHITE"no servidor, digite sua senha para logar:", "Confirmar", "Cancelar");
        
if(strcmp(inputtextDOF2_GetString(PegarConta(playerid), "Senha"))) return ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Logar:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_TEAL"War Rio Oficial.\n"#COLORT_WHITE"Vocк jб й "#COLORT_YELLOW"registrado "#COLORT_WHITE"no servidor, digite sua senha para logar:", "Confirmar", "Cancelar");
        
SCM(playeridCOLOR_TEAL""TAG_SERVE" Logado com sucesso.");
        
TogglePlayerSpectating(playeridfalse);
        
Player[playerid][pLogged] = true;
        
SetPlayerSkin(playeridPlayer[playerid][Skin]);
        
StopAudioStreamForPlayer(playerid);
        
SpawnPlayer(playerid);
        
Carregar_Conta(playerid);
    }
    if(
dialogid == DIALOG_REGISTER) {
        if(!
response) return 1;
        if(
strlen(inputtext) < || strlen(inputtext) > 25) return SCM(playeridCOLOR_RED""TAG_ERRO" Senha invбlida (somente 6 а 25 dнgitos)."), ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Registro:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_YELLOW"War Rio Oficial.\n"#COLORT_WHITE"Й sua primeira vez aqui, digite sua senha para "#COLORT_RED"registrar "#COLORT_WHITE"sua conta:", "Confirmar", "Cancelar");
        
format(Player[playerid][Password], 80"%s"inputtext);
        
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Logar:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_TEAL"War Rio Oficial.\n"#COLORT_WHITE"Vocк jб й "#COLORT_YELLOW"registrado "#COLORT_WHITE"no servidor, digite sua senha para logar:", "Confirmar", "Cancelar");
        
Player[playerid][Password] = strlen(inputtext);
        
DOF2_CreateFile(PegarConta(playerid));
        
DOF2_SetString(PegarConta(playerid),"Senha",inputtext);
        
//
        
GivePlayerMoney(playerid,50000);
        
Registrar_Conta(playerid);
        
//
        
SendClientMessage(playeridCOLOR_TEAL""TAG_INFO" Sua Conta foi Registrada!");
        
ShowPlayerDialog(playeridDIALOG_MORROSDIALOG_STYLE_LIST"Escolha sua comunidade para continuar:"""#COLORT_RED"CMD\n"#COLORT_BLUE"LLL\n"#COLORT_YELLOW"TD3\n"#COLORT_ORANGE"MLC\n"#COLORT_GREY"Organizaзхes", "Confirmar", "");
    
}

Reply
#3

Quote:
Originally Posted by LeViNS
Посмотреть сообщение
teste para ver se foi corrigido:

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_LOGIN) {
        if(!
response) return Kick(playerid);
        if(
strlen(inputtext) < || strlen(inputtext) > 25) return ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Logar:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_TEAL"War Rio Oficial.\n"#COLORT_WHITE"Vocк jб й "#COLORT_YELLOW"registrado "#COLORT_WHITE"no servidor, digite sua senha para logar:", "Confirmar", "Cancelar");
        
if(strcmp(inputtextDOF2_GetString(PegarConta(playerid), "Senha"))) return ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Logar:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_TEAL"War Rio Oficial.\n"#COLORT_WHITE"Vocк jб й "#COLORT_YELLOW"registrado "#COLORT_WHITE"no servidor, digite sua senha para logar:", "Confirmar", "Cancelar");
        
SCM(playeridCOLOR_TEAL""TAG_SERVE" Logado com sucesso.");
        
TogglePlayerSpectating(playeridfalse);
        
Player[playerid][pLogged] = true;
        
SetPlayerSkin(playeridPlayer[playerid][Skin]);
        
StopAudioStreamForPlayer(playerid);
        
SpawnPlayer(playerid);
        
Carregar_Conta(playerid);
    }
    if(
dialogid == DIALOG_REGISTER) {
        if(!
response) return 1;
        if(
strlen(inputtext) < || strlen(inputtext) > 25) return SCM(playeridCOLOR_RED""TAG_ERRO" Senha invбlida (somente 6 а 25 dнgitos)."), ShowPlayerDialog(playeridDIALOG_REGISTERDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Registro:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_YELLOW"War Rio Oficial.\n"#COLORT_WHITE"Й sua primeira vez aqui, digite sua senha para "#COLORT_RED"registrar "#COLORT_WHITE"sua conta:", "Confirmar", "Cancelar");
        
format(Player[playerid][Password], 80"%s"inputtext);
        
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Logar:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_TEAL"War Rio Oficial.\n"#COLORT_WHITE"Vocк jб й "#COLORT_YELLOW"registrado "#COLORT_WHITE"no servidor, digite sua senha para logar:", "Confirmar", "Cancelar");
        
Player[playerid][Password] = strlen(inputtext);
        
DOF2_CreateFile(PegarConta(playerid));
        
DOF2_SetString(PegarConta(playerid),"Senha",inputtext);
        
//
        
GivePlayerMoney(playerid,50000);
        
Registrar_Conta(playerid);
        
//
        
SendClientMessage(playeridCOLOR_TEAL""TAG_INFO" Sua Conta foi Registrada!");
        
ShowPlayerDialog(playeridDIALOG_MORROSDIALOG_STYLE_LIST"Escolha sua comunidade para continuar:"""#COLORT_RED"CMD\n"#COLORT_BLUE"LLL\n"#COLORT_YELLOW"TD3\n"#COLORT_ORANGE"MLC\n"#COLORT_GREY"Organizaзхes", "Confirmar", "");
    
}

Seu code estб mal Identado й deu aquele erro de 26 error's
Reply
#4

Olб Gabriel,

Oque tem no cуdigo PegarConta(playerid) ?
Reply
#5

Usa

PHP код:
if(strcmp(inputtextDOF2_GetString(PegarConta(playerid), "Senha"), true) == 0
no lugar de

PHP код:
Player[playerid][Password] = DOF2_GetInt(PegarConta(playerid), "Senha"); 
if(
strval(inputtext) == Player[playerid][Password]) 
se vc seto que Password e SetString usa o GetString talvez de certo:

PHP код:
Player[playerid][Password] = DOF2_GetString(PegarConta(playerid), "Senha"); 
if(
strval(inputtext) == Player[playerid][Password]) 
Reply
#6

Quote:
Originally Posted by wearLy
Посмотреть сообщение
Olб Gabriel,

Oque tem no cуdigo PegarConta(playerid) ?
PHP код:
static stock PegarConta(playerid)
{
    static 
Arquivo[2000]; format(Arquivosizeof(Arquivo), "Contas/%s.ini"Nome(playerid));
    return 
Arquivo;

Reply
#7

Deu certinho rs. aproveitando o tуpico tipo quando o player coloca a senha errada a dialog volta novamente na tela eu queria colocar uma SendClientMessage pra fala que ele errou a senha alguйm pode me dizer como
Reply
#8

Quote:
Originally Posted by BrGabrielBr
Посмотреть сообщение
Deu certinho rs. aproveitando o tуpico tipo quando o player coloca a senha errada a dialog volta novamente na tela eu queria colocar uma SendClientMessage pra fala que ele errou a senha alguйm pode me dizer como
Na mesma condiзгo em que abrange o erro da senha.
Reply
#9

PHP код:
    SendClientMessage(playeridCOLOR_TEAL""TAG_INFO" Senha incorreta!");
    
ShowPlayerDialog(playeridDIALOG_LOGINDIALOG_STYLE_INPUT""#COLORT_WHITE"» "#COLOR_TITLE_DIALOG"Logar:", ""COLORT_WHITE"Bem - vindo(a) ao servidor "#COLORT_TEAL"War Rio Oficial.\n"#COLORT_WHITE"Vocк jб й "#COLORT_YELLOW"registrado "#COLORT_WHITE"no servidor, digite sua senha para logar:", "Confirmar", "Cancelar"); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)