Sziasztok, nos letöltöttem egy regisztráció és egy bejetkezés rendszert.. az lenne a problémám, hogy amikor leteszteltem akkor találtam benne egy apró bugot. Ha beregisztrálok a szerverre és lementi az IP címet majd ha újra csatlakozik a játékos akkor automatikusan bejetkezik a szerverre de ez mind az IP cím mentés miatt, ezzel nincs semmi probléma. Na de ha én IP címet váltok és felmegyek a szerverre akkor az a probléma, hogy a dialúgusba beírom a jelszót de nem fogadja el, mindig azt írja, rossz jelszó.. pedig jó jelszót adtam meg.( Ez egy mysql r6 szkript, direkt azért töltöttem le mert jobban megtudom tanulni belõle a dolgokat. ). Eredeti szkript: http://forum.sa-mp.com/showthread.php?t=281378
Hibás kód: stock LoginPlayer(playerid,const password[])
{
new string[165], buffer[129];
WP_Hash(buffer,sizeof(buffer),password);
format(Query,sizeof(Query),\"SELECT Password FROM `Accounts` WHERE `Username` = \'%s\' AND `Password` = \'%s\'\",GetPName(playerid),buffer);
mysql_query(Query);
mysql_store_result();
if(mysql_num_rows() != 0)
{
format(string,sizeof(string),\"You have been logged in! Welcome back, \"cred\"%s\"cgreen\"!\",GetPName(playerid));
SendClientMessage(playerid,green,string);
LoadStats(playerid);
pData[playerid][Logged] = 1;
PlaySound(playerid,1057);
}
else
{
pData[playerid][FailedLogins]++;
format(string,sizeof(string),\"\"cred\"Attempts left: \"corange\"%i \\n\"cblue\"Hey, \"cred\"%s\"cblue\"! \\nYour account is \"cgreen\"registered\"cblue\".\\nPlease enter the \"cred\"password\"cblue\" to log in!\",3-pData[playerid][FailedLogins],GetPName(playerid));
ShowPlayerDialog(playerid,Logindialog,DIALOG_STYLE_INPUT,\"\"cgreen2\"Log in\",string,\"Login\",\"\");
PlaySound(playerid,1055);
if(pData[playerid][FailedLogins] == 3)
{
format(string,sizeof(string),\"%s has been automatically kicked as he entered the wrong login password 3 times in a row\",GetPName(playerid));
SendClientMessageToAll(red,string);
SendClientMessage(playerid,red,\"*** You have been kicked as you have entered the wrong login password 3 times!\");
PlaySound(playerid,1141);
Kick(playerid);
}
}
mysql_free_result();
return 1;
}