Logando com qualquer senha -
Rodrigo_Avenged - 29.07.2014
Bom galera , estou com um pobleminha em meu servidor , as vezes ao logar , voce consegue logar com qualquer senha!
Isso mesmo , as vezes entram nas contas de uns administradores e talz . bani geral . e estou tendo poblemas em
achar onde estar o erro ... Se puderem me ajudar agradeзo !
Obs : ao dar /amudarsenha a senha trocada , desbuga , mas ao mudar i nick , volta a bugar com qualquer senha ..
entao por favor , me ajude .
Irei postar o logar e registrar , estar em dialog . se precisar de + Codigos me avise !
pawn Код:
if(dialogid == 1)
{
if(response == 0)
{
SendClientMessage(playerid, TEAM_VAGOS_COLOR, "Vocк foi Kickado por nгo logar no Servidor!");
Kick(playerid);
return 1;
}
if(response >= 1)
{
if(strlen(inputtext) == 0)
{
GetPlayerName(playerid,loginname,sizeof(loginname));
//TogglePlayerControllable(playerid, 1);
SetPlayerPos(playerid,1238.2686,-1391.7911,13.1896);
format(loginstring,sizeof(loginstring),"{FFCCFF}Seja Bem Vindo(a) ao {FFFFFF}Brasil Game Show RPG \n\n\n{FAF0E6}%s, vocк jб possui uma conta no banco de dados.\nDigite sua senha abaixo para poder logar.",loginname);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT,"{FFCCFF}Brasil Game Show RPG ",loginstring,"Logar","Cancelar");
/*InterpolateCameraPos(playerid, 1238.2686,-1391.7911,13.1896, 1238.2686,-1391.7911,13.1896, 6000, CAMERA_CUT);
SetPlayerCameraPos(playerid, 1238.2686,-1391.7911,13.1896);
SetPlayerCameraLookAt(playerid, 1238.2686,-1391.7911,13.1896); */
InterpolateCameraPos(playerid, 1481.2673,-1788.5336,156.7533, 1436.5804,-1377.2772,154.8182, 10000, CAMERA_CUT);
InterpolateCameraPos(playerid, 1481.2673,-1788.5336,156.7533, 1436.5804,-1377.2772,154.8182, 10000, CAMERA_CUT);
InterpolateCameraVinny(playerid, 1481.2673,-1788.5336,156.7533, 1436.5804,-1377.2772,154.8182, 1000);
return 1;
}
if(strval(inputtext) > 0)
{
strmid(StrPasswrd[playerid], inputtext, 0, strlen(inputtext), 255);
Encrypt(StrPasswrd[playerid]);
OnPlayerLogin(playerid);
return 1;
}
strmid(StrPasswrd[playerid], inputtext, 0, strlen(inputtext), 255);
Encrypt(StrPasswrd[playerid]);
Hospital[playerid] = 1;
SpawnPlayer(playerid);
OnPlayerLogin(playerid);
return 1;
}
return 1;
}
if(dialogid == 2)
{
if(response == 0)
{
SendClientMessage(playerid, TEAM_VAGOS_COLOR, "Vocк foi Kickado por nгo Registrar no Servidor!");
Kick(playerid);
return 1;
}
if(response >= 1)
{
format(string, sizeof(string), OpenAccPlayer, PlayerName(playerid));
new File: hFile = fopen(string, io_read);
if (hFile)
{
SendClientMessage(playerid, COLOR_YELLOW, "Este Nick jб existe, use outro.");
fclose(hFile);
Kick(playerid);
return 1;
}
if(strlen(inputtext) == 0)
{
GetPlayerName(playerid,loginname,sizeof(loginname));
//TogglePlayerControllable(playerid, 1);
// SetPlayerPos(playerid,1238.2686,-1391.7911,13.1896);
// SendClientMessage(playerid,0x00FF00FF,"Seja bem vindo pela primeira vez. Por favor digite uma senha para se registrar.")
format(loginstring,sizeof(loginstring),"{FFCCFF}%s,Seja Bem Vindo(a) ao {FFFFFF}Brasil Game Show RPG \n\n\n{FAF0E6}vocк nгo estб no banco de dados.\nDigite sua senha abaixo para poder registrar.",loginname);
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT,"{473C8B}Brasil{473C8B}Game{473C8B}Show v2.5",loginstring,"Registrar","Cancelar");
//InterpolateCameraPos(playerid, 1238.2686,-1391.7911,13.1896, CAMERA_CUT);
//InterpolateCameraPos(playerid, 1238.2686,-1391.7911,13.1896, CAMERA_CUT);
//InterpolateCameraLookAt(playerid, 1238.2686,-1391.7911,13.1896, 1238.2686,-1391.7911,13.1896, CAMERA_MOVE);
return 1;
}
if(strval(inputtext) > 0)
{
if(strlen(inputtext) > 16)
{
SendClientMessage(playerid, TEAM_VAGOS_COLOR, "Erro: Sua senha nгo pode Conter mais de 16 Caracteres!");
format(loginstring,sizeof(loginstring),"{FFCCFF}%s,Seja Bem Vindo(a) ao {FFFFFF}Brasil Game Show RPG \n\n\n{FAF0E6}vocк nгo estб no banco de dados.\nDigite sua senha abaixo para poder registrar.",loginname);
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT,"{FFFFFF}Brasil Game Show RPG ",loginstring,"Registrar","Cancelar");
TogglePlayerControllable(playerid, 1);
return true;
}
strmid(StrPasswrd[playerid], inputtext, 0, strlen(inputtext), 255);
Encrypt(StrPasswrd[playerid]);
OnPlayerRegister(playerid);
return 1;
}
/*getdate(year, month, day);
format(gstring, sizeof(gstring), "AdmCmd: %s Registrou no Servidor (%d-%d-%d), Senha: %s", PlayerName(playerid),day,month,year,StrPasswrd[playerid]);
RegistroLog(gstring);
SoEuVejoMsm(COLOR_YELLOW, gstring);*/
strmid(StrPasswrd[playerid], inputtext, 0, strlen(inputtext), 255);
Encrypt(StrPasswrd[playerid]);
OnPlayerRegister(playerid);
return 1;
}
return 1;
}
Re: Logando com qualquer senha -
ViniBorn - 29.07.2014
pawn Код:
if(strlen(inputtext) == 0)
Re: Logando com qualquer senha -
Rodrigo_Avenged - 29.07.2014
й rpa eu trocar isso
pawn Код:
if(strval(inputtext) > 0)
Por isso ?
Quote:
Originally Posted by ViniBorn
pawn Код:
if(strlen(inputtext) == 0)
|
Re: Logando com qualquer senha -
ViniBorn - 29.07.2014
Nгo, sу tф te mostrando onde tб o problema.
Usa
strcmp pra comparar a senha digitada com a senha do arquivo do jogador.
Re: Logando com qualquer senha -
Rodrigo_Avenged - 29.07.2014
Entao ficaria assim ?
pawn Код:
if(strcmp(inputtext) == 0)
?
Re: Logando com qualquer senha -
ViniBorn - 29.07.2014
Nгo. Abre o site que te mandei e estuda um pouco.
pawn Код:
if(!strcmp(SENHADIGITADA,SENHADOARQUIVO))
Re: Logando com qualquer senha -
Rodrigo_Avenged - 29.07.2014
Ha Ok
Coloquei desse tipo
pawn Код:
//Todos codigos que estavam assim :
if(strlen(inputtext) == 0)
//Troquei por isso : Agora irei fazer uns testes , compilei e tudo agora vamos ver
if(!strcmp(inputtext,StrPasswrd[playerid]))
Re: Logando com qualquer senha -
Rodrigo_Avenged - 29.07.2014
Vini , Pelo visto vi um negocio aqui , ta tudo certo na conta . Loguei coloquei qualquer senha e deu senha errada
beleza . pensei que deu certo , mas dai fui
Fui modificar ela para level de administrador pela scriptfiles , ai fui logar com qualquer senha e entrou .. --'
atй se mduar o nick buga , parece que encript falha , nao sei muito bem .
Re: Logando com qualquer senha -
ViniBorn - 29.07.2014
StrPasswrd[playerid] й uma string?
Re: Logando com qualquer senha -
Rodrigo_Avenged - 29.07.2014
StrPasswrd[playerid] й a senha do player , pelo que vi aqui .
Ela ta definida como [MAX_PLAYERS]
e Comprovado , parece que somente acontece quando troco nick . ou mecho nela pelas scriptfiles