Započeo _tayloR
•25. Jun 2021.Jednostavan sistem MINI PD radara by tayloR
3,586
pregleda
26
postova
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
91 / 100 XP
Početnik(0)
424
Postovi:
39
Teme:
Pridružio se:Apr. 2017
25. Jun 2021.
Tip: FilterSkripta
Slike ili Video: https://imgur.com/a/gYZAFT4 ali eto ima i dole
Opis i dodatne informacije: Sistem PD radara sa AttachObjectToObject, PS: Nemojte zamjeriti na greskicama na brzinu je uradjeno
Download link: https://pastebin.com/7C4SbgrJ
Scan link: Pastebin je
Credits: tayloR

Slike ili Video: https://imgur.com/a/gYZAFT4 ali eto ima i dole
Opis i dodatne informacije: Sistem PD radara sa AttachObjectToObject, PS: Nemojte zamjeriti na greskicama na brzinu je uradjeno
Download link: https://pastebin.com/7C4SbgrJ
Scan link: Pastebin je
Credits: tayloR

Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
137 / 250 XP
Početnik(0)
387
Postovi:
39
Teme:
Pridružio se:Feb. 2016
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
91 / 100 XP
Početnik(0)
424
Postovi:
39
Teme:
Pridružio se:Apr. 2017
25. Jun 2021.
Skorpija_026 wrote on June 25, 2021, 2:16 am:
Lep sistem, samo proradi malo na kodu ovako sve full
Mozda i poradim na kodu kad bi mi reko sta konkretno ima dosta toga sto bi se moglo ali eto sta ti je zapalo za oko bas
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP Doprinos2
Aktivan Član
246 / 250 XP
Početnik(9)
6,037
Postovi:
88
Teme:
Pridružio se:Okt. 2018
25. Jun 2021.
Gledo sam preko telefona, tako da ima vjerovatno nesto da mi je promaklo.
Imenovanje varijabli i funkciju, neka budu na eng, a povratne poruke na kojem god oces jeziku.
"skracenice" kao sto su scm i ostalo na sta ste navikli zaboravite, pisite puno ime funkcije koje jasno kaze sta radi.
Vidio sam da dosta imas return true, ali zasto se koristi return true/false?
Za boolean, a koliko sam vidio, nemas razloga za return true/false.
Imenovanje varijabli i funkciju, neka budu na eng, a povratne poruke na kojem god oces jeziku.
"skracenice" kao sto su scm i ostalo na sta ste navikli zaboravite, pisite puno ime funkcije koje jasno kaze sta radi.
Vidio sam da dosta imas return true, ali zasto se koristi return true/false?
Za boolean, a koliko sam vidio, nemas razloga za return true/false.
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
91 / 100 XP
Početnik(0)
424
Postovi:
39
Teme:
Pridružio se:Apr. 2017
25. Jun 2021.
Galardo wrote on June 25, 2021, 5:46 am:
Gledo sam preko telefona, tako da ima vjerovatno nesto da mi je promaklo.
Imenovanje varijabli i funkciju, neka budu na eng, a povratne poruke na kojem god oces jeziku.
"skracenice" kao sto su scm i ostalo na sta ste navikli zaboravite, pisite puno ime funkcije koje jasno kaze sta radi.
Vidio sam da dosta imas return true, ali zasto se koristi return true/false?
Za boolean, a koliko sam vidio, nemas razloga za return true/false.
Imenovanje varijabli i funkciju, neka budu na eng, a povratne poruke na kojem god oces jeziku.
"skracenice" kao sto su scm i ostalo na sta ste navikli zaboravite, pisite puno ime funkcije koje jasno kaze sta radi.
Vidio sam da dosta imas return true, ali zasto se koristi return true/false?
Za boolean, a koliko sam vidio, nemas razloga za return true/false.
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP Doprinos2
Aktivan Član
246 / 250 XP
Početnik(9)
6,037
Postovi:
88
Teme:
Pridružio se:Okt. 2018
25. Jun 2021.
Taylor Morelli wrote on June 25, 2021, 7:59 am:
Uredu sve to ali ovo za imenovanje varijabli vas ne kontam kakve to veze ima isacim
Sta mislis da neki stranac uzme neki tvoj code i mora da pogleda citav kod da bi pokusao shvatiti cemu ta varijabla sluzi. Ni jedan ozbiljniji programer nece imenovati varijablu na nekom trecem jeziku.
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
91 / 100 XP
Početnik(0)
424
Postovi:
39
Teme:
Pridružio se:Apr. 2017
25. Jun 2021.
Galardo wrote on June 25, 2021, 9:13 am:
Sta mislis da neki stranac uzme neki tvoj code i mora da pogleda citav kod da bi pokusao shvatiti cemu ta varijabla sluzi. Ni jedan ozbiljniji programer nece imenovati varijablu na nekom trecem jeziku.
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,514
Postovi:
58
Teme:
Pridružio se:Nov. 2016
25. Jun 2021.
Kada pises bilo kakav kod potrudi se da bude profesionalan, bez obzira ko ce gledati i koji je programski jezik.
Kada objavljujes nesto, objavi bez errora.
U FilterScript-i mozes da korisits
Nece se pojebati glavni kod.
Ne stavljaj ovakve razmake veoma lose izgleda
primjer kako bi trebalo izgledati
Takodjer
Imas dosta viska varijabli tipa pdradarPostavljen, umjesto te varijable mogao si da provjeris samo da li su mu kordinate X i Y == 0.0 Ukoliko jesu radar nije kreiran.
Koristi Streamer, a ne obican CO
Umjesto ovih provjera da li je u range-u bla bla, mogao si da kreiras jedan rectangle i da provjeris kada udje u taj rectangle (jer to je povrsina oko radara) da ga detekuje, ima tu jos dosta sto bi moglo da se malo rewrite-a ali samo nastavi i probaj da poboljsas pisanje koda. Nadam se da ce izaci na dobro
Kada objavljujes nesto, objavi bez errora.
// Normalno na diskonektu dodajte ovo
PostavioPDRadar = -1;
Kaznjen = false;
U FilterScript-i mozes da korisits
public OnPlayerDisconnect
Nece se pojebati glavni kod.
Ne stavljaj ovakve razmake veoma lose izgleda
if( sscanf( params, "i", kazna ) ) return SCM( playerid, -1, "/postaviradar (kazna)" ); // kad upise nesto drugo sem ovog
primjer kako bi trebalo izgledati
if (sscanf(params, "i", kazna)) return SCM(playerid, -1, "/postaviradar (kazna)" ); // kad upise nesto drugo sem ovog
Takodjer
// kada kreiras radar setas mu ovu varijablu pa zasto je ne iskoristis ?
// PostavioPDRadar = id;
CMD:pokupiradar(playerid, params[]) { // Komanda je tek tako bezveze dodana jer ce se svakako unistiti kad se udalji
for(new r; r < MAX_PDRADARA; r++) {
if(IsPlayerInRangeOfPoint(playerid, 3.0, PDR, PDR, PDR) && PDR == 1) {
CMD:pokupiradar(playerid) {
if (IsPlayerInRangeOfObject(playerid, 3.0, PDR, PDR, PDR)
}
Imas dosta viska varijabli tipa pdradarPostavljen, umjesto te varijable mogao si da provjeris samo da li su mu kordinate X i Y == 0.0 Ukoliko jesu radar nije kreiran.
Koristi Streamer, a ne obican CO
Umjesto ovih provjera da li je u range-u bla bla, mogao si da kreiras jedan rectangle i da provjeris kada udje u taj rectangle (jer to je povrsina oko radara) da ga detekuje, ima tu jos dosta sto bi moglo da se malo rewrite-a ali samo nastavi i probaj da poboljsas pisanje koda. Nadam se da ce izaci na dobro
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
91 / 100 XP
Početnik(0)
424
Postovi:
39
Teme:
Pridružio se:Apr. 2017
25. Jun 2021.
__vedran.xyz77 wrote on June 25, 2021, 9:41 am:
Kada pises bilo kakav kod potrudi se da bude profesionalan, bez obzira ko ce gledati i koji je programski jezik.
Kada objavljujes nesto, objavi bez errora.
U FilterScript-i mozes da korisits
Nece se pojebati glavni kod.
Ne stavljaj ovakve razmake veoma lose izgleda
primjer kako bi trebalo izgledati
Takodjer
Imas dosta viska varijabli tipa pdradarPostavljen, umjesto te varijable mogao si da provjeris samo da li su mu kordinate X i Y == 0.0 Ukoliko jesu radar nije kreiran.
Koristi Streamer, a ne obican CO
Umjesto ovih provjera da li je u range-u bla bla, mogao si da kreiras jedan rectangle i da provjeris kada udje u taj rectangle (jer to je povrsina oko radara) da ga detekuje, ima tu jos dosta sto bi moglo da se malo rewrite-a ali samo nastavi i probaj da poboljsas pisanje koda. Nadam se da ce izaci na dobro
Kada objavljujes nesto, objavi bez errora.
// Normalno na diskonektu dodajte ovo
PostavioPDRadar = -1;
Kaznjen = false;
U FilterScript-i mozes da korisits
public OnPlayerDisconnect
Nece se pojebati glavni kod.
Ne stavljaj ovakve razmake veoma lose izgleda
if( sscanf( params, "i", kazna ) ) return SCM( playerid, -1, "/postaviradar (kazna)" ); // kad upise nesto drugo sem ovog
primjer kako bi trebalo izgledati
if (sscanf(params, "i", kazna)) return SCM(playerid, -1, "/postaviradar (kazna)" ); // kad upise nesto drugo sem ovog
Takodjer
// kada kreiras radar setas mu ovu varijablu pa zasto je ne iskoristis ?
// PostavioPDRadar = id;
CMD:pokupiradar(playerid, params[]) { // Komanda je tek tako bezveze dodana jer ce se svakako unistiti kad se udalji
for(new r; r < MAX_PDRADARA; r++) {
if(IsPlayerInRangeOfPoint(playerid, 3.0, PDR, PDR, PDR) && PDR == 1) {
CMD:pokupiradar(playerid) {
if (IsPlayerInRangeOfObject(playerid, 3.0, PDR, PDR, PDR)
}
Imas dosta viska varijabli tipa pdradarPostavljen, umjesto te varijable mogao si da provjeris samo da li su mu kordinate X i Y == 0.0 Ukoliko jesu radar nije kreiran.
Koristi Streamer, a ne obican CO
Umjesto ovih provjera da li je u range-u bla bla, mogao si da kreiras jedan rectangle i da provjeris kada udje u taj rectangle (jer to je povrsina oko radara) da ga detekuje, ima tu jos dosta sto bi moglo da se malo rewrite-a ali samo nastavi i probaj da poboljsas pisanje koda. Nadam se da ce izaci na dobro
Trebo si zaglavlje u pastebinu procitat gdje sam sve objasnio
A sto se tice tih razmaka to je stvar ukusa sta znam to je neko moje misljenje
Za radarPostavljen isto dobra optimizacija isto tako i za pokupi radar nije trebala for slazem se iako bi u tvojoj komandi trebala jedna provjera i nisi dobro upiso var PostavioPDRadar
A sto se tice dynamicobj nisam siguran jel ima uopste AttachDynamicObjectTo..
Eto neka moja objasnjena vrv sam nesto zaboravio pisem preko fona i jos jednom hvala na savjetima 😄
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
25. Jun 2021.
Odlicno! Uradio sam isti sistem pre par meseci, ali jedan objekat. Mada sluzi svrsi.
Imas par greskica u kodu, sve ovo sto je gore navedeno, ali da se popraviti! Sve pohvale
Imas par greskica u kodu, sve ovo sto je gore navedeno, ali da se popraviti! Sve pohvale
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
91 / 100 XP
Početnik(0)
424
Postovi:
39
Teme:
Pridružio se:Apr. 2017
25. Jun 2021.
V01D wrote on June 25, 2021, 10:10 am:
Odlicno! Uradio sam isti sistem pre par meseci, ali jedan objekat. Mada sluzi svrsi.
Imas par greskica u kodu, sve ovo sto je gore navedeno, ali da se popraviti! Sve pohvale
Imas par greskica u kodu, sve ovo sto je gore navedeno, ali da se popraviti! Sve pohvale
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
119 / 250 XP
Početnik(2)
10,490
Postovi:
765
Teme:
Pridružio se:Maj 2015
25. Jun 2021.
Ima streamer sve i još više, kod nas se streamer ne koristi ni 3% s obzirom koliko funkcija ima
https://github.com/samp-incognito/samp-streamer-plugin/wiki
Kao što je Vedran rekao napraviti rectangle da se generiše oko radara i kada neko uđe u tu areu da provjeri brzinu ili neki player timer da provjerava par puta u sekundi pa kad izađe da ga destroya
Također radarPostavljen kako već i for loop glupost, koristi y_iterate/foreach brže je 10x
new Iterator:RADARI;
Kad kreiraš ideš Iter_Free pronađeš slobodan slot, ako nema returnat će -1
onda Iter_Add, kad hoćeš da obrišeš Iter_Remove
i da loopaš ideš foreach(new i : RADARI)
i to je sve što trebaš znat (valjda je ovako išlo i ostalo još uvijek hehe)
Također bolje da si za objekte array nego poziciju, ima tu još šta bi se moglo popravit al ajde 😄
Svakako dobra ideja za ovakav radar 🙂
https://github.com/samp-incognito/samp-streamer-plugin/wiki
Kao što je Vedran rekao napraviti rectangle da se generiše oko radara i kada neko uđe u tu areu da provjeri brzinu ili neki player timer da provjerava par puta u sekundi pa kad izađe da ga destroya
Također radarPostavljen kako već i for loop glupost, koristi y_iterate/foreach brže je 10x
new Iterator:RADARI;
Kad kreiraš ideš Iter_Free pronađeš slobodan slot, ako nema returnat će -1
onda Iter_Add, kad hoćeš da obrišeš Iter_Remove
i da loopaš ideš foreach(new i : RADARI)
i to je sve što trebaš znat (valjda je ovako išlo i ostalo još uvijek hehe)
Također bolje da si za objekte array nego poziciju, ima tu još šta bi se moglo popravit al ajde 😄
Svakako dobra ideja za ovakav radar 🙂
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
215
Postovi:
5
Teme:
Pridružio se:Maj 2021
25. Jun 2021.
Mrzi me iskreno umro sam sinoc, ali ovo
Ovde ne da ne treba da se koristi sscanf nego...
sscanf je bukvalno isto sto i split tako da nema potrebe za njim
Quote
Ne stavljaj ovakve razmake veoma lose izgleda
Pawno Code:
if( sscanf( params, "i", kazna ) ) return SCM( playerid, -1, "/postaviradar (kazna)" ); // kad upise nesto drugo sem ovog
primjer kako bi trebalo izgledati
Pawno Code:
if (sscanf(params, "i", kazna)) return SCM(playerid, -1, "/postaviradar (kazna)" ); // kad upise nesto drugo sem ovog
Pawno Code:
if( sscanf( params, "i", kazna ) ) return SCM( playerid, -1, "/postaviradar (kazna)" ); // kad upise nesto drugo sem ovog
primjer kako bi trebalo izgledati
Pawno Code:
if (sscanf(params, "i", kazna)) return SCM(playerid, -1, "/postaviradar (kazna)" ); // kad upise nesto drugo sem ovog
Ovde ne da ne treba da se koristi sscanf nego...
sscanf je bukvalno isto sto i split tako da nema potrebe za njim
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava


