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!