case DIALOG_LOGIN:
{
if(!response) return 1;
new string[70];
format(string, sizeof(string), CONTAS, Nome(playerid));
if(!strcmp(inputtext, DOF2_GetString(string, "Senha"), false))
{
CarregarDados(playerid);
} else {
PlayerInfo[playerid][ErrouSenha] ++;
Msg(playerid, 0xE62E1AC8, "[ > ] Senha incorreta verifique!");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}•• SEVIDOR - LOGIN ••", "\n{E62E1A}Senha Incorreta\n{FFFFFF}Digite sua senha abaixo para logar-se:\n\n", "Logar", "Voltar");
if(PlayerInfo[playerid][ErrouSenha] == 3)
{
MsgT(playerid, 0xE62E1AC8, "[ INFO ] Vocк errou sua senha 3 vezes!");
MsgT(playerid, 0xE62E1AC8, "[ > ] Vocк errou sua e foi kickado do sevidor!");
SetTimerEx("Kickar", 100, false, "i", playerid);
}
}
}
case DIALOG_LOGIN:
{
if(!response) return 1;
new string[70];
format(string, sizeof(string), CONTAS, Nome(playerid));
if(strlen(inputtext) < 6 || strlen(inputtext) > 24) // 6 e 24 sao valores minimo e maximo, vc pode mudar conforme achar melhor (nao aconcelho por menos q 4)
{
PlayerInfo[playerid][ErrouSenha] ++;
Msg(playerid, 0xE62E1AC8, "[ > ] Senha incorreta verifique!");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}•• SEVIDOR - LOGIN ••", "\n{E62E1A}Senha Incorreta\n{FFFFFF}Digite sua senha abaixo para logar-se:\n\n", "Logar", "Voltar");
if(PlayerInfo[playerid][ErrouSenha] == 3)
{
MsgT(playerid, 0xE62E1AC8, "[ INFO ] Vocк errou sua senha 3 vezes!");
MsgT(playerid, 0xE62E1AC8, "[ > ] Vocк errou sua e foi kickado do sevidor!");
SetTimerEx("Kickar", 100, false, "i", playerid);
}
if(!strcmp(inputtext, DOF2_GetString(string, "Senha"), false))
{
CarregarDados(playerid);
} else {
PlayerInfo[playerid][ErrouSenha] ++;
Msg(playerid, 0xE62E1AC8, "[ > ] Senha incorreta verifique!");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}•• SEVIDOR - LOGIN ••", "\n{E62E1A}Senha Incorreta\n{FFFFFF}Digite sua senha abaixo para logar-se:\n\n", "Logar", "Voltar");
if(PlayerInfo[playerid][ErrouSenha] == 3)
{
MsgT(playerid, 0xE62E1AC8, "[ INFO ] Vocк errou sua senha 3 vezes!");
MsgT(playerid, 0xE62E1AC8, "[ > ] Vocк errou sua e foi kickado do sevidor!");
SetTimerEx("Kickar", 100, false, "i", playerid);
}
}
}
case DIALOG_LOGIN:
{
if(!response)
return 1;
new string[70], strpass[25];
format(string, sizeof(string), CONTAS, Nome(playerid));
format(strpass, sizeof(strpass), "%s", DOF2_GetString(string, "Senha"));
if(!strcmp(inputtext, strpass, false))
return CarregarDados(playerid);
if(PlayerInfo[playerid][ErrouSenha] == 3)
{
MsgT(playerid, 0xE62E1AC8, "[ INFO ] Vocк errou sua senha 3 vezes!");
MsgT(playerid, 0xE62E1AC8, "[ > ] Vocк errou sua e foi kickado do sevidor!");
SetTimerEx("Kickar", 100, false, "i", playerid);
return 1;
}
if(strlen(inputtext) < 6 || strlen(inputtext) > 24)
{
if(PlayerInfo[playerid][ErrouSenha] == 3)
{
MsgT(playerid, 0xE62E1AC8, "[ INFO ] Vocк errou sua senha 3 vezes!");
MsgT(playerid, 0xE62E1AC8, "[ > ] Vocк errou sua e foi kickado do sevidor!");
SetTimerEx("Kickar", 100, false, "i", playerid);
return 1;
}
PlayerInfo[playerid][ErrouSenha] ++;
Msg(playerid, 0xE62E1AC8, "[ > ] Senha incorreta verifique!");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}•• SEVIDOR - LOGIN ••", "\n{E62E1A}Senha Incorreta\n{FFFFFF}Digite sua senha abaixo para logar-se:\n\n", "Logar", "Voltar");
return 1;
}
PlayerInfo[playerid][ErrouSenha] ++;
Msg(playerid, 0xE62E1AC8, "[ > ] Senha incorreta verifique!");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}•• SEVIDOR - LOGIN ••", "\n{E62E1A}Senha Incorreta\n{FFFFFF}Digite sua senha abaixo para logar-se:\n\n", "Logar", "Voltar");
}
if(strcmp(inputtext, DOF2_GetString(string, "Senha"), true) == 0) if(!strcmp(inputtext, DOF2_GetString(string, "Senha"), false))
|
O erro й que essas verificaзхes estгo sendo mal feitas e que vocк estб esquecendo de encerrar as funзхes apуs verificar que a senha estб incorreta.
PHP код:
|
|
se a senha ja esta salva como 0 ou null tbm vai bugar da mesma forma
coloca a verificaзгo if(strlen(inputtext) < 6 || strlen(inputtext) > 24) tbm no registro e registra com outra acc e testa ---------------------------------- eu uso no meu gm strcmp diferente tem alguma diferenзa ?? qual й melhor? Код:
if(strcmp(inputtext, DOF2_GetString(string, "Senha"), true) == 0) if(!strcmp(inputtext, DOF2_GetString(string, "Senha"), false)) |
|
se a senha ja esta salva como 0 ou null tbm vai bugar da mesma forma
if(strlen(inputtext) < 6 || strlen(inputtext) > 24) [/code] |
|
O que isso aн vai fazer, й obrigar a ele a digitar no mнnimo uma senha com 6 digitos e com no mбximo 24 digitos...
|
|
ja vi esse link, sempre peskiso o wiki smap
mas so tenho a duvida se as duas formas estao certas, e se alguma delas й melhor que a outra |
if(strcmp(inputtext, DOF2_GetString(string, "Senha"), true) == 0)
|
Return Values: 0 if strings match each other on given length; |
if(!strcmp(inputtext, DOF2_GetString(string, "Senha"), false))
if(!strcmp(inputtext, DOF2_GetString(string, "Senha")))