Započeo Alhemičar
•31. Jul 2020.Samo 1 tajmer za odbrojavanje (optimizacija?)
2,281
pregleda
9
postova
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
75
Postovi:
2
Teme:
Pridružio se:Maj 2020
31. Jul 2020.
Eh...Ti lepi tajmeri
I) sta je ovo koji moj?
Malo pre sam dobio poruku od @Teodor -a da mu nesto pomognem, nije bitno ugl. resio sam i poslao sam mu kod ali skontao sam nesto, svi (pa i ja do evo malo pre) koristimo 2 tajmera: 1 za odbrojavanje koji se poziva svaku sekundu i jedan koji ce se pozvati za 60 sekundi (na primer ako imate pljackanje banke pa imate TextDraw za odbrojavanje koji prikazuje sekunde igracu...)
E sada, pala mi je na pamet neka ideja za koju iskreno ne znam zasto nije pala ranije, a koja je to ideja cemo da vidimo sada.
II) Primer
defer nekiTajmerZaOdbrojavanje(playerid);
defer glavniTajmer(playerid);
timer nekiTajmerZaOdbrojavanje(playerid)
{
nekaVarijablaUKojojSeCuvaVrednost --;
va_PlayerTextDrawSetString(playerid, tdObrojavanje, "%d", nekaVarijablaUKojojSeCuvaVrednost);
defer nekiTajmerZaOdbrojavanje(playerid);
}
timer glavniTajmer(playerid)
{
// Nesto rendom iz rukava
ClearAnimations(playerid);
SetPlayerPos(playerid, 0.0, 0.0, 0.0);
SetPlayerHealth(playerid, 0.0);
SetPlayerArmour(playerid, 0.0);
ddoskida(playerid);
}III) sta sam ja skontao jel
defer glavniTajmer(playerid, 20); // 20 sekundi!
timer glavniTajmer(playerid, seconds)
{
if(seconds) // seconds > 0
{
va_PlayerTextDrawSetString(playerid, tdObrojavanje, "%d", --seconds); // Primetite kako ODMAH ovde smanjujem seconds!!!
defer glavniTajmer(playerid, seconds); // Moze i repeat gore da se razumemo ali ovako ne cuvamo ID tajmera pa je kao bolje? (ispravite me ako nisam u pravu)
}
else // seconds = 0
{
ClearAnimations(playerid);
SetPlayerPos(playerid, 0.0, 0.0, 0.0);
SetPlayerHealth(playerid, 0.0);
SetPlayerArmour(playerid, 0.0);
ddoskida(playerid);
}
}IV) Zakljucak
Licno ja mislim da je ovako bolje jer imamo samo jedan tajmer sto ce automatski rasteretiti server (nece duplo otkucavati tajmere, zamislimo da imate 50 tajmera i 25/25 su podeljena, znaci ovako moze samo 25 da tikuje).
E sada ima ovaj if(seconds) ali to nema doslovno nikakav uticaj na performanse (ne pogorsava ih) jer su u pitanju piko sekunde sto se izvrsavanja tice ako se ne varam 😄
Kontam da je urednije i bolje jer kao sto sam vec rekao imate tajmer manje a i brže se pise iskreno
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
106
Postovi:
5
Teme:
Pridružio se:Jun 2020
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
75
Postovi:
2
Teme:
Pridružio se:Maj 2020
31. Jul 2020.
inquisitiveemmett wrote on July 31, 2020, 11:25 pm:
Varijable itd pisao na srpskohrvatskom, zabelezite ovaj datum.
korisno ruzo moja
korisno ruzo moja
Morao sam ovog puta, vidiš da ne liči na mene tutorial, a morao sam i da ošišam slova jer mi je bacalo DB grešku iz nekog razloga
EDIT: a kontam da može biti korisno i ako želite da se nešto dešava na svakih 20 sekundi tipa 20..40 40..60 60..80 nbtn
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
17 / 250 XP
Početnik(1)
2,272
Postovi:
76
Teme:
Pridružio se:Maj 2014
1. Avg. 2020.
Nikada nisam video da neko koristi 2 timera, idi vidi Noise RolePlay i sistem roba marketa i banke, tacnije komande, uradjeno odbrojavanje sa jednim timerom na ovaj fazon..
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
116
Postovi:
2
Teme:
Pridružio se:Avg. 2020
1. Avg. 2020.
CADILAB wrote on August 1, 2020, 10:40 am:
Koliko si programskih jezika nabrojao u opisu a tek sad ovo skontao 😄
Ja nikad nisam vidio da neko koristi dva tajmera
Ja nikad nisam vidio da neko koristi dva tajmera
Pa ne koristim ni ja obične tajmere nego asihrono radim (dok sam radio PAWN) ali dok sam koristio obične tajmere - jesam ovako radio ( i to je bilo jer sam video u nekim levim modovima i po tutorialima jer sam debil pa nisam uopšte mislio na to... )
EDIT: I ja ne znam jel meni neko banovao prošli ACC ili je opet greška jer kada hoću da se prijavim spama mi POGREŠNA LOZINKA i sada kada sam napravio novi akaunt sam morao da restartujem šifru...
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
106
Postovi:
5
Teme:
Pridružio se:Jun 2020
1. Avg. 2020.
Alhemičar v2 wrote on August 1, 2020, 11:37 am:
Pa ne koristim ni ja obične tajmere nego asihrono radim (dok sam radio PAWN) ali dok sam koristio obične tajmere - jesam ovako radio ( i to je bilo jer sam video u nekim levim modovima i po tutorialima jer sam debil pa nisam uopšte mislio na to... )
EDIT: I ja ne znam jel meni neko banovao prošli ACC ili je opet greška jer kada hoću da se prijavim spama mi POGREŠNA LOZINKA i sada kada sam napravio novi akaunt sam morao da restartujem šifru...
EDIT: I ja ne znam jel meni neko banovao prošli ACC ili je opet greška jer kada hoću da se prijavim spama mi POGREŠNA LOZINKA i sada kada sam napravio novi akaunt sam morao da restartujem šifru...
I blame that emoji 😕
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava

