C:\Users\Nate\Desktop\SAMP-RP\gamemodes\R-RP.pwn(8805) : error 025: function heading differs from prototype
}
stock OnPlayerLogin(playerid, password[])
{
new
sqlQuery[300],
password2 = num_hash(password)
;
format(sqlQuery, sizeof(sqlQuery), "SELECT * FROM samp_users WHERE `Username`='%s' AND `Password`='%d'", GPN(playerid), password2);
mysql_query(sqlQuery, THREAD_LOGIN, playerid);
return 1;
}
|
I bet it's about function heading that is different (differs) from its prototype. Probably in line 8805 as it says.
|
stock OnPlayerLogin(playerid, password[])
stock OnPlayerLogin(playerid, password)
{
new
sqlQuery[300],
password2 = num_hash(password)
;
format(sqlQuery, sizeof(sqlQuery), "SELECT * FROM samp_users WHERE `Username`='%s' AND `Password`='%d'", GPN(playerid), password2);
mysql_query(sqlQuery, THREAD_LOGIN, playerid);
return 1;
}
|
Hashed passwords are integers. Use this:
Код:
stock OnPlayerLogin(playerid, password)
{
new
sqlQuery[300],
password2 = num_hash(password)
;
format(sqlQuery, sizeof(sqlQuery), "SELECT * FROM samp_users WHERE `Username`='%s' AND `Password`='%d'", GPN(playerid), password2);
mysql_query(sqlQuery, THREAD_LOGIN, playerid);
return 1;
}
|
|
You must be mad by removing array definition from that. So you want user to enter password with characters and numbers and save just numbers? In this case, just LOAD numbers? Instead of that make password2 variable to be a string array holding certain amount of characters, num_hash is probably around 64 characters if I remember this well, been years ago since I have used this one, maybe more. He should know it, since it's his code.
|