02.08.2017, 20:39
O cуdigo do amigo acima й capaz de executar somente um loop por vez.
Com este vocк pode fazer quantos loops quiser ao mesmo tempo:
Parвmetros:
Exemplos:
Retorne sempre 1 na callback.
Para parar o loop (break) retorne 0.
Com este vocк pode fazer quantos loops quiser ao mesmo tempo:
PHP код:
forward LoopFunc(callback[], from, to, order, interval);
public LoopFunc(callback[], from, to, order, interval)
{
static cbck[30];
format(cbck, sizeof(cbck), "%s", callback);
if(CallLocalFunction(cbck, "d", from) == 0) return 0;
if((order < 0) ? (to >= from) : (from >= to)) return 0;
SetTimerEx("LoopFunc", interval, false, "sdddd", cbck, (order < 0) ? (from-1) : (from+1), to, order, interval);
return 1;
}
- callback = nome da funзгo a ser chamada nas iteraзхes
- from = nъmero inicial
- to = nъmero final
- order = ordem, crescente (1) ou decrescente (-1), equivalente ao "i++" e "i--"
- interval = intervalo entre cada chamada da callback
Exemplos:
PHP код:
//Exemplo 01 (i--)
LoopFunc("Exemplo", 5, 0, -1, 1000); //loop do nъmero 5 ao 0 com delay de 1000ms a cada iteraзгo
//Exemplo 02 (i++)
LoopFunc("Exemplo", 0, 5, 1, 1000); //loop do nъmero 0 ao 5 com delay de 1000ms a cada iteraзгo
forward Exemplo(i);
public Exemplo(i)
{
printf("%d", i);
return 1;
}
Para parar o loop (break) retorne 0.