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