SetTimerEx? Kome još to treba?!

13. Avg. 2018. Zaključano
2,637
pregleda
14
postova
ᴀʀᴍᴀɢᴇᴅᴏɴ
3
Hustler
13. Avg. 2018.
Pozdrav, u ovom tutorialu ću Vam objasniti kako da kikujete igrača, ali da mu pošaljete poruku pre kick-a i da on istu tu poruku dobije iako nećete koristiti SetTimerEx da odložite Kick već ću Vam objasniti kako da koristite wait_ms funkciju, lako je!


Ovde imamo jednu proveru za verziju:

public OnPlayerConnect(playerid)
{
new verzija;
GetPlayerVersion(playerid, verzija, sizeof(verzija));
if(strcmp(verzija, "0.3.7-R2", false, sizeof(verzija)))
{
SendClientMessage(playerid, -1, "YEAH");
SetTimerEx("Kick", 165, false, "d", playerid);
}
return 1;
}

Sada ovaj SetTimerEx pokreće drugu funkciju i automatski troÅ¡i viÅ¡e memorije nego način koji ću Vam ja pokazati jer ovako je sve to u jednoj funkciji 🙂
public OnPlayerConnect(playerid)
{
new verzija;
GetPlayerVersion(playerid, verzija, sizeof(verzija));
if(strcmp(verzija, "0.3.7-R2", false, sizeof(verzija)))
{
SendClientMessage(playerid, -1, "YEAH");
wait_ms(165); // Čeka 165 milisekundi da aktivira sledeću f-ju, u ovom slučaju KICK.
Kick(playerid);
}
return 1;
}

wait_ms(ms) Aktivira sledeću funkciju ispod nje.
EDIT: Potreban Vam je OVAJ plugin i .inc 🙂
Dzoni Zivkovic
5
Underboss
13. Avg. 2018.
Isti princip samo on je pisan u c++ bas cu pogledati funkciju mislim odlican je pawn+ ima dosta stvari.
Grebovic_Danijel
5
Godfather
13. Avg. 2018.
U jbt ovo nisam znao, probacu ovo dosta poboljsava optimizaciju
ᴀʀᴍᴀɢᴇᴅᴏɴ
3
Hustler
13. Avg. 2018.
Nema na cemu  🙄
musa123
5
Kingpin
13. Avg. 2018.
lepo
Nikola-.-
6
Kingpin
13. Avg. 2018.
Odlicno
Danisoni
5
Godfather
13. Avg. 2018.
Nisam istraživao plugin, ali imam jedno interesantno pitanje, što ako recimo osoba želi dodati dva tajmera u jedan dio koda, jedan recimo za 8 sekundi, drugi za 12.
wait_ms predpostavljam ne šalje ništa ispod sebe dok njegov period ne prođe, tako da bi teško bilo to prilagoditi, možda jedino staviti ovaj tajmer od 8 sekundi, zatim waitms dodatne 4 sekunde da se ovaj zapravo odradi za 12.

Inače nije loše ovo, lijepo objašnjeno.
AhmAA
8
Super Moderator
🔥64
13. Avg. 2018.
Super će poslužiti!

daddyDOT

Balkan SA:MP Super moderator


Balkan SA:MP

Balkan SA:MP - since 2009

ᴀʀᴍᴀɢᴇᴅᴏɴ
3
Hustler
13. Avg. 2018.
Da 😄
Postoji i await funkcija da saceka npr da se loada igracev acc pa tek kada se loada da se izvrsi ovo ispod al nisam bas skuzio to 🙂
stock Countdown()
{
    SendClientMessageToAll(-1, "3");
    wait_ms(1000); // Non-blocking sleep (i.e. there is no code running and checking the time).
    SendClientMessageToAll(-1, "2");
    wait_ms(1000); // await task_ms(1000); can be also used
    SendClientMessageToAll(-1, "1");
    wait_ms(1000);
    SendClientMessageToAll(-1, "0");
}

Inace hvala svima na komentarima 🙂
Timur Script
4
Shot Caller
5. Sep. 2018.
Nista posebno
StreXnajjakY
3
Hustler
17. Nov. 2018.
forward LoginTimer(playerid);
public LoginTimer(playerid)
{
SCM(playerid, -1, ""SPLAVA"[UB:RP]"SPLAVA" Vase vreme za prijavljivanje je isteklo!");
freeze = wait_ms(50000);
Kick(playerid);
return 1;
}
To nesto vako
YukiNatsu
2
Street Runner
17. Nov. 2018.
Gaucho123 wrote on November 17, 2018, 6:57 pm:
forward LoginTimer(playerid);
public LoginTimer(playerid)
{
SCM(playerid, -1, ""SPLAVA"[UB:RP]"SPLAVA" Vase vreme za prijavljivanje je isteklo!");
freeze = wait_ms(50000);
Kick(playerid);
return 1;
}
To nesto vako

Prvo, sto bumpas ovo sto sam pisao ne secam se ni sam kada?
Drugo ovo nema veze s' vezom...
wait_ms ti je isto kao LoginTimer (isto to radi)
wait_ms(50000);
freeze = 0;

posle 50000ms ce staviti freeze varijablu na 0
StreXnajjakY
3
Hustler
17. Nov. 2018.
Pa jel ovo dobro il lose
YukiNatsu
2
Street Runner
17. Nov. 2018.
Gaucho123 wrote on November 17, 2018, 7:03 pm:
Pa jel ovo dobro il lose

Bato, ti si upravo varijabli dodelio tajmer HAHAHA
Nije lose, katastrofa je 😄

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha