28.09.2011, 15:56
i dont use SQL, but did you try to print out the string before and after hashing?
it must be the script, coz i never had trouble using whirlpool...
anyways, heres my (working) version - using natives only:
it must be the script, coz i never had trouble using whirlpool...
anyways, heres my (working) version - using natives only:
Код:
case DIALOG_REGISTER:
{
new PassWordStringInput[24];
new buffer[129];
new filename[32];
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
if(response)
{
if(!sscanf(inputtext,"s[24]",PassWordStringInput))
{
// SendClientMessage(playerid,MSGCMDS_COLOR,PassWordStringInput);
WP_Hash(buffer,sizeof(buffer),PassWordStringInput);
// SendClientMessage(playerid,MSGCMDS_COLOR,buffer);
format(filename, sizeof(filename),"cpw/%s.txt",Name);
new File:PWFile=fopen(filename,io_readwrite);
fwrite(PWFile,buffer);
fclose(PWFile);
WelcomeMessage(playerid);
}
else
{
Kick(playerid);
}
}
else
{
Kick(playerid);
}
return 1;
}
case DIALOG_LOGIN:
{
new PassWordStringInput[24];
new buffer[129];
new readbuffer[129];
new filename[32];
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
if(response)
{
if(!sscanf(inputtext,"s[24]",PassWordStringInput))
{
// SendClientMessage(playerid,MSGCMDS_COLOR,PassWordStringInput);
WP_Hash(buffer,sizeof(buffer),PassWordStringInput);
// SendClientMessage(playerid,MSGCMDS_COLOR,buffer);
format(filename, sizeof(filename),"cpw/%s.txt",Name);
new File:PWFile=fopen(filename,io_read);
fread(PWFile,readbuffer);
fclose(PWFile);
if(strfind(readbuffer,buffer,false,0)==0)
{
WelcomeMessage(playerid);
// SendClientMessage(playerid,MSGSUCC_COLOR,"match");
}
else
{
Kick(playerid);
}
}
else
{
Kick(playerid);
}
}
else
{
Kick(playerid);
}
return 1;
}

