Help with fire system
#1

I have alot of diffrent places for a fire to spawn but its only spawning in one place Im not shure what the problem is.

here is the spawn's
Код:
forward RandomFire();
public RandomFire()
{
	for (new i = 0; i < sizeof(g_aFireObjects); i ++)
	{
	    g_aFireExtinguished[i] = 0;

	    if (IsValidDynamicObject(g_aFireObjects[i]))
	        DestroyDynamicObject(g_aFireObjects[i]);
	}
	switch (random(5))
	{
	    case 0:
	    {
						g_aFireObjects[0] = CreateDynamicObject(18691, 26.5722, 1172.2517, 18.6883, 0.0, 0.0, 0.0);
			g_aFireObjects[1] = CreateDynamicObject(18691, -316.6213, 830.9949, 13.2402, 0.0, 0.0, 0.0);
			g_aFireObjects[2] = CreateDynamicObject(18691, -828.4271, 1505.2314, 19.0718, 0.0, 0.0, 0.0);
			g_aFireObjects[3] = CreateDynamicObject(18691, -791.5525, 1627.5881, 26.1081, 0.0, 0.0, 0.0);
			g_aFireObjects[4] = CreateDynamicObject(18691, -1211.7878, 1832.1770, 40.8862, 0.0, 0.0, 0.0);
			g_aFireObjects[5] = CreateDynamicObject(18691, -1508.9318, 2610.9260, 54.8339, 0.0, 0.0, 0.0);
			g_aFireObjects[6] = CreateDynamicObject(18691, -1439.2980, 2591.8752, 55.4085, 0.0, 0.0, 0.0);
			g_aFireObjects[7] = CreateDynamicObject(18691, -1330.0386, 2676.6326, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[8] = CreateDynamicObject(18691, -1330.0057, 2672.1094, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[9] = CreateDynamicObject(18691, -1328.2782, 2683.6814, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[10] = CreateDynamicObject(18691, -838.0742, 2762.9238, 45.3103, 0.0, 0.0, 0.0);
			g_aFireObjects[11] = CreateDynamicObject(18691, -844.0920, 2745.8711, 45.1328, 0.0, 0.0, 0.0);
			g_aFireObjects[12] = CreateDynamicObject(18691, -770.2086, 2764.5693, 44.7193, 0.0, 0.0, 0.0);
			g_aFireObjects[13] = CreateDynamicObject(18691, -788.9932, 2754.7136, 44.6324, 0.0, 0.0, 0.0);
			g_aFireObjects[14] = CreateDynamicObject(18691, -779.8232, 2744.7798, 45.0737, 0.0, 0.0, 0.0);
			g_aFireObjects[15] = CreateDynamicObject(18691, -319.8852, 2659.6367, 63.0251, 0.0, 0.0, 0.0);
			g_aFireObjects[16] = CreateDynamicObject(18691, -136.6567, 1116.9017, 19.1057, 0.0, 0.0, 0.0);
			g_aFireObjects[17] = CreateDynamicObject(18691, -145.7729, 1080.5471, 19.0242, 0.0, 0.0, 0.0);
			g_aFireObjects[18] = CreateDynamicObject(18691, -362.4281, 1111.1069, 19.8898, 0.0, 0.0, 0.0);
			g_aFireObjects[19] = CreateDynamicObject(18691, 1935.3200, -1783.8045, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[20] = CreateDynamicObject(18691, 1935.2098, -1781.6428, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[21] = CreateDynamicObject(18691, 1935.0748, -1778.9934, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[22] = CreateDynamicObject(18691, 1934.9506, -1776.5572, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[23] = CreateDynamicObject(18691, 1934.8343, -1774.2791, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[24] = CreateDynamicObject(18691, 1934.7189, -1772.0156, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[25] = CreateDynamicObject(18691, 1934.6302, -1770.2773, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[26] = CreateDynamicObject(18691, 1934.5228, -1768.1666, 10.7728, 0.0, 0.0, 0.0);
		}
		case 1:
		{
			g_aFireObjects[0] = CreateDynamicObject(18691, 26.5722, 1172.2517, 18.6883, 0.0, 0.0, 0.0);
			g_aFireObjects[1] = CreateDynamicObject(18691, -316.6213, 830.9949, 13.2402, 0.0, 0.0, 0.0);
			g_aFireObjects[2] = CreateDynamicObject(18691, -828.4271, 1505.2314, 19.0718, 0.0, 0.0, 0.0);
			g_aFireObjects[3] = CreateDynamicObject(18691, -791.5525, 1627.5881, 26.1081, 0.0, 0.0, 0.0);
			g_aFireObjects[4] = CreateDynamicObject(18691, -1211.7878, 1832.1770, 40.8862, 0.0, 0.0, 0.0);
			g_aFireObjects[5] = CreateDynamicObject(18691, -1508.9318, 2610.9260, 54.8339, 0.0, 0.0, 0.0);
			g_aFireObjects[6] = CreateDynamicObject(18691, -1439.2980, 2591.8752, 55.4085, 0.0, 0.0, 0.0);
			g_aFireObjects[7] = CreateDynamicObject(18691, -1330.0386, 2676.6326, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[8] = CreateDynamicObject(18691, -1330.0057, 2672.1094, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[9] = CreateDynamicObject(18691, -1328.2782, 2683.6814, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[10] = CreateDynamicObject(18691, -838.0742, 2762.9238, 45.3103, 0.0, 0.0, 0.0);
			g_aFireObjects[11] = CreateDynamicObject(18691, -844.0920, 2745.8711, 45.1328, 0.0, 0.0, 0.0);
			g_aFireObjects[12] = CreateDynamicObject(18691, -770.2086, 2764.5693, 44.7193, 0.0, 0.0, 0.0);
			g_aFireObjects[13] = CreateDynamicObject(18691, -788.9932, 2754.7136, 44.6324, 0.0, 0.0, 0.0);
			g_aFireObjects[14] = CreateDynamicObject(18691, -779.8232, 2744.7798, 45.0737, 0.0, 0.0, 0.0);
			g_aFireObjects[15] = CreateDynamicObject(18691, -319.8852, 2659.6367, 63.0251, 0.0, 0.0, 0.0);
			g_aFireObjects[16] = CreateDynamicObject(18691, -136.6567, 1116.9017, 19.1057, 0.0, 0.0, 0.0);
			g_aFireObjects[17] = CreateDynamicObject(18691, -145.7729, 1080.5471, 19.0242, 0.0, 0.0, 0.0);
			g_aFireObjects[18] = CreateDynamicObject(18691, -362.4281, 1111.1069, 19.8898, 0.0, 0.0, 0.0);
			g_aFireObjects[19] = CreateDynamicObject(18691, 1935.3200, -1783.8045, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[20] = CreateDynamicObject(18691, 1935.2098, -1781.6428, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[21] = CreateDynamicObject(18691, 1935.0748, -1778.9934, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[22] = CreateDynamicObject(18691, 1934.9506, -1776.5572, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[23] = CreateDynamicObject(18691, 1934.8343, -1774.2791, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[24] = CreateDynamicObject(18691, 1934.7189, -1772.0156, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[25] = CreateDynamicObject(18691, 1934.6302, -1770.2773, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[26] = CreateDynamicObject(18691, 1934.5228, -1768.1666, 10.7728, 0.0, 0.0, 0.0);
		}
		case 2:
		{
		   			g_aFireObjects[0] = CreateDynamicObject(18691, 26.5722, 1172.2517, 18.6883, 0.0, 0.0, 0.0);
			g_aFireObjects[1] = CreateDynamicObject(18691, -316.6213, 830.9949, 13.2402, 0.0, 0.0, 0.0);
			g_aFireObjects[2] = CreateDynamicObject(18691, -828.4271, 1505.2314, 19.0718, 0.0, 0.0, 0.0);
			g_aFireObjects[3] = CreateDynamicObject(18691, -791.5525, 1627.5881, 26.1081, 0.0, 0.0, 0.0);
			g_aFireObjects[4] = CreateDynamicObject(18691, -1211.7878, 1832.1770, 40.8862, 0.0, 0.0, 0.0);
			g_aFireObjects[5] = CreateDynamicObject(18691, -1508.9318, 2610.9260, 54.8339, 0.0, 0.0, 0.0);
			g_aFireObjects[6] = CreateDynamicObject(18691, -1439.2980, 2591.8752, 55.4085, 0.0, 0.0, 0.0);
			g_aFireObjects[7] = CreateDynamicObject(18691, -1330.0386, 2676.6326, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[8] = CreateDynamicObject(18691, -1330.0057, 2672.1094, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[9] = CreateDynamicObject(18691, -1328.2782, 2683.6814, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[10] = CreateDynamicObject(18691, -838.0742, 2762.9238, 45.3103, 0.0, 0.0, 0.0);
			g_aFireObjects[11] = CreateDynamicObject(18691, -844.0920, 2745.8711, 45.1328, 0.0, 0.0, 0.0);
			g_aFireObjects[12] = CreateDynamicObject(18691, -770.2086, 2764.5693, 44.7193, 0.0, 0.0, 0.0);
			g_aFireObjects[13] = CreateDynamicObject(18691, -788.9932, 2754.7136, 44.6324, 0.0, 0.0, 0.0);
			g_aFireObjects[14] = CreateDynamicObject(18691, -779.8232, 2744.7798, 45.0737, 0.0, 0.0, 0.0);
			g_aFireObjects[15] = CreateDynamicObject(18691, -319.8852, 2659.6367, 63.0251, 0.0, 0.0, 0.0);
			g_aFireObjects[16] = CreateDynamicObject(18691, -136.6567, 1116.9017, 19.1057, 0.0, 0.0, 0.0);
			g_aFireObjects[17] = CreateDynamicObject(18691, -145.7729, 1080.5471, 19.0242, 0.0, 0.0, 0.0);
			g_aFireObjects[18] = CreateDynamicObject(18691, -362.4281, 1111.1069, 19.8898, 0.0, 0.0, 0.0);
			g_aFireObjects[19] = CreateDynamicObject(18691, 1935.3200, -1783.8045, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[20] = CreateDynamicObject(18691, 1935.2098, -1781.6428, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[21] = CreateDynamicObject(18691, 1935.0748, -1778.9934, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[22] = CreateDynamicObject(18691, 1934.9506, -1776.5572, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[23] = CreateDynamicObject(18691, 1934.8343, -1774.2791, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[24] = CreateDynamicObject(18691, 1934.7189, -1772.0156, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[25] = CreateDynamicObject(18691, 1934.6302, -1770.2773, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[26] = CreateDynamicObject(18691, 1934.5228, -1768.1666, 10.7728, 0.0, 0.0, 0.0);
		}
		case 3:
		{
		   			g_aFireObjects[0] = CreateDynamicObject(18691, 26.5722, 1172.2517, 18.6883, 0.0, 0.0, 0.0);
			g_aFireObjects[1] = CreateDynamicObject(18691, -316.6213, 830.9949, 13.2402, 0.0, 0.0, 0.0);
			g_aFireObjects[2] = CreateDynamicObject(18691, -828.4271, 1505.2314, 19.0718, 0.0, 0.0, 0.0);
			g_aFireObjects[3] = CreateDynamicObject(18691, -791.5525, 1627.5881, 26.1081, 0.0, 0.0, 0.0);
			g_aFireObjects[4] = CreateDynamicObject(18691, -1211.7878, 1832.1770, 40.8862, 0.0, 0.0, 0.0);
			g_aFireObjects[5] = CreateDynamicObject(18691, -1508.9318, 2610.9260, 54.8339, 0.0, 0.0, 0.0);
			g_aFireObjects[6] = CreateDynamicObject(18691, -1439.2980, 2591.8752, 55.4085, 0.0, 0.0, 0.0);
			g_aFireObjects[7] = CreateDynamicObject(18691, -1330.0386, 2676.6326, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[8] = CreateDynamicObject(18691, -1330.0057, 2672.1094, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[9] = CreateDynamicObject(18691, -1328.2782, 2683.6814, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[10] = CreateDynamicObject(18691, -838.0742, 2762.9238, 45.3103, 0.0, 0.0, 0.0);
			g_aFireObjects[11] = CreateDynamicObject(18691, -844.0920, 2745.8711, 45.1328, 0.0, 0.0, 0.0);
			g_aFireObjects[12] = CreateDynamicObject(18691, -770.2086, 2764.5693, 44.7193, 0.0, 0.0, 0.0);
			g_aFireObjects[13] = CreateDynamicObject(18691, -788.9932, 2754.7136, 44.6324, 0.0, 0.0, 0.0);
			g_aFireObjects[14] = CreateDynamicObject(18691, -779.8232, 2744.7798, 45.0737, 0.0, 0.0, 0.0);
			g_aFireObjects[15] = CreateDynamicObject(18691, -319.8852, 2659.6367, 63.0251, 0.0, 0.0, 0.0);
			g_aFireObjects[16] = CreateDynamicObject(18691, -136.6567, 1116.9017, 19.1057, 0.0, 0.0, 0.0);
			g_aFireObjects[17] = CreateDynamicObject(18691, -145.7729, 1080.5471, 19.0242, 0.0, 0.0, 0.0);
			g_aFireObjects[18] = CreateDynamicObject(18691, -362.4281, 1111.1069, 19.8898, 0.0, 0.0, 0.0);
			g_aFireObjects[19] = CreateDynamicObject(18691, 1935.3200, -1783.8045, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[20] = CreateDynamicObject(18691, 1935.2098, -1781.6428, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[21] = CreateDynamicObject(18691, 1935.0748, -1778.9934, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[22] = CreateDynamicObject(18691, 1934.9506, -1776.5572, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[23] = CreateDynamicObject(18691, 1934.8343, -1774.2791, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[24] = CreateDynamicObject(18691, 1934.7189, -1772.0156, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[25] = CreateDynamicObject(18691, 1934.6302, -1770.2773, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[26] = CreateDynamicObject(18691, 1934.5228, -1768.1666, 10.7728, 0.0, 0.0, 0.0);
		}
		case 4:
		{
		    			g_aFireObjects[0] = CreateDynamicObject(18691, 26.5722, 1172.2517, 18.6883, 0.0, 0.0, 0.0);
			g_aFireObjects[1] = CreateDynamicObject(18691, -316.6213, 830.9949, 13.2402, 0.0, 0.0, 0.0);
			g_aFireObjects[2] = CreateDynamicObject(18691, -828.4271, 1505.2314, 19.0718, 0.0, 0.0, 0.0);
			g_aFireObjects[3] = CreateDynamicObject(18691, -791.5525, 1627.5881, 26.1081, 0.0, 0.0, 0.0);
			g_aFireObjects[4] = CreateDynamicObject(18691, -1211.7878, 1832.1770, 40.8862, 0.0, 0.0, 0.0);
			g_aFireObjects[5] = CreateDynamicObject(18691, -1508.9318, 2610.9260, 54.8339, 0.0, 0.0, 0.0);
			g_aFireObjects[6] = CreateDynamicObject(18691, -1439.2980, 2591.8752, 55.4085, 0.0, 0.0, 0.0);
			g_aFireObjects[7] = CreateDynamicObject(18691, -1330.0386, 2676.6326, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[8] = CreateDynamicObject(18691, -1330.0057, 2672.1094, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[9] = CreateDynamicObject(18691, -1328.2782, 2683.6814, 49.0591, 0.0, 0.0, 0.0);
			g_aFireObjects[10] = CreateDynamicObject(18691, -838.0742, 2762.9238, 45.3103, 0.0, 0.0, 0.0);
			g_aFireObjects[11] = CreateDynamicObject(18691, -844.0920, 2745.8711, 45.1328, 0.0, 0.0, 0.0);
			g_aFireObjects[12] = CreateDynamicObject(18691, -770.2086, 2764.5693, 44.7193, 0.0, 0.0, 0.0);
			g_aFireObjects[13] = CreateDynamicObject(18691, -788.9932, 2754.7136, 44.6324, 0.0, 0.0, 0.0);
			g_aFireObjects[14] = CreateDynamicObject(18691, -779.8232, 2744.7798, 45.0737, 0.0, 0.0, 0.0);
			g_aFireObjects[15] = CreateDynamicObject(18691, -319.8852, 2659.6367, 63.0251, 0.0, 0.0, 0.0);
			g_aFireObjects[16] = CreateDynamicObject(18691, -136.6567, 1116.9017, 19.1057, 0.0, 0.0, 0.0);
			g_aFireObjects[17] = CreateDynamicObject(18691, -145.7729, 1080.5471, 19.0242, 0.0, 0.0, 0.0);
			g_aFireObjects[18] = CreateDynamicObject(18691, -362.4281, 1111.1069, 19.8898, 0.0, 0.0, 0.0);
			g_aFireObjects[19] = CreateDynamicObject(18691, 1935.3200, -1783.8045, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[20] = CreateDynamicObject(18691, 1935.2098, -1781.6428, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[21] = CreateDynamicObject(18691, 1935.0748, -1778.9934, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[22] = CreateDynamicObject(18691, 1934.9506, -1776.5572, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[23] = CreateDynamicObject(18691, 1934.8343, -1774.2791, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[24] = CreateDynamicObject(18691, 1934.7189, -1772.0156, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[25] = CreateDynamicObject(18691, 1934.6302, -1770.2773, 10.7728, 0.0, 0.0, 0.0);
			g_aFireObjects[26] = CreateDynamicObject(18691, 1934.5228, -1768.1666, 10.7728, 0.0, 0.0, 0.0);
		}
	}
Reply
#2

bump
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)