Array out of bounds? Not possible
#1

Ahoy friends.

I got following array

Код:
new const Float:MoneySpawns[][6]={	
		{-2335.7568,-2340.2905,-2023.9417,-2027.9861,270.0450,269.2450},//Violet
		{-2279.4812,-2283.4812,-1286.3794,-1294.3794,258.9622,258.3622},//Yellow
		{-2810.7144,-2819.3496,-1493.0504,-1495.6464,139.3078,138.9078},//Brown
		{-2303.8931,-2337.4104,-1607.2054,-1644.9517,483.7031,482.9031}//Main
	};
And following line

Thats the line the compiler doesnt like..

Код:
GenerateRandomPickup(1212,19,MoneySpawns[1][0],MoneySpawns[1][1],MoneySpawns[1][2],MoneySpawns[1][3],MoneySpawns[1][4],MoneySpawns[1][5],0);
But the compiler says

Код:
error 032: array index out of bounds (variable "MoneySpawns")
Whats the problem here?
Reply
#2

Post your GenerateRandomPickup() function and same code by Index 0: MoneySpawns[0][0]
Reply
#3

Okay all the lines containing GenerateRandomPickup

Код:
public MONEY_TEAM_THREE()//Brown
{
	
	GenerateRandomPickup(1212,19,MoneySpawns[2][0],MoneySpawns[2][1],MoneySpawns[2][2],MoneySpawns[2][3],MoneySpawns[2][4],MoneySpawns[2][5],0);
	printf("Generated Pickup");
}

//----------------------------------------------------------

public MONEY_TEAM_TWO()//Yellow
{
	
	GenerateRandomPickup(1212,19,MoneySpawns[1][0],MoneySpawns[1][1],MoneySpawns[1][2],MoneySpawns[1][3],MoneySpawns[1][4],MoneySpawns[1][5],0);
	
}



//----------------------------------------------------------

public MONEY_TEAM_ONE()//Violet
{

	GenerateRandomPickup(1212,19,MoneySpawns[0][0],MoneySpawns[0][1],MoneySpawns[0][2],MoneySpawns[0][3],MoneySpawns[0][4],MoneySpawns[0][5],0);


}

public MONEY_MAIN()//MAIN
{
	
	GenerateRandomPickup(1212,19,MoneySpawns[3][0],MoneySpawns[3][1],MoneySpawns[3][2],MoneySpawns[3][3],MoneySpawns[3][4],MoneySpawns[3][5],0);
}
My function

Код:
public GenerateRandomPickup(modelid,type,Float:x_max,Float:x_min,Float:y_max,Float:y_min,Float:z_max,Float:z_min,virtualworld)
{
	if(maxmoney < 4000)
	{
		
		new Float:rx1=((frandom((floatabs(x_max-x_min)))+x_min));
		new Float:ry2=((frandom((floatabs(y_max-y_min)))+y_min));
		new Float:rz3=((frandom((floatabs(z_max-z_min)))+z_min));
		maxmoney = maxmoney +1;
		CreatePickup(modelid,type,rx1,ry2,rz3,virtualworld);
		printf("%d,%d,%f,%f,%f,%d",modelid,type,rx1,ry2,rz3,virtualworld);
		
	}


}
Reply
#4

Those codes works FINE in my game-mode... So I think the problem isnt about that line
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)