---
title: "SetTimerEx | open.mp"
description: "Postavlja tajmer za pozivanje funkcije nakon navedenog intervala."
canonical: https://omp.itsneufox.com/bs/docs/scripting/functions/SetTimerEx
language: bs
---

# SetTimerEx

## Deskripcija

Postavlja tajmer za pozivanje funkcije nakon navedenog intervala. Ova varijanta ('Ex') može proslijediti parametre (kao npr playerID) funkciji.

| Ime | Deskripcija |
| --- | --- |
| funcname\[\] | Ime javne funkcije koju treba pozvati kada istekne tajmer. |
| interval | Interval u milisekundama (1 sekunda = 1000 MS). |
| repeating | Boolean (true/false (ili 1/0)) koji navodi treba li tajmer pozivati više puta (može se zaustaviti samo pomoću KillTimer) ili samo jednom. |
| format\[\] | Poseban format koji označava vrste vrijednosti koje će tajmer proći. |
| \\ {Float, \_}:... | Neograničeni broj argumenata koje treba proslijediti (mora slijediti format naveden u prethodnom parametru). |

## Returns

ID tajmera koji je pokrenut. ID-ovi odbrojavanja počinju na 1 i nikad se više ne koriste.

## Primjeri

```c
SetTimerEx("EndAntiSpawnKill", 5000, false, "i", playerid);
// EndAntiSpawnKill - funkcija koja će biti pozvana
// 5000 - 5000 MS (5 sekundi). Ovo je interval. Tajmer će se pozvati nakon 5 sekundi.
// false - Ne ponavlja se. Pozvat će se samo jednom.
// "i" - I označava cijeli broj (cijeli broj). Funkciji prenosimo cijeli broj (ID igrača).
// playerid - Vrijednost koju treba proslijediti. Ovo je cijeli broj naveden u prethodnom parametru.
// Povratni poziv događaja (OnPlayerSpawn) - ovdje ćemo pokrenuti tajmer
public OnPlayerSpawn(playerid)
{
    // Anti-Spawnkill (5 sekundi)

    // Postavi im veoma visoke helte tako da ne mogu biti ubijeni
    SetPlayerHealth(playerid, 999999);

    // Obavijesi ih
    SendClientMessage(playerid, -1, "Zasticen si od spawn-killa 5 sekundi.");

    // Započni tajmer od 5 sekundi koji će zaustaviti Anti-SpawnKill
    SetTimerEx("EndAntiSpawnKill", 5000, false, "i", playerid);
}

// Forward (učini public) funkcijom kako bi je server mogao 'vidjeti'
forward EndAntiSpawnKill(playerid);
// Tajmer funkcija - kod koji treba izvršiti kada se pozove tajmer ide ovdje
public EndAntiSpawnKill(playerid)
{
    // 5 sekundi je prošlo, tako da mu stavljamo healthe nazad na 100
    SetPlayerHealth(playerid, 100);

    // Opet ih obavijestimo
    SendClientMessage(playerid, -1, "Više nisi pod Spawn-kill zaštitom");
    return 1;
}
```

## Zabilješke

warning

Intervali tajmera nisu tačni (otprilike 25% popusta). Postoje ispravci dostupni [ovdje](https://sampforum.blast.hk/showthread.php?tid=289675) i [ovdje](https://sampforum.blast.hk/showthread.php?tid=650736).

tip

-   Varijable ID-a tajmera trebaju se inicijalizirati na -1 kada mogu kako bi se smanjila mogućnost slučajnog ubijanja ID-a tajmera 0 greškom (ili upotrijebite ID tajmera 0 gore na početku OnGameModeInit).
-   Funkcija koju treba pozvati mora biti javna. To znači da se mora proslijediti.

## Definicije

| Definicija | Vrijednost |
| --- | --- |
| INVALID\_TIMER | 0 |

## Srodne Funkcije

-   [SetTimer](https://omp.itsneufox.com/bs/docs/scripting/functions/SetTimer): Postavi tajmer.
-   [KillTimer](https://omp.itsneufox.com/bs/docs/scripting/functions/KillTimer): Zaustavi tajmer.
-   [CallLocalFunction](https://omp.itsneufox.com/bs/docs/scripting/functions/CallLocalFunction): Pozovite funkciju u skripti.
-   [CallRemoteFunction](https://omp.itsneufox.com/bs/docs/scripting/functions/CallRemoteFunction): Pozovite funkciju u bilo kojoj učitanoj skripti.
