What i am trying to do is spawn a group of models at various different positions of the map, which i have done.
Then i went to spawn a trigger radius on each of these models so i can detect if a player is touching them. I have came up with something and i have got no errors in console, but only the first flag model spawns ( the one at strikePosition[0] )
This is the code for my gametype.
I have tryed various things but as soon as i put code in for spawning trigger radiuses at the positions they all disappear except the first flag spawned. I also put a for loop around the trigger section to see if it made any difference but nope none.
Code: Select all
for( x = 0; x < flag[i].size; x++)Code: Select all
flagPositions()
{
	strikePositions 		= [];	
	strikePositions[0]		= (110, -1132, 370);
	strikePositions[1]		= (716, -1320, 524);
	strikePositions[2]		= (1259, -636, 532);
	strikePositions[3]		= (1005, 274, 624);
	strikePositions[4]		= (1839, 730, 516);
	strikePositions[5] 		= (1446, 1516, 636);
	strikePositions[6]		= (24, 548, 464);
	strikePositions[7]		= (-643, 795, 704);
	strikePositions[8]		= (270, -2016, 341);
	strikePositions[9]		= (-1054, -1687, 438);
	strikePositions[10]	 	= (-805, -715, 516);
	strikePositions[11]		= (-445, 1344, 283);
	strikePositions[12]		= (895, 160, 256);
	strikePositions[13]		= (682, 965, 354);
	strikePositions[14]		= (501, 1423, 396);
	strikePositions[15]		= (2851, 2707, 144);
	strikePositions[16]		= (-2113, 820, 166);
	strikePositions[17]		= (-1826, -417, 634);
	strikePositions[18]		= (1197, 1403, 220);
	strikePositions[19]		= (1150, -35, 212);
	
	for( i = 0; i < strikePositions.size; i++ )
	{
		flag[i] = spawn( "script_model", ( 0, 0, 0 ) );
		flag[i] setModel("prop_flag_neutral");
		flag[i].origin = strikePositions[i];
		
		for( x = 0; x < flag[i].size; x++)
		{
			trigger[x] = spawn("trigger_radius", flag[i].origin, 0, 32, 32 );
		
			for(;;)
			{
				trigger[x] waittill("trigger", player );
			
				player iPrintLnBold("You have collected a flag.");
				break;
		
			}
		}
	}
}
		

