Whirpool help - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Whirpool help (
/showthread.php?tid=305529)
Whirpool help -
OUL - 22.12.2011
Hi i'm new scripter and i don't understand how whirpool work, i wanna to use it but i don't know how to put in script to work, so i will put some codes here and if you know how to make it can you show on this codes, thanks. I use fwrite (as you can see)
/* OnPlayerRegister */
pawn Код:
public OnPlayerRegister(playerid, password[])
{
if(IsPlayerConnected(playerid))
{
new string3[128];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "users/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
new var[64];
format(var, 64, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
/* OnPlayerLogin */
pawn Код:
public OnPlayerLogin(playerid,password[])
{
new tmp2[256];
new string2[256];
new playername2[MAX_PLAYER_NAME];
new playernamesplit[3][MAX_PLAYER_NAME];
GetPlayerName(playerid, playername2, sizeof(playername2));
split(playername2, playernamesplit, '_');
format(string2, sizeof(string2), "users/%s.ini", playername2);
new File: UserFile = fopen(string2, io_read);
if ( UserFile )
{
new PassData[256];
new keytmp[256], valtmp[256];
fread( UserFile , PassData , sizeof( PassData ) );
keytmp = ini_GetKey( PassData );
if( strcmp( keytmp , "Key" , true ) == 0 )
{
valtmp = ini_GetValue( PassData );
strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
}
if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
{
new key[ 256 ] , val[ 256 ];
new Data[ 256 ];
while ( fread( UserFile , Data , sizeof( Data ) ) )
{
key = ini_GetKey( Data );
// if he input correct password
}
}
else { /* wrong pass */ }
Thanks.
Re: Whirpool help -
OUL - 22.12.2011
EDIT: I make this:
pawn Код:
public OnPlayerRegister(playerid, password[])
{
if(IsPlayerConnected(playerid))
{
new string3[128];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "users/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
//strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
new PassBuffer[129];
WP_Hash(PassBuffer, sizeof(PassBuffer), password);
format(PlayerInfo[playerid][pKey], 129, "%s", PassBuffer);
new var[64];
format(var, 64, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
But i don't know how to make to load whirlpool on OnPlayerLogin
srry for dp
Re: Whirpool help -
OUL - 23.12.2011
I know for yini but i wanna use fwrite and whirlpool but i don't know how to put whirlpool in this codes :-/