15.10.2017, 16:29
Is there anyway i can make a createexplosion loop so that it will create a new explosion every 2-3 seconds and keep doing it for around 5 minutes?
Is there anyway i can make a createexplosion loop so that it will create a new explosion every 2-3 seconds and keep doing it for around 5 minutes?
|
#define MAX_CONCURRENT_EXPLOSION_TIMERS (5)
enum explosionTimerData_
{
explosionTimerID,
explosionTimerEndTime
// add more flags here
};
new explosionTimerData[MAX_CONCURRENT_EXPLOSION_TIMERS][explosionTimerData_];
forward ProcessExplosions(Float: x, Float: y, Float: z, extraid);
public ProcessExplosions(Float: x, Float: y, Float: z, extraid)
{
CreateExplosion(...)
if(explosionTimerData[extaid][explosionTimerEndTime] >= gettime())
{
KillTimer(explosionTimerData[extraid][explosionTimerID]);
explosionTimerData[extraid][explosionTimerID] = 0;
}
return 1;
}
// call it
explosionTimerData[extraid][explosionTimerEndTime] = gettime()+300;
explosionTimerData[extraid][explosionTimerTimerID] = CreateTimerEx("ProcessExplosions", 2000, true, "fffi", x, y, z, extraid);