SetTimer & SetTimerEx
SetTimer și SetTimerEx sunt doua funcții cu ajutorul cărora putem apela o funcție la un anumit interval de timp. În acest tutorial vă voi explica cum să le folosiți fară a creea probleme script-ului dvs.
SetTimer
Vom începe cu funția SetTimer deoarece este foarte ușoră de folosit ea are în propietate trei parametrii:
(funcname[], interval, repeating)
- Funcname[] este numele funcției pe care vrem să o apelăm
- interval reprezintă timpul în care se va apela funcția și se calculează în milisecunde(Ex:2000 ms = 1 secunde)
- repeating este o optiune de repetare e funcției apelate 1 - dacă se repeta; 0 - dacă se apelează odata(Ex: Dacă funcția s-a apelat in 2 secunde atunci se va mai repeta peste alte 2 secunde)
Exemplu
forward SeApeleaza();
public SeApeleaza()
{
printf("Functia SeApeleaza s-a apelat");
}
CMD:repeta
{
SetTimer("SeApeleaza", 5000, 1);//Am folosit SetTimer pentru a apela funcția SeApeleaza din 5 în 5 secunde
return 1;
}
SetTimerEx
Acestă funcție este asemănătoare cu SetTimer numai că vom putea adăuga parametrii funcției apelate. Ca și funcție ea deține 5 parametrii
(funcname[], interval, repeating, const format[], {Float,_}:...)
Exemplu
forward SeApeleaza(mesaj[]);
public SeApeleaza(mesaj[])
{
printf("%s"mesaj);
}
CMD:repeta
{
new string[6];
format(string, sizeof(string), "Salut");
SetTimer("SeApeleaza", 5000, 1, "s", string);//Am folosit SetTimer pentru a apela funcția SeApeleaza din 5 în 5 secunde și se va afișa în consolă mesajul Salut din 5 în 5 secunde.
return 1;
}
Niciun comentariu:
Trimiteți un comentariu