Balkan SA:MP

San Andreas Multiplayer - www.sa-mp.com => Tutorijali u vezi SA-MPa => Temu započeo: Sage poslato Avgust 04, 2021, 00:57:56 PRE PODNE

Naslov: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 04, 2021, 00:57:56 PRE PODNE
OnPlayerKeyStateChange


Vido sam ovo još davno al' me mrzelo da pišem tutorial tako da se izvinjavam, evo jedan gotivan način da smanjite clutter u OnPlayerKeyStateChange-u.


Znate kako neki modovi imaju fazon /pasos i takve komande? E pa sve češće viđam da modovi prelaze na KEYs, tj na primer da stisnete Y i da vam ono da pasoš.
Obično se koristi IsPlayerInRangeOfPoint i razne druge varijable ali mislim da je ovo nekako najbolje rešenje što ću vam sada pokazati.
Da se ne razumemo, ne govorim da je brže, verovatno jeste ali meni LIČNO lepše izgleda.


Evo primera kako da napravite vađenje pasoša sa Y ključem:
[pawn]new passportArea = INVALID_STREAMER_ID;

public OnGameModeInit() {
    passportArea = CreateDynamicSphere(250.0, 250.0, 31.0, 1.5, .worldid = 1, .interiorid = 0, .playerid = -1, .priority = 1);
    return 1l
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys & KEY_YES && IsPlayerInDynamicArea(playerid, passportArea)) {
        if (...) { // Ako igrac nema pasos
            // Daj mu pasos
        }
    }
}[/pawn]
Možete da koristite i gVars ako imate neke trenutne aree (koje ne postoje 24/7 nego samo u odr trenutku)


To bi bilo to, veoma kratak tutorial ako ga tako mogu nazvati :)


Credits: The Next Generation Gaming, LLC SA:MP
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: _tayloR poslato Avgust 04, 2021, 01:17:18 PRE PODNE
Po meni je dosta preglednije sa IsPlayerInRangeOfPoint i dosta lakse, npr dok ti kreiras var pa dok ga na initu kreiras pa dok moras pamtit kako si ime stavio a ovako IsPlayerInRangeOfPoint .... ) // Uzimanje pasosa
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 04, 2021, 01:28:08 PRE PODNE
Citat: _tayloR poslato Avgust 04, 2021, 01:17:18 PRE PODNE
Po meni je dosta preglednije sa IsPlayerInRangeOfPoint i dosta lakse, npr dok ti kreiras var pa dok ga na initu kreiras pa dok moras pamtit kako si ime stavio a ovako IsPlayerInRangeOfPoint .... ) // Uzimanje pasosa
Naravno da ti je to problem kada kod pišeš u jednom fajlu, svakako nije tema za početnike kao što si ti.
EDIT: I da koristiš GVar bilo bi ti lakše, lol, zamisli pored svega tebi je najveći problem ime varijable
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: _tayloR poslato Avgust 04, 2021, 01:39:59 PRE PODNE
Citat: Sage poslato Avgust 04, 2021, 01:28:08 PRE PODNE
Naravno da ti je to problem kada kod pišeš u jednom fajlu, svakako nije tema za početnike kao što si ti.
EDIT: I da koristiš GVar bilo bi ti lakše, lol, zamisli pored svega tebi je najveći problem ime varijable
Da slazem se samp skriptu bi trebalo koristiti u 23132131 modula pametnjakovicu ti mislis da si neko mudo sto sve kontra radis koristis nesto deseto pored necega sto ima u default samp inc i nisam rekao da je najveci problem ime varijable nego sto kreirati neki kurac kad vec mozes pozvat jednu funkciju koja ce ti vratit true false i to je to
iz jedne linije pravit 2+

