Whirpool help
#1

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.
Reply
#2

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
Reply
#3

I know for yini but i wanna use fwrite and whirlpool but i don't know how to put whirlpool in this codes :-/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)