[Pomoc]Mod errori


Započeo Ping, Avgust 11, 2012, 12:02:41 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Opis problema: Evo skriptam svoj mod i ubacim reg log i izbaci mi ove errore
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(12348) : error 017: undefined symbol "ImeIgraca"
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14441) : error 017: undefined symbol "ini_GetKey"
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14441) : error 033: array must be indexed (variable "key")
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14442) : error 017: undefined symbol "ini_GetValue"
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14442) : error 033: array must be indexed (variable "val")
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14443) : error 017: undefined symbol "ini_GetValue"
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14443) : error 033: array must be indexed (variable "val")
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14444) : error 017: undefined symbol "ini_GetValue"
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14444) : error 033: array must be indexed (variable "val")
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14445) : error 017: undefined symbol "ini_GetValue"
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14445) : error 033: array must be indexed (variable "val")
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14446) : error 017: undefined symbol "ini_GetValue"
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14446) : error 033: array must be indexed (variable "val")
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14447) : error 017: undefined symbol "ini_GetValue"
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14447) : error 033: array must be indexed (variable "val")
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14448) : warning 217: loose indentation
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14468) : warning 217: loose indentation
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14468) : error 029: invalid expression, assumed zero
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14481) : warning 217: loose indentation
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14481) : error 079: inconsistent return types (array & non-array)
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14484) : warning 217: loose indentation
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14484) : error 029: invalid expression, assumed zero
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14484) : error 004: function "OnPlayerRegister" is not implemented
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14489) : warning 219: local variable "string3" shadows a variable at a preceding level
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14496) : error 017: undefined symbol "password"
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14514) : error 079: inconsistent return types (array & non-array)
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14517) : error 079: inconsistent return types (array & non-array)
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14522) : warning 225: unreachable code
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14522) : error 029: invalid expression, assumed zero
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14522) : error 017: undefined symbol "ini_GetKey"
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14526) : error 017: undefined symbol "line"
C:\Users\N\Desktop\eXpiritus DM\gamemodes\cbss.pwn(14526) : error 090: public functions may not return arrays (symbol "OnPlayerLogin")

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.

Dio skripte:
forward Encrypt(string[]);
forward OnPlayerLogin(playerid,const string[]);
forward OnPlayerRegister(playerid, password[]);

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

public OnPlayerLogin(playerid,const string[])
{
	new pname2[MAX_PLAYER_NAME];
	new pname3[MAX_PLAYER_NAME];
	new string2[64];
	new string3[128];
	GetPlayerName(playerid, pname2, sizeof(pname2));
	format(string2, sizeof(string2), "Korisnici/%s.ini", pname2);
	new File: UserFile = fopen(string2, io_read);
	if (UserFile)
	{
		new valtmp[128];
		fread(UserFile, valtmp);strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);

		if ((strcmp(PlayerInfo[playerid][pPassword], string, true, strlen(valtmp)-1) == 0))
		{
			new key[128],val[128];
			new Data[128];
			while(fread(UserFile,Data,sizeof(Data)))
			{
				key = ini_GetKey(Data);
				if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
				if( strcmp( key , "Admin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
				if( strcmp( key , "Skin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSkin] = strval( val ); }
				if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pScore] = strval( val ); }
				if( strcmp( key , "Satiigre" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSatiigre] = strval( val ); }
				if( strcmp( key , "Mutan" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMutan] = strval( val ); }
			fclose(UserFile);
			gPlayerLogged[playerid] = 1;
			gPlayerAccount[playerid] = 1;
			LogiranIgrac[playerid] = 1;
			SetPlayerMoney(playerid, PlayerInfo[playerid][pCash]);
			GetPlayerName(playerid, pname3, sizeof(pname3));
			format(string3, sizeof(string3), "*Dobrodosao %s, drago nam je sto te opet vidimo...", pname3);
			SendClientMessage(playerid, COLOR_LB,string3);
			SetPlayerColor(playerid, COLOR_WHITE);
			if(PlayerInfo[playerid][pAdmin] > 0)
			{
				format(string3, sizeof(string3), " |LanexAC| - Logirani ste kao admin level %d", PlayerInfo[playerid][pAdmin]);
				SCM(playerid, COLOR_BLUE, string3);
			}
			if(PlayerInfo[playerid][pScore] == 0)
			{
			    PlayerInfo[playerid][pScore] = 1;
			}
			LogiranIgrac[playerid] = 1;
		}
		else
		{
			SendClientMessage(playerid, COLOR_GREY, "|LanexAC| Pogresan password!!");
			new loginstring[512];
			new loginname[64];
			GetPlayerName(playerid,loginname,sizeof(loginname));
			format(loginstring,sizeof(loginstring),"{FF0000}POGRESNA SIFRA\n\n{FFFFFF}Pogresili ste sifru!\n{FFFFFF}Molimo vas da pokusate jos jednom!",loginname);
			ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login",loginstring,"Prijava","Izlaz");
			SetPlayerCameraPos(playerid, 337.0553,1411.9005,99.8786);
			SetPlayerCameraLookAt(playerid, 224.8192,1417.3770,42.7962);
			fclose(UserFile);
		}
	}
	return 1;
}

public OnPlayerRegister(playerid, password[])
{
	if(IsPlayerConnected(playerid))
	{
	        SetPlayerColor(playerid, COLOR_GRAD1);
			new string3[32];
			new playername3[MAX_PLAYER_NAME];
			GetPlayerName(playerid, playername3, sizeof(playername3));
			format(string3, sizeof(string3), "Korisnici/%s.ini", playername3);
			new File: hFile = fopen(string3, io_write);
			if (hFile)
			{
			    strmid(PlayerInfo[playerid][pPassword], password, 0, strlen(password), 255);
			    new var[32];
				format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
		        PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
		        format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
		        format(var, 32, "Admin=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
		        format(var, 32, "Skin=%d\n",PlayerInfo[playerid][pSkin]);fwrite(hFile, var);
		        format(var, 32, "Level=%d\n",PlayerInfo[playerid][pScore]);fwrite(hFile, var);
		        format(var, 32, "Satiigre=%d\n",PlayerInfo[playerid][pSatiigre]);fwrite(hFile, var);
		        format(var, 32, "Mutan=%d\n",PlayerInfo[playerid][pMutan]);fwrite(hFile, var);
				fclose(hFile);
			    gPlayerAccount[playerid] = 1;
				new loginstring[1024];
				GetPlayerName(playerid, ime, sizeof(ime));
		        format(loginstring,sizeof(loginstring),"{FFFFFF}Dobrodosli, %s\n{FFFFFF}Vas korisnicki racun {00FF00}je pronadjen.\n{FFFFFF}Unesite lozinku kako biste nastavili sa igrom:",ime);
				ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login",loginstring,"Prijava","IzaÄ'i");
				SetPlayerCameraPos(playerid, 337.0553,1411.9005,99.8786);
				SetPlayerCameraLookAt(playerid, 224.8192,1417.3770,42.7962);
				return 1;
			}
	}
	return 1;
}

//Stockovi

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

stock ImeIgraca(idigraca)
{
	GetPlayerName(idigraca, ime, sizeof(ime));
}


PlayerInfo:

//korisnicki racun

enum pInfo
{
	pPassword[128],
	pCash,
	pAdmin,
	pSkin,
	pScore,
	pSatiigre,
	pMutan,
};
new PlayerInfo[MAX_PLAYERS][pInfo];
new gPlayerLogged[MAX_PLAYERS];
new gPlayerAccount[MAX_PLAYERS];
new LogiranIgrac[MAX_PLAYERS];

Slike: //

Koristim EXPDM reg log system
No

A joj lepo ti pise na onim prvim erorima undefined symbol to trebas definisati pa potom compile mod pa daj ovamo to sto je ostalo