- samp-plugin-timerfix ( Ziggi's Version ) -
Å ta je timerfix plugin i Äemu on služi?Timerfix poboljÅ¡ava preciznost "default" SA-MP tajmera i uz to donosi joÅ¡ neke nove mogućnosti.
Prednosti i mane:Prednosti:
-
Mnogo su precizniji od native SA-MP tajmera.-
Nove mogućnosti poput Player tajmera.-
Player tajmeri se automatski ubijaju Äim igraÄ izaÄ'e sa servera.-
Mnogo više funkcija za manipulisanje samim tajmerom.-
Veoma je stabilan i nema problema (bar ih do sada nisam primetio).Mane:
-
Nije baÅ¡ mana ali ovo je fork tajmera Äiji je prvobitni kod pisao Udan, e sada ti tajmeri su imali previÅ¡e bagova ali od ovog fork-a su proÅ¡le godine i verujem da se svi fixani :)
Kako se koristi?PoÅ¡to je ovo timerfix sa velikim dodacima ali opet isti se koriste potpuno isto kao i default (native) SA-MP tajmeri (razlika je malo viÅ¡e argumenata Å¡to verujem da nije problem pa ćete sve razumeti samim Äitanjem definicija dole).
[pawn]native KillTimer(timerid);[/pawn]
Ovaj native je ostao isti i funkcioniše sa svim tajmerima (Bili to player, global ili default tajmeri).
[pawn]native IsValidTimer(timerid);[/pawn]
Ovaj native Vam daje mogućnost da proverite da li je tajmer validan tj da li postoji.
[pawn]native GetActiveTimers();[/pawn]
Vraća ukupan broj pokrenutih (validnih) tajmera.
[pawn]native KillPlayerTimer(timerid);[/pawn]
Ubija Player tajmer i prekida njegovo izvršavanje.
[pawn]native KillPlayerTimers(playerid);[/pawn]
Ubija sve Player tajmere koji su pokrenuti na igraÄu ( playerid ).
[pawn]native SetTimer_(func[], interval, delay, count);[/pawn]
Poboljšana verzija SetTimer funkcije.
func[] - Naziv public funkcije koja će se pozvati.interval - Vreme u milisekundama (ms) za koje će se tajmer pozvati.delay - Vreme u milisekundama (ms) posle kog će krenuti izvršavanje tajmera prvi put.count - Koliko puta će se tajmer pozvati pre nego što bude stopiran (ubijen).[pawn]native SetTimerEx_(func[], interval, delay, count, format[], {Float, _}:...);[/pawn]
Poboljšana verzija SetTimerEx funkcije.
func[] - Naziv public funkcije koja će se pozvati.interval - Vreme u milisekundama (ms) za koje će se tajmer pozvati.delay - Vreme u milisekundama (ms) posle kog će krenuti izvrÅ¡avanje tajmera prvi put.count - Koliko puta će se tajmer pozvati pre nego Å¡to bude stopiran (ubijen).format - Specijalan format koji oznaÄava tag varijabli koje se prenosi.[pawn]native SetPlayerTimer(playerid, func[], interval, repeating);[/pawn]
Postavlja novi player tajmer.
playerid - ID igraÄa za kog se tajmer poziva.func[] - Naziv public funkcije koja će se pozvati.interval - Vreme u milisekundama (ms) za koje će se tajmer pozvati.repeating - Da li će se ovaj tajmer izvrÅ¡iti jednom ili dok ne bude ubijen putem funkcije.[pawn]native SetPlayerTimerEx(playerid, func[], interval, repeating, const format[], {Float,_}:...);[/pawn]
Postavlja novi player tajmer.
playerid - ID igraÄa za kog se tajmer poziva.func[] - Naziv public funkcije koja će se pozvati.interval - Vreme u milisekundama (ms) za koje će se tajmer pozvati.repeating - Da li će se ovaj tajmer izvrÅ¡iti jednom ili dok ne bude ubijen putem funkcije.format - Specijalan format koji oznaÄava tag varijabli koje se prenosi.[pawn]native SetPlayerTimer_(playerid, func[], interval, delay, count);[/pawn]
Postavlja novi player tajmer ( poboljšana verzija ).
playerid - ID igraÄa za kog se tajmer poziva.func[] - Naziv public funkcije koja će se pozvati.interval - Vreme u milisekundama (ms) za koje će se tajmer pozvati.delay - Vreme u milisekundama (ms) posle kog će krenuti izvrÅ¡avanje tajmera prvi put.count - Koliko puta će se tajmer pozvati pre nego Å¡to bude stopiran (ubijen).[pawn]native SetPlayerTimerEx_(playerid, func[], interval, delay, count, format[], {Float, _}:...);[/pawn]
Postavlja novi player tajmer ( poboljšana verzija ).
playerid - ID igraÄa za kog se tajmer poziva.func[] - Naziv public funkcije koja će se pozvati.interval - Vreme u milisekundama (ms) za koje će se tajmer pozvati.delay - Vreme u milisekundama (ms) posle kog će krenuti izvrÅ¡avanje tajmera prvi put.count - Koliko puta će se tajmer pozvati pre nego Å¡to bude stopiran (ubijen).format - Specijalan format koji oznaÄava tag varijabli koje se prenosi.[pawn]native GetTimerFunctionName(timerid, func[], maxlength = sizeof(func));[/pawn]
Vraća ime funkcije koju ste pozvali tajmerom.
timerid - ID tajmera Äije ime funkcije tražimo.func[] - Naziv public funkcije koja je bila izvrÅ¡ena.maxlength - VeliÄina stringa public funkcije koja je bila izvrÅ¡ena.[pawn]native SetTimerInterval(timerid, interval);[/pawn]
Postavlja novi interval tajmera.
timerid - ID tajmera Äiji interval menjamo.interval - Vreme u milisekundama (ms) za koje će se tajmer pozvati.[pawn]native SetTimerIntervalLeft(timerid, interval);[/pawn]
Postavlja interval koji treba da proÄ'e da bi se tajmer ponovo izvrÅ¡io.
timerid - ID tajmera Äiji interval menjamo.interval - Vreme u milisekundama (ms) za koje će se tajmer pozvati.[pawn]native GetTimerInterval(timerid);[/pawn]
Vraća interval tajmera.
timerid - ID tajmera Äiji interval menjamo.[pawn]native GetTimerIntervalLeft(timerid);[/pawn]
Vraća preostali interval za koji će se tajmer ponovo pozvati.
timerid - ID tajmera Äiji preostali interval uzimamo.[pawn]native SetTimerDelay(timerid, delay);[/pawn]
Postavlja delay tj vreme za koje će se tajmer prvi put izvršiti.
timerid - ID tajmera Äiji preostali interval uzimamo.delay - Vreme u milisekundama (ms) posle kog će krenuti izvrÅ¡avanje tajmera prvi put.[pawn]native SetTimerCount(timerid, count);[/pawn]
Postavlja novi count tj koliko puta će se tajmer ponoviti.
timerid - ID tajmera Äiji preostali interval uzimamo.count - Koliko puta će se tajmer pozvati pre nego Å¡to bude stopiran (ubijen).[pawn]native GetTimerCallsLeft(timerid);[/pawn]
Vraća ukupan preostali broj poziva tajmera.
timerid - ID tajmera Äiji preostali interval uzimamo.
Download here (https://github.com/ziggi/samp-plugin-timerfix/releases) or sampctl p install ziggi/samp-plugin-timerfix.