A to pocetnik mozes objesit macku o rep ako mislis da me je sta dotaklo. Do sad vidim nisi nista korisno objavio kao inc ili filters ili gamemode, najlakse je laprdat. LP
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 04, 2021, 01:43:56 PRE PODNE
Citat: _tayloR poslato Avgust 04, 2021, 01:39:59 PRE PODNE
Da slazem se samp skriptu bi trebalo koristiti u 23132131 modula pametnjakovicu ti mislis da si neko mudo sto sve kontra radis koristis nesto deseto pored necega sto ima u default samp inc i nisam rekao da je najveci problem ime varijable nego sto kreirati neki kurac kad vec mozes pozvat jednu funkciju koja ce ti vratit true false i to je to
iz jedne linije pravit 2+

A to pocetnik mozes objesit macku o rep ako mislis da me je sta dotaklo. Do sad vidim nisi nista korisno objavio kao inc ili filters ili gamemode, najlakse je laprdat. LP
Nisam ništa objavio? Vidi se da si nov momak.


Ne pokušavaj pronaći izgovor sada, problem sa IsPlayerInRangeOfPoint je da nemaš apsolutno nikakvu alternativu, šta misliš da se dešava kada neko hoće da flooduje server? Ili jednostavno ako igrač često stiska isti key? ;)
Dok ne nađeš odgovre na ta pitanja nemoj više da pričaš u ovoj temi.
Ja sam ljudima dao ideju da mogu da koriste streamer ovde, i ne, ovo nije jedini način, ni blizu, da se Skill Arena vodila logikom kao ti u fazonu E sad ja necu da koirstim aree nego IsPlayerInRangeOfPoint zato sto to ima u a_samp ne bi imali tickrate na 1000 igrača koliki zara ima na 200 zbog vaše balkanske paste od koda ;)
Zapitaj se malo pre nego što izjaviš neku glupost
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: _tayloR poslato Avgust 04, 2021, 01:53:49 PRE PODNE
Citat: Sage poslato Avgust 04, 2021, 01:43:56 PRE PODNE
Nisam ništa objavio? Vidi se da si nov momak.


Ne pokušavaj pronaći izgovor sada, problem sa IsPlayerInRangeOfPoint je da nemaš apsolutno nikakvu alternativu, šta misliš da se dešava kada neko hoće da flooduje server? Ili jednostavno ako igrač često stiska isti key? ;)
Dok ne nađeš odgovre na ta pitanja nemoj više da pričaš u ovoj temi.
Ja sam ljudima dao ideju da mogu da koriste streamer ovde, i ne, ovo nije jedini način, ni blizu, da se Skill Arena vodila logikom kao ti u fazonu E sad ja necu da koirstim aree nego IsPlayerInRangeOfPoint zato sto to ima u a_samp ne bi imali tickrate na 1000 igrača koliki zara ima na 200 zbog vaše balkanske paste od koda ;)
Zapitaj se malo pre nego što izjaviš neku glupost
Druze sta si ti ovdje rekao ?

Da se ne razumemo, ne govorim da je brže, verovatno jeste ali meni LIČNO lepše izgleda.

Ne da mi se natezat sa tobom ovdje jer vidim da imas psihickih problema pa se lijecis ovdje po forumu.
Zasto bi iko koristio to sto si naveo jer si ti bez ikakvog dokaza rekao VJEROVATNO JE BRZE, koji kurac

To sto sam iznio svoje misljenje kao sto si ti u ovoj temi nije razlog da napadas ali vjerovatno si cekao samo trenutak gledajuci iz proslih tema
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Galardo poslato Avgust 04, 2021, 01:54:43 PRE PODNE
Nabodiii gaaaaaaaaaa!!!!
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 04, 2021, 01:57:42 PRE PODNE
Citat: _tayloR poslato Avgust 04, 2021, 01:53:49 PRE PODNE
Druze sta si ti ovdje rekao ?

Da se ne razumemo, ne govorim da je brže, verovatno jeste ali meni LIČNO lepše izgleda.

Ne da mi se natezat sa tobom ovdje jer vidim da imas psihickih problema pa se lijecis ovdje po forumu.
Zasto bi iko koristio to sto si naveo jer si ti bez ikakvog dokaza rekao VJEROVATNO JE BRZE, koji kurac

To sto sam iznio svoje misljenje kao sto si ti u ovoj temi nije razlog da napadas ali vjerovatno si cekao samo trenutak gledajuci iz proslih tema
Ne mogu da napišem BRŽE JE ako mi se ne da benčat, razumi da su ljudi ovde nedokazni, ti da znaš kako streamer i samp interno rade - znao bi razliku
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: _tayloR poslato Avgust 04, 2021, 02:01:31 PRE PODNE
Citat: Sage poslato Avgust 04, 2021, 01:57:42 PRE PODNE
Ne mogu da napišem BRŽE JE ako mi se ne da benčat, razumi da su ljudi ovde nedokazni, ti da znaš kako streamer i samp interno rade - znao bi razliku
Druze nije bitno mogu ja pogrijesiti, mozes ti, sve se moze fino rijesiti a ne da svakome ovdje na forumu trazis mahane i da se prepucavas, vidim zakacio si se Voidom, pa onda po temama sa x osoba i sad hoces sa mnom da se natezes. Zapitaj se do koga je, necu vise ovde nista pisat da ne bude nabijam postove
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 04, 2021, 02:02:04 PRE PODNE
Citat: _tayloR poslato Avgust 04, 2021, 02:01:31 PRE PODNE
Druze nije bitno mogu ja pogrijesiti, mozes ti, sve se moze fino rijesiti a ne da svakome ovdje na forumu trazis mahane i da se prepucavas, vidim zakacio si se Voidom, pa onda po temama sa x osoba i sad hoces sa mnom da se natezes. Zapitaj se do koga je, necu vise ovde nista pisat da ne bude nabijam postove
Brate trollujem na ovom nalogu kao i na prethodnih 30 jesi toliko slep
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Galardo poslato Avgust 04, 2021, 02:09:06 PRE PODNE
Citat: Sage poslato Avgust 04, 2021, 02:02:04 PRE PODNE
Brate trollujem na ovom nalogu kao i na prethodnih 30 jesi toliko slep
Nemoj sad da se vadis, posteno te izjebo, prihvati poraz pičko.
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: tutankamon poslato Avgust 05, 2021, 01:13:26 PRE PODNE
Sto se tice urednosti sa tim da kada jednom kreiras areu posle mozes da menjas na jednom mestu, a takodje je i urednije slazem se.
Samo sto u vecini situacija svi troknu apsolutne koordinate u IsPlayerInRangeOfPoint funkciju i to je to, svejedno IsPlayerInRangeOfPoint uopste nije zahtevna funkcija pa cak i kad bi floodovo sa njom(a danas postoji na hiljade flood zastita tako da no sikiriki, cak nije ni tesko napraviti).
IsPlayerInRangeOfPoint je funkcija koja samo proveri vektore da li je objekat u radiusu, a to je pickin dim za procesor, nebitna stavka, kao misao, nestane za tren, ali sve u svemu preporucljivo je imati uredniji kod i ovaj nacin je sasvim legitiman.
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 05, 2021, 01:14:41 PRE PODNE
Citat: tutankamon poslato Avgust 05, 2021, 01:13:26 PRE PODNE
Sto se tice urednosti sa tim da kada jednom kreiras areu posle mozes da menjas na jednom mestu, a takodje je i urednije slazem se.
Samo sto u vecini situacija svi troknu apsolutne koordinate u IsPlayerInRangeOfPoint funkciju i to je to, svejedno IsPlayerInRangeOfPoint uopste nije zahtevna funkcija pa cak i kad bi floodovo sa njom(a danas postoji na hiljade flood zastita tako da no sikiriki, cak nije ni tesko napraviti).
IsPlayerInRangeOfPoint je funkcija koja samo proveri vektore da li je objekat u radiusu, a to je pickin dim za procesor, nebitna stavka, kao misao, nestane za tren, ali sve u svemu preporucljivo je imati uredniji kod i ovaj nacin je sasvim legitiman.
Znam znam, ali ako imaš IPIROP moraš i interior i vw provere i onda samo još veći clutter, to je i trebao da bude glavni razlog ali da.. :)

