23.05.2017, 15:42
Код:
new Float:rx[MAX_LAUNCH]; new Float:ry[MAX_LAUNCH]; new Float:rz[MAX_LAUNCH]; /////////////////////////////////// forward Firework(i); public Firework(i) { new Float:x, Float:y, Float:z; x = rx[i]; y = ry[i]; z = rz[i]; z += RocketHeight; if (RocketExplosions[i] == 0) { DestroyDynamicObject(Rocket[i]); DestroyDynamicObject(RocketLight[i]); DestroyDynamicObject(RocketSmoke[i]); CreateExplosion(x ,y, z, 4, 10); CreateExplosion(x ,y, z, 5, 10); CreateExplosion(x ,y, z, 6, 10); } else if (RocketExplosions[i] >= MAX_FIREWORKS) { for (new j = 0; j <= RocketSpread; j++) { CreateExplosion(x + float(j - (RocketSpread / 2)), y, z, 7, 10); CreateExplosion(x, y + float(j - (RocketSpread / 2)), z, 7, 10); CreateExplosion(x, y, z + float(j - (RocketSpread / 2)), 7, 10); } RocketExplosions[i] = -1; FireworkTotal = 0; Fired = 0; return 1; } else { x += float(random(RocketSpread) - (RocketSpread / 2)); y += float(random(RocketSpread) - (RocketSpread / 2)); z += float(random(RocketSpread) - (RocketSpread / 2)); CreateExplosion(x, y, z, 7, 10); } RocketExplosions[i]++; SetTimerEx("Firework", 250, 0, "i", i); return 1; }