Undefined Encrypt
#1

Hi.I hawe little problem with Login/registration
complyer shows me errors

Quote:

C:\HGK\HGK 0.3\gamemodes\HGK0.3.pwn(1000) : error 017: undefined symbol "Encrypt"
C:\HGK\HGK 0.3\gamemodes\HGK0.3.pwn(1039) : error 017: undefined symbol "Encrypt"
C:\HGK\HGK 0.3\gamemodes\HGK0.3.pwn(1050) : error 017: undefined symbol "ini_GetKey"
C:\HGK\HGK 0.3\gamemodes\HGK0.3.pwn(1050) : error 033: array must be indexed (variable "keytmp")
C:\HGK\HGK 0.3\gamemodes\HGK0.3.pwn(1053) : error 017: undefined symbol "ini_GetValue"
C:\HGK\HGK 0.3\gamemodes\HGK0.3.pwn(1053) : error 033: array must be indexed (variable "valtmp")

Reply
#2

pawn Код:
forward Encrypt(string[]);

public Encrypt(string[])
{
    for(new x=0; x < strlen(string); x++)
    {
        string[x] += (3^x) * (x % 15);
        if(string[x] > (0xff))
        {
            string[x] -= 64;
        }
    }
    return 1;
}

stock ini_GetKey( line[] )
{
    new keyRes[128];
    keyRes[0] = 0;
    if ( strfind( line , "=" , true ) == -1 ) return keyRes;
    strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
    return keyRes;
}

stock ini_GetValue( line[] )
{
    new valRes[128];
    valRes[0]=0;
    if ( strfind( line , "=" , true ) == -1 ) return valRes;
    strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
    return valRes;
}
Reply
#3

yeah but i hawe this code and i don't know how to insert (I forget to insert code )
Quote:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (response == 1)
{
if(dialogid == 12345)
{
if(strlen(inputtext))
{
Encrypt(inputtext);
new player[MAX_PLAYER_NAME];
GetPlayerName(playerid, player, 50);
new string3[32];
new playername3[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), KONTU_DATI, playername3);
new ip[20];
GetPlayerIp(playerid,ip,sizeof(ip));
new File: hFile = fopen(string3, io_write);
if (hFile)
{
strmid(KontaInfo[playerid][aPassword], inputtext, 0, strlen(inputtext), 255);
new var[128];
format(var, 128, "Password=%s\n", KontaInfo[playerid][aPassword]);fwrite(hFile, var);
format(var, 128, "IP=%s\n",ip);fwrite(hFile, var);
fclose(hFile);
printf("%s is signed up.",playername3);
SendClientMessage(playerid, COLOR_ZALS , "|- Have you registered. You can login now. -|");
new girismsg[256];
format(girismsg,256,"Welcome to the server\n\nUser Name: %s\n\nEnter your password:",playername3);
ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT ,"Login",girismsg,"Login","Quit");
register[playerid] = 0;
iejiet[playerid] = 1;
}
}
else if(!strlen(inputtext))
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
new kayitmsg[256];
format(kayitmsg,256,"Welcome to the server\n\n%s please open a new account\n\nEnter the new password:",name);
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT ,"Register",kayitmsg,"Register","Quit");
register[playerid] = 1;
iejiet[playerid] = 0;
}
}
if(dialogid == 12346)
{
Encrypt(inputtext);
new string2[128];
new playername2[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername2, sizeof(playername2));
format(string2, sizeof(string2), KONTU_DATI, 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 , "Password" , true ) == 0 )
{
valtmp = ini_GetValue( PassData );
strmid(AccountInfo[playerid][aPassword], valtmp, 0, strlen(valtmp)-1, 255);
}
if(strcmp(AccountInfo[playerid][aPassword],inputtext, true ) == 0)
{
if(strlen(inputtext))
{
for(new p = 0; p < strlen(KontaInfo[playerid][aPassword]); p++)
{
inputtext[p] = '?';
}
SetTimerEx("LogIn", LOGIN_ILGUMS*1000, 0, "d", playerid);
printf("[!]%s Ielogojas.",playername2);
new key[256] , val[256];
new Data[256];
while ( fread( UserFile , Data , sizeof( Data ) ) )

{
key = ini_GetKey( Data );
/*if(strcmp(key, "AdminLevel", true) == 0) // This is only an example if you want to add more stuff to store in a file.

{
val = ini_GetValue( Data );
AccountInfo[playerid][AdminLevel] = strval(val); // Uncommenting this will give you errors if the variable isn't defined.

}
*/

}
fclose(UserFile);
}
}
else
{
if(strlen(inputtext))
{
new girismsg[256];
printf("%s is used the wrong password.",playername2);
format(girismsg,256,"WRONG PASSWORD\n\nPlease enter your password:");
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT ,"Login",girismsg,"Login","Quit");
iejiet[playerid] = 1;
register[playerid] = 0;
fclose(UserFile);
return 1;
}
}
if(!strlen(inputtext))
{
new girismsg[256];
printf("%s did not enter the password.",playername2);
format(girismsg,256,"WRONG PASSWORD\n\nPlease enter your password:");
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT ,"Login",girismsg,"Login","Quit");
iejiet[playerid] = 1;
register[playerid] = 0;
fclose(UserFile);
return 1;
}
}
}
if(dialogid == 12347)
{
Encrypt(inputtext);
new string2[128];
new playername2[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername2, sizeof(playername2));
format(string2, sizeof(string2), KONTU_DATI, 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 , "Password" , true ) == 0 )
{
valtmp = ini_GetValue( PassData );
strmid(AccountInfo[playerid][aPassword], valtmp, 0, strlen(valtmp)-1, 255);
}
if(strcmp(AccountInfo[playerid][aPassword],inputtext, true ) == 0)
{
if(strlen(inputtext))
{
for(new p = 0; p < strlen(AccountInfo[playerid][aPassword]); p++)
{
inputtext[p] = '?';
}
SetTimerEx("LogIn", LOGIN_DELAY*1000, 0, "d", playerid);
printf("%s is logged in.",playername2);
new key[256] , val[256];
new Data[256];
while ( fread( UserFile , Data , sizeof( Data ) ) )

{
key = ini_GetKey( Data );
/*if(strcmp(key, "AdminLevel", true) == 0) // This is only an example if you want to add more stuff to store in a file.

{
val = ini_GetValue( Data );
AccountInfo[playerid][AdminLevel] = strval(val); // Uncommenting this will give you errors if the variable isn't defined.

}
*/

}
fclose(UserFile);
}
}
else
{
if(strlen(inputtext))
{
new girismsg[256];
printf("%s is used the wrong password.",playername2);
format(girismsg,256,"WRONG PASSWORD\n\nPlease enter your password:");
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT ,"Login",girismsg,"Login","Quit");
iejiet[playerid] = 1;
register[playerid] = 0;
fclose(UserFile);
return 1;
}
}
if(!strlen(inputtext))
{
new girismsg[256];
printf("%s did not enter the password.",playername2);
format(girismsg,256,"WRONG PASSWORD\n\nPlease enter your password:");
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT ,"Login",girismsg,"Login","Quit");
iejiet[playerid] = 1;
register[playerid] = 0;
fclose(UserFile);
return 1;
}
}

}
}
else return Kick(playerid);
return 0;
}

Reply
#4

Just paste it in the bottom
Reply
#5

I found problem and correct it
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)