+ Nisam baš mislio na flood, poenta je da možeš ceo blok koda da preskočiš ako dodaš neku temp varijablu kada streamer okine enter area cb i tek tada da kreneš sa proverom pod OPKSC (dok ovako svaki put moraš da proveravaš sve odjednom)
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: // xunder poslato Avgust 05, 2021, 03:38:57 PRE PODNE
(https://i.imgur.com/H9oThVw.gif)
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: xLanmi poslato Avgust 05, 2021, 10:30:05 PRE PODNE
Lako je kopirati iz moda sa GIT-a , nisi nista objasnio ovde.. :)
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 05, 2021, 13:40:43 POSLE PODNE
Citat: xLanmi poslato Avgust 05, 2021, 10:30:05 PRE PODNE
Lako je kopirati iz moda sa GIT-a , nisi nista objasnio ovde.. :)
Nisam objasnio zato što sam pisao već veoma detaljan tutorial za dinamyc aree i većinu streamer native-a ranije, ako su ljudi toliki invalidi onda ne znam stvarno.. ;)
Vidim da je dosta toga izgubljeno jer je vraćen forum na onaj backup ali svakako ovo je bila samo IDEJA, maštajte malo

Citat: // xunder poslato Avgust 05, 2021, 03:38:57 PRE PODNE
(https://i.imgur.com/H9oThVw.gif)
Ja ti koristim GVar pa me nešto bolela piša haha
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: // xunder poslato Avgust 06, 2021, 17:08:54 POSLE PODNE
Citat: Sage poslato Avgust 05, 2021, 13:40:43 POSLE PODNE
Ja ti koristim GVar pa me nešto bolela piša haha

(https://media.tenor.com/images/c3a2b1cca89b3b1f205d040326e1b8e8/tenor.gif)
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Bit Frosty poslato Avgust 06, 2021, 18:37:23 POSLE PODNE
Ja razumem da je iz nekog razloga ovde fora da ljudi naprave tutorial (pa cak i ako je sve pogresno u njemu)...Ali brate ovo niti je tutorial, niti je korisno...
Ako vec hoces da smanjis smece (clutter kako si napisao) u callback-u koristi includove (module) i y_hooks... Napravis modul za jedan sistem, njegova sranja idu u taj callback hook, i u sledecem fajlu opet koristis cist hook/callback...
Ako neces da koristis hookove...Onda napravi custom callback koji ce se pozivati iz OnPlayerKeyStateChange, tako ces i odvojiti logiku pa ce ti biti lakse da debug (ako razdvojis sve kako treba).
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: // xunder poslato Avgust 06, 2021, 18:41:08 POSLE PODNE
Citat: Deleted User poslato Avgust 06, 2021, 18:37:23 POSLE PODNE
Ja razumem da je iz nekog razloga ovde fora da ljudi naprave tutorial (pa cak i ako je sve pogresno u njemu)...Ali brate ovo niti je tutorial, niti je korisno...
Ako vec hoces da smanjis smece (clutter kako si napisao) u callback-u koristi includove (module) i y_hooks... Napravis modul za jedan sistem, njegova sranja idu u taj callback hook, i u sledecem fajlu opet koristis cist hook/callback...
Ako neces da koristis hookove...Onda napravi custom callback koji ce se pozivati iz OnPlayerKeyStateChange, tako ces i odvojiti logiku pa ce ti biti lakse da debug (ako razdvojis sve kako treba).

Nije korisno skrenuti ljudima paznju na funkcije plugina koji koriste?
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Bit Frosty poslato Avgust 06, 2021, 18:49:29 POSLE PODNE
Citat: // xunder poslato Avgust 06, 2021, 18:41:08 POSLE PODNE
Nije korisno skrenuti ljudima paznju na funkcije plugina koji koriste?
Ako pokazujes nesto napola onda NIJE KORISNO. Uzmi sebi za primer, ako hoces ovo za ulaze/izlaze  kuca, bizeva, javnih mesta i slicno...Kako ces prosiriti ovo? Hoces loop i stalno pozivati IsPlayerInDynamicArea?
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: // xunder poslato Avgust 06, 2021, 19:18:10 POSLE PODNE
Citat: Deleted User poslato Avgust 06, 2021, 18:49:29 POSLE PODNE
Ako pokazujes nesto napola onda NIJE KORISNO. Uzmi sebi za primer, ako hoces ovo za ulaze/izlaze  kuca, bizeva, javnih mesta i slicno...Kako ces prosiriti ovo? Hoces loop i stalno pozivati IsPlayerInDynamicArea?

To je kao da kazes da API dokumentacija nije korisna. Covjek je dao ideju, pokazao funkciju, mogucnosti. Na korisniku je da dalje mozga i smislja bolje nacine.
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Bit Frosty poslato Avgust 06, 2021, 19:21:21 POSLE PODNE
Citat: // xunder poslato Avgust 06, 2021, 19:18:10 POSLE PODNE
To je kao da kazes da API dokumentacija nije korisna. Covjek je dao ideju, pokazao funkciju, mogucnosti. Na korisniku je da dalje mozga i smislja bolje nacine.

Tutorial treba da bude tutorial, korisne funkcije su korisne funkcije...Neznam sta drugo da ti kazem...
Ako napravis tutorial ovako, samo ces nauciti ljude pogresno...Sad ce neki lik uzeti i praviti "da valja" po minimum jedan loop za svaki sistem koji moze ovo da koristi...
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 06, 2021, 19:29:26 POSLE PODNE
Citat: Deleted User poslato Avgust 06, 2021, 18:49:29 POSLE PODNE
Ako pokazujes nesto napola onda NIJE KORISNO. Uzmi sebi za primer, ako hoces ovo za ulaze/izlaze  kuca, bizeva, javnih mesta i slicno...Kako ces prosiriti ovo? Hoces loop i stalno pozivati IsPlayerInDynamicArea?
Ne, taj tutorial sam vec pisao za ulazenje u kuce/bizeve itd, postoji nesto sto se zove STREAMER ARRAY DATA u kom mozes da sacuvas neke stvari
Na primer sačuvaš Id i Tip (biz/house/etc.) aree i onda ako je tip aree u koju je igrač ušao taj - samo postaviš temp varijablu na id i type :)
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Bit Frosty poslato Avgust 06, 2021, 19:34:39 POSLE PODNE
Citat: Sage poslato Avgust 06, 2021, 19:29:26 POSLE PODNE
Ne, taj tutorial sam vec pisao za ulazenje u kuce/bizeve itd, postoji nesto sto se zove STREAMER ARRAY DATA u kom mozes da sacuvas neke stvari
Na primer sačuvaš Id i Tip (biz/house/etc.) aree i onda ako je tip aree u koju je igrač ušao taj - samo postaviš temp varijablu na id i type :)
O tome i pricam. Ovako ovo nije ni tutorial, vec nesto sto ce samo pokazati ljudima pogresno. Kao sto sam rekao iznad, y_hooks i raspodeli sisteme po fajlovima ako hoces da smanjis "clutter", ili pravi svoje callbackove/funkcije pa pozivaj iz OnPlayerKeyStateChange...
Recimo mozes da napravis OnPlayerPressActionKey callback, definises action key kao recimo F, i iz OnPlayerKeyStateChange pozivas OnPlayerPressActionKey samo za F. Ako OnPlayerPressActionKey vrati 0, onda recimo prekines i OnPlayerKeyStateChange.
To bi bio jedan od boljih nacina da smanis clutter a da ne koristis y_hooks (ali ja sam za y_hooks). Sta vise ako se ne varam mozes da koristis y_hooks u istom fajlu vise puta, samo bi morao da include iznad svakog hook-a koji se ponavlja.
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 06, 2021, 19:44:55 POSLE PODNE
Citat: Deleted User poslato Avgust 06, 2021, 19:34:39 POSLE PODNE
O tome i pricam. Ovako ovo nije ni tutorial, vec nesto sto ce samo pokazati ljudima pogresno. Kao sto sam rekao iznad, y_hooks i raspodeli sisteme po fajlovima ako hoces da smanjis "clutter", ili pravi svoje callbackove/funkcije pa pozivaj iz OnPlayerKeyStateChange...
Recimo mozes da napravis OnPlayerPressActionKey callback, definises action key kao recimo F, i iz OnPlayerKeyStateChange pozivas OnPlayerPressActionKey samo za F. Ako OnPlayerPressActionKey vrati 0, onda recimo prekines i OnPlayerKeyStateChange.
To bi bio jedan od boljih nacina da smanis clutter a da ne koristis y_hooks (ali ja sam za y_hooks). Sta vise ako se ne varam mozes da koristis y_hooks u istom fajlu vise puta, samo bi morao da include iznad svakog hook-a koji se ponavlja.
Nisam pravio ovaj tutorial za sebe, modularno radim od kada znam Pawn opušteno.
I kažem, na ovom forumu već postoji tutorial za gore pomenutu stvar tako da neću 2 puta isto da objašnjavam, sranje je što forum nema neke druge teme, razumem da nije ni tutorial ali nemam ni gde drugo da stavim, pogledaj ostalih 40 tutorijala koje sam obj i videt ces da sam sve fino objasnio, sada me mrzi iskreno, ne skriptam niti me zanima ovo toliko
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: roman42O poslato Avgust 08, 2021, 13:43:06 POSLE PODNE
Ocajno
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: 42O DayZ poslato Avgust 08, 2021, 13:51:40 POSLE PODNE
Citat: Sage poslato Avgust 04, 2021, 01:43:56 PRE PODNE
Nisam ništa objavio? Vidi se da si nov momak.


