vineri, 12 septembrie 2014

SetTimer & SetTimerEx

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,_}:...)

  • 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)
  • format[] aici se vor pune tipul parametrilor unei funcții(Ex:"dd" - doi parametrii de tip intreg(numere))
  • {float,_}:... variabila/variabilele de un va/vor lua valoarea/valorile. 


  • 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