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") |
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;
}
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; } |