Ne pokušavaj pronaći izgovor sada, problem sa IsPlayerInRangeOfPoint je da nemaš apsolutno nikakvu alternativu, šta misliš da se dešava kada neko hoće da flooduje server? Ili jednostavno ako igrač često stiska isti key? ;)
Dok ne nađeš odgovre na ta pitanja nemoj više da pričaš u ovoj temi.
Ja sam ljudima dao ideju da mogu da koriste streamer ovde, i ne, ovo nije jedini način, ni blizu, da se Skill Arena vodila logikom kao ti u fazonu E sad ja necu da koirstim aree nego IsPlayerInRangeOfPoint zato sto to ima u a_samp ne bi imali tickrate na 1000 igrača koliki zara ima na 200 zbog vaše balkanske paste od koda ;)
Zapitaj se malo pre nego što izjaviš neku glupost

Au druze, gluplji si nego sto sam mislio.
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 08, 2021, 18:40:47 POSLE PODNE
Citat: 42O DayZ poslato Avgust 08, 2021, 13:51:40 POSLE PODNE
Au druze, gluplji si nego sto sam mislio.
Okej, pokazi mi kako bi sa IsInPlayerInRangeOfPoint preskocio 5000 provera pri svakom pritisku na neki key.
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Bit Frosty poslato Avgust 08, 2021, 19:32:50 POSLE PODNE
Ajde bre jebala vas takva optimizacija, sta vise na isto dodje. Streamer mora da prodje kroz sve zone (nebitno je za koji su sistem) dok IsPlayerInRangeOfPoint ima samo 3 coordinate da sabere i proveri range ali ima overhead od virtuelne masine pawn-a.
Ne ubijaju loopovi po 10000 stvari servere, ubijaja ih najvise rad sa fajlovima, stringovima i kad nastavljaju sa kodom a ne prekinu kada je nesto nadjeno. Osim toga kad smo kod optimizacije, streamer ce stalno da proverava zone nekoliko puta u sekundi, tako da ce dodati stalni overhead na CPU nego IsPlayerInRangeOfPoint koji je samo na request pozvan.I inace najveci lag na balkanskim serverima je preopterecenje upload linkova zbog jeftinih virtuelnih masina na shnj hostovima ili serveri po 5eu mesecno...
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 08, 2021, 20:12:03 POSLE PODNE
Citat: Deleted User poslato Avgust 08, 2021, 19:32:50 POSLE PODNE
Ajde bre jebala vas takva optimizacija, sta vise na isto dodje. Streamer mora da prodje kroz sve zone (nebitno je za koji su sistem) dok IsPlayerInRangeOfPoint ima samo 3 coordinate da sabere i proveri range ali ima overhead od virtuelne masine pawn-a.
Ne ubijaju loopovi po 10000 stvari servere, ubijaja ih najvise rad sa fajlovima, stringovima i kad nastavljaju sa kodom a ne prekinu kada je nesto nadjeno. Osim toga kad smo kod optimizacije, streamer ce stalno da proverava zone nekoliko puta u sekundi, tako da ce dodati stalni overhead na CPU nego IsPlayerInRangeOfPoint koji je samo na request pozvan.I inace najveci lag na balkanskim serverima je preopterecenje upload linkova zbog jeftinih virtuelnih masina na shnj hostovima ili serveri po 5eu mesecno...
Opet nisi razumeo poentu. Takve stvari nisu problem serveru. I da ti hardver radi na serveru starom 10 godina opet možeš da promeniš tickrate streamera. Poenta je da se smanji clutter u OnPlayerKeyStateChange-u a da ostale provere idu paralelno sa tim, znači da nemaš toliko koda pod jednim eventom nego da podeliš na dva, ne forsiram ovo zbog optimizacije lmao...

