Tajmer ili gettime()?


Započeo Nure, Oktobar 05, 2019, 05:08:20 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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! :D
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

Gettime možeš koristiti u više stvari tipa provjere ono za cmd primjer

if gettime() < cmd_cooldown[playerid] return;
cmd_cooldown[playerid] = 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

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?

Citat: .mumitza poslato Oktobar 05, 2019, 06:43:06 PRE PODNE
Gettime možeš koristiti u više stvari tipa provjere ono za cmd primjer

if gettime() < cmd_cooldown[playerid] return;
cmd_cooldown[playerid] = 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?

Citat: Nure poslato Oktobar 05, 2019, 17:41:21 POSLE PODNE
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

Citat: Nure poslato Oktobar 05, 2019, 17:47:37 POSLE PODNE
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

Citat: .mumitza poslato Oktobar 05, 2019, 21:03:56 POSLE PODNE
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 !