forward ExTimer1(playerid);//The Ex=Explosion
forward ExTimer2(playerid);
forward ExTimer3(playerid);
forward ExTimer4(playerid);
if (strcmp("/bomb", cmdtext, true, 10) == 0)
{
CreateExplosion(-1415.4913,490.6862,11.2429,7,100);
SetTimerEx("ExTimer1",1000,0,"d",playerid);
}
public ExTimer1(playerid)
{
CreateExplosion(-1415.4913,490.6862,11.2429,7,100);
SetTimerEx("ExTimer1",1000,0,"d",playerid);
return 1;
}
public ExTimer2(playerid)
{
CreateExplosion(-1417.1440,491.5547,11.5640,7,100);
SetTimerEx("ExTimer2",1000,0,"d",playerid);
return 1;
}
public ExTimer3(playerid)
{
CreateExplosion(-1418.9178,491.6942,13.8101,7,100);
SetTimerEx("ExTimer3",1000,0,"d",playerid);
return 1;
}
public ExTimer4(playerid)
{
CreateExplosion(-1421.4771,492.4316,11.1953,7,100);
SetTimerEx("ExTimer4",1000,0,"d",playerid);
return 1;
}
forward ExTimer1(playerid);//The Ex=Explosion forward ExTimer2(playerid); forward ExTimer3(playerid);
if (strcmp("/bomb", cmdtext, true, 10) == 0) { CreateExplosion(-1415.4913,490.6862,11.2429,7,100); SetTimerEx("ExTimer1",1000,0,"d",playerid); }
public ExTimer1(playerid) { CreateExplosion(-1415.4913,490.6862,11.2429,7,100); SetTimerEx("ExTimer2",1000,0,"d",playerid); return 1; } public ExTimer2(playerid) { CreateExplosion(-1417.1440,491.5547,11.5640,7,100); SetTimerEx("ExTimer3",1000,0,"d",playerid); return 1; } public ExTimer3(playerid) { CreateExplosion(-1418.9178,491.6942,13.8101,7,100); return 1; }
Originally Posted by Desert
The /bomb command creates the first boom
Timer 1 the second Timer 2 the third and so on Edit: Also the endless explosions is couse each of the callbacks tells them to call the same function again which makes it loop |
Originally Posted by 0rb
If you look carefully your code, you can see that you never call ExTimer2, instead, in Extimer1, you run a timer that call ExTimer1 again, this is why it's endless and always at the same position.
|