Jednostavno zašto jedan event ako možeš da imaš specijalan event namenjen za to nešto, to je poenta celog posta..
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Bit Frosty poslato Avgust 08, 2021, 20:26:03 POSLE PODNE
Citat: Sage poslato Avgust 08, 2021, 20:12:03 POSLE PODNE
Opet nisi razumeo poentu. Takve stvari nisu problem serveru. I da ti hardver radi na serveru starom 10 godina opet možeš da promeniš tickrate streamera. Poenta je da se smanji clutter u OnPlayerKeyStateChange-u a da ostale provere idu paralelno sa tim, znači da nemaš toliko koda pod jednim eventom nego da podeliš na dva, ne forsiram ovo zbog optimizacije lmao...

Jednostavno zašto jedan event ako možeš da imaš specijalan event namenjen za to nešto, to je poenta celog posta..
Pawn je single threaded...Kao i streamer plugin...
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 08, 2021, 20:33:53 POSLE PODNE
Citat: Deleted User poslato Avgust 08, 2021, 20:26:03 POSLE PODNE
Pawn je single threaded...Kao i streamer plugin...
Baš tako, ali pričaš o modulima gore a praktikuješ single file metode, koristi mozak.
Pročitaj Southclawsov modern pawn pdf, koristit će ti.
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Bit Frosty poslato Avgust 08, 2021, 20:45:24 POSLE PODNE
Citat: Sage poslato Avgust 08, 2021, 20:33:53 POSLE PODNE
Baš tako, ali pričaš o modulima gore a praktikuješ single file metode, koristi mozak.
Pročitaj Southclawsov modern pawn pdf, koristit će ti.
Brate ja neznam jel se sprdas ili si ozbiljan sad...
Kakve bre veze ima Single Thread sa Single File...
Naslov: Odg: OnPlayerKeyState change i streamer aree
Poruka od: Sage poslato Avgust 08, 2021, 20:58:31 POSLE PODNE
Citat: Deleted User poslato Avgust 08, 2021, 20:45:24 POSLE PODNE
Brate ja neznam jel se sprdas ili si ozbiljan sad...
Kakve bre veze ima Single Thread sa Single File...
Ne pričam o tome uopšte...samo zaboravi