SA-MP Forums Archive
error 028: invalid subscript (not an array or too many subscripts) - 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: error 028: invalid subscript (not an array or too many subscripts) (/showthread.php?tid=594696)



error 028: invalid subscript (not an array or too many subscripts) - TheSimpleGuy - 22.11.2015

My code:
Код:
#define team1_skin1 287 //Let us assume that all of the skins are ID 287
#define team1_skin2 287
#define team1_skin3 287
#define team1_skin4 287
#define team2_skin1 287
#define team2_skin2 287
#define team2_skin3 287
#define team2_skin4 287
#define team3_skin1 287
#define team3_skin2 287
#define team3_skin3 287
#define team3_skin4 287
#define team4_skin1 287
#define team4_skin2 287
#define team4_skin3 287
#define team4_skin4 287

enum TeamInfo
{
	String:Name[12],
	Float:spawnX[4],
	Float:spawnY[4],
	Float:spawnZ[4],
	Skins[4],
	Players
}
new Team[MAX_TEAMS][TeamInfo];

stock loadTeams()
{
	Team[0][Skins[0]] = team1_skin1; // <-------------------------------- THIS IS THE ERROR LINE
	Team[0][Skins[1]] = team1_skin2;
	Team[0][Skins[2]] = team1_skin3;
	Team[0][Skins[3]] = team1_skin4;
	Team[1][Skins[0]] = team2_skin1;
	Team[1][Skins[1]] = team2_skin2;
	Team[1][Skins[2]] = team2_skin3;
	Team[1][Skins[3]] = team2_skin4;
	Team[2][Skins[0]] = team3_skin1;
	Team[2][Skins[1]] = team3_skin2;
	Team[2][Skins[2]] = team3_skin3;
	Team[2][Skins[3]] = team3_skin4;
	Team[3][Skins[0]] = team4_skin1;
	Team[3][Skins[1]] = team4_skin2;
	Team[3][Skins[2]] = team4_skin3;
	Team[3][Skins[3]] = team4_skin4;
	for(new i = 0; i < 3; i++)
	{
		for(new j = 0; j < 3; j++) AddPlayerClass(Team[i][Skins[j]], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
	}
	return 1;
}
When I compile it,
Код:
C:\Users\Acer\Desktop\SA-MP Server\gamemodes\tdm.pwn(83) : error 028: invalid subscript (not an array or too many subscripts): "Skins"
C:\Users\Acer\Desktop\SA-MP Server\gamemodes\tdm.pwn(83) : warning 215: expression has no effect
C:\Users\Acer\Desktop\SA-MP Server\gamemodes\tdm.pwn(83) : error 001: expected token: ";", but found "]"
C:\Users\Acer\Desktop\SA-MP Server\gamemodes\tdm.pwn(83) : error 029: invalid expression, assumed zero
C:\Users\Acer\Desktop\SA-MP Server\gamemodes\tdm.pwn(83) : fatal error 107: too many error messages on one line



Re: error 028: invalid subscript (not an array or too many subscripts) - ATGOggy - 22.11.2015

This is the right way:
Team[0][Skins][0] = team1_skin1;


Re: error 028: invalid subscript (not an array or too many subscripts) - TheSimpleGuy - 22.11.2015

Thank you!