Tajmer ili gettime()?

Započeo Nure
pre 6 godina
937
pregleda
6
postova
Nure
Enforcer
pre 6 godina
Problem(error/warning): Ovako gledam forum i pokusavcam da izvucem neke korisne stvari oko optimizacije pa me zanima da li da koristim gettime() umesto tajmera? Ili ako imate neki dobar tutorial koji mozete da mi date da bude koristan posto sam pocetnik bio bih vam zahvalan! 😄
Deo skripte: [ pawn ]vaš odgovor[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Muma Rascall
Forum Don
pre 6 godina
Gettime možeš koristiti u više stvari tipa provjere ono za cmd primjer

if gettime() < cmd_cooldown return;
cmd_cooldown = gettime()+5; //trenutno vrijeme + 5 sekundi što znači u provjeri ako je trenutno vrijeme kad upiše cmd manje od onog kad je bilo zadnje korišćenje +5 sekundi koje smo dodali da će prekinu cmd

također može se u razne countove koristit, ja sam npr za privremene banove koristio itd, 1 dan je 86400 sek i kad bi banovao gettime()+(dani * 86400) i kad se igrač konektuje uradiš kao za cmd gore ako je manje kicka ga, ez
Nure
Enforcer
pre 6 godina
A jel imas mozda neko objasnjenje kako da otkrijem tj da proverim da li je mod dovoljno optimizovan.Ima li neka cmd na srw ili sta?
I zanima me ako znas nesto sto mi moze pomoci za optimizaciju sta je najefikasnije?
Nure
Enforcer
pre 6 godina
.mumitza wrote on October 5, 2019, 4:43 am:
Gettime možeš koristiti u više stvari tipa provjere ono za cmd primjer

if gettime() < cmd_cooldown return;
cmd_cooldown = gettime()+5; //trenutno vrijeme + 5 sekundi što znači u provjeri ako je trenutno vrijeme kad upiše cmd manje od onog kad je bilo zadnje korišćenje +5 sekundi koje smo dodali da će prekinu cmd

također može se u razne countove koristit, ja sam npr za privremene banove koristio itd, 1 dan je 86400 sek i kad bi banovao gettime()+(dani * 86400) i kad se igrač konektuje uradiš kao za cmd gore ako je manje kicka ga, ez

kralju, imam tajmer za recimo tazer ono koliko ce sec biti na zemlji kad ga tazuje kako to mogu pretvoriti u gettime?
Muma Rascall
Forum Don
pre 6 godina
Nure wrote on October 5, 2019, 3:41 pm:
A jel imas mozda neko objasnjenje kako da otkrijem tj da proverim da li je mod dovoljno optimizovan.Ima li neka cmd na srw ili sta?
I zanima me ako znas nesto sto mi moze pomoci za optimizaciju sta je najefikasnije?
Nah, optimizacija ti je stvar pisanja codea, moraš znati kako da skriptaš tako da ne bi vukao 5x više memorije nego što treba, da znaš sa tajmerima, stringovima, varijabla, etc.. ja sam za nekih godinu dana ono normalnog učenja u godini naučio kako da skriptam ali je code bio shitty jer sam naučio tuđi način skriptanja, ovaj gore koji je vukao 5x više memorije, onda mi je trebala još godina da ga popravim barem pola..
https://forum.sa-mp.com/showthread.php?t=588199 ovo možeš vidjeti i ima još par tema gdje ti objašnjavaju gdje se najviše griješi

Nure wrote on October 5, 2019, 3:47 pm:
kralju, imam tajmer za recimo tazer ono koliko ce sec biti na zemlji kad ga tazuje kako to mogu pretvoriti u gettime?
Ne možeš ti koristiti gettime umjesto tajmera, kako ćeš tazovati lika i nakon 5 sekundi unfreezovat, pozvat ćeš gettime? Možeš koristiti kad ga tazuješ da mu daš vrijeme posle kog se može kretati tj prekinuti animaciju npr ili raditi nešto nebitno, već sam ti objasnio gore za šta se može koristiti

http://balkan-samp.com/forum/index.php?topic=126407.0 imaš i ovaj tut
Nure
Enforcer
pre 6 godina
.mumitza wrote on October 5, 2019, 7:03 pm:
Nah, optimizacija ti je stvar pisanja codea, moraš znati kako da skriptaš tako da ne bi vukao 5x više memorije nego što treba, da znaš sa tajmerima, stringovima, varijabla, etc.. ja sam za nekih godinu dana ono normalnog učenja u godini naučio kako da skriptam ali je code bio shitty jer sam naučio tuđi način skriptanja, ovaj gore koji je vukao 5x više memorije, onda mi je trebala još godina da ga popravim barem pola..
https://forum.sa-mp.com/showthread.php?t=588199 ovo možeš vidjeti i ima još par tema gdje ti objašnjavaju gdje se najviše griješi
Ne možeš ti koristiti gettime umjesto tajmera, kako ćeš tazovati lika i nakon 5 sekundi unfreezovat, pozvat ćeš gettime? Možeš koristiti kad ga tazuješ da mu daš vrijeme posle kog se može kretati tj prekinuti animaciju npr ili raditi nešto nebitno, već sam ti objasnio gore za šta se može koristiti

http://balkan-samp.com/forum/index.php?topic=126407.0 imaš i ovaj tut

Hvala puno kralju <3 !

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava