Tip: Filterscript
Slike ili Video: Ispod
Opis i dodatne informacije: Skripta nista komplicirana, nisam zeleo da pravim radnju u dijalogu, niti u jednoj komandi. Postoji 2 komande, za kreiranje i brisanje: /kreirajmi [Model (0-63) | Visible Distance (100-300)] & /obrisimi [ID]. Ja nisam naisao ni na jedan primetan bug, sve normalno radi, ucitavanje iz scriptfiles (morate imati folder MapIcons u scriptfiles), kreiranje i brisanje. Ukoliko budete primetili greske u kodu i nesto novo da dodate, napisite pa cu videti da izbacim i novu verziju. Maksimalno ikona koliko mozete kreirati je 150, i tako mozete kreirati vise ikona, logicno, na razlicita mesta. Srecno ako budete koristili. Ostavite credits po mogucstvu. :)
Download link: https://pastebin.com/VMGf820r
Scan link: //
Credits: //
KREIRANJE:
(http://noobot.info/uploader/image.php?di=OHJS)
KAKO BI IZGLEDALA MAPA NAKON 1 KREIRANE IKONE:
(http://noobot.info/uploader/image.php?di=KULW)
KAKO BI IZGLEDALA MAPA NAKON 2 KREIRANE IKONE:
(http://noobot.info/uploader/image.php?di=L76Q)
BRISANJE:
(http://noobot.info/uploader/image.php?di=6E4X)
MODELE (IDove) IZGLEDA IKONICA MOZETE VIDETI NA SLEDECEM LINKU: https://wiki.sa-mp.com/wiki/MapIcons
Dobar rad posluzit ce nekome samo rokaj
Odlicno. Osim sto ce nekom posluzit, skratit ce i vrijeme. Pohvale za ulozeni trud
Nzm sto korisits stock za funkcije koje koristis
Citat: PazzOnee poslato Jul 09, 2019, 23:44:33 POSLE PODNE
Nzm sto korisits stock za funkcije koje koristis
Jer mislim da nema potrebe koristiti druge.
Citat: Kleo poslato Jul 09, 2019, 23:27:00 POSLE PODNE
Dobar rad posluzit ce nekome samo rokaj
i
Citat: Aaron poslato Jul 09, 2019, 23:37:43 POSLE PODNE
Odlicno. Osim sto ce nekom posluzit, skratit ce i vrijeme. Pohvale za ulozeni trud
hvala! <3
Odlicno..
+ Korisne [FS]
Najs najs bruda
Najs, ako mi bude dosadno možda prebacim u mysql i sredim za iteratore :D
Hvala svima, btw. Ostao je jedan deo koda koji nije iskoristen, to je:[pawn]stock GetNearestMapIcon( playerid ) {
for( new b = 1; b < sizeof( MI ); b++) {
if( IsPlayerInRangeOfPoint( playerid, 300.0, MI[ b ][ miX ], MI[ b ][ miY ] , MI[ b ][ miZ ] ) ) return b; }
return -1;
}[/pawn]
gj, pohvale
Fino, pohvale.
Solidno,posluzit ce nekom
Mozda bi trebao da dodas u v2 da moze preko cele mape ikonica, i da moze da se zakaci za vozilo
@tema super
Citat: anderson87 poslato Jul 10, 2019, 02:22:17 PRE PODNE
gj, pohvale
Hvala!
Citat: Ivkov1c. poslato Jul 10, 2019, 09:01:42 PRE PODNE
Fino, pohvale.
Hvala!
Citat: Elusive poslato Jul 10, 2019, 09:02:49 PRE PODNE
Solidno,posluzit ce nekom
Hvala :D
Citat: âš"ï¸â™Ÿá—ªå,ä¹,♟âš"ï¸ poslato Jul 10, 2019, 10:08:49 PRE PODNE
Mozda bi trebao da dodas u v2 da moze preko cele mape ikonica, i da moze da se zakaci za vozilo
@tema super
@âš"ï¸â™Ÿá—ªå,ä¹,♟âš"ï¸ za to se koristi "SetPlayerMapIcon", ovo je samo dinamicki odradjeno za neka vaznija mesta na srw, tipa Policija/Opstina/Banka etc..
Hvala svakako.
Citat: âš"ï¸â™Ÿá—ªå,ä¹,♟âš"ï¸ poslato Jul 10, 2019, 10:08:49 PRE PODNE
Mozda bi trebao da dodas u v2 da moze preko cele mape ikonica, i da moze da se zakaci za vozilo
@tema super
nek me jebe cijeli bsamp ako sam shvatio šta si htio reći
Citat: mumitza. poslato Jul 10, 2019, 13:27:37 POSLE PODNE
nek me jebe cijeli bsamp ako sam shvatio šta si htio reći
Mislio je kao ono u singleplayeru ikonice za misije, a ovo za vozilo je mislio dok je ono u pokretu da se pomera i ikonica gde i vozilo
Citat: mumitza. poslato Jul 10, 2019, 13:27:37 POSLE PODNE
nek me jebe cijeli bsamp ako sam shvatio šta si htio reći
Ja cu prvi da te bem
Tema nije postavljena po formularu.
LOCK
Ma zajebavam te :D :D :D :D
10 od 10 8)
@Vasic
/
Citat: imnaithan poslato Jul 10, 2019, 16:16:12 POSLE PODNE
Tema nije postavljena po formularu.
LOCK
Ma zajebavam te :D :D :D :D
10 od 10 8) @Vasic
<3 <3 <3
Solidno, samo guraj, nema većih grešaka.
[pawn]stock GetNearestMapIcon( playerid ) {
for( new b = 1; b < sizeof( MI ); b++) {
if( IsPlayerInRangeOfPoint( playerid, 300.0, MI[ b ][ miX ], MI[ b ][ miY ] , MI[ b ][ miZ ] ) ) return b; }
return -1;
}[/pawn]
Ovdje će ti uvijek returnati ranije generiran mapicon ukoliko imaš više kreiranih icona u radijusu od 300.0, trebao si eventualno dodati privremenu varijablu za udaljenost izmedju igraca i najblizeg mapicona, pa ostaviti loop do kraja da uporedi da li je generiran neki mapicon sa kraćom udaljenošću.
(https://i.imgur.com/xi7ZT4N.png)
Kod će ti prepoznati npr. ovog od 250.0 kao najbližeg, a ne ovog 60.0
[pawn] GetPlayerPos( playerid, x, y, z );
MI[ mid ][ miX ] = x;
MI[ mid ][ miY ] = y;
MI[ mid ][ miZ ] = z;[/pawn]
bez x, y, z:
[pawn] GetPlayerPos( playerid, MI[ mid ][ miX ], MI[ mid ][ miY ], MI[ mid ][ miZ ] );[/pawn]
Ostalo je sasvim ok, nauÄi sql, lagan je
Citat: psychosomatic poslato Jul 10, 2019, 23:10:08 POSLE PODNE
Solidno, samo guraj, nema većih grešaka.
[pawn]stock GetNearestMapIcon( playerid ) {
for( new b = 1; b < sizeof( MI ); b++) {
if( IsPlayerInRangeOfPoint( playerid, 300.0, MI[ b ][ miX ], MI[ b ][ miY ] , MI[ b ][ miZ ] ) ) return b; }
return -1;
}[/pawn]
Ovdje će ti uvijek returnati ranije generiran mapicon ukoliko imaš više kreiranih icona u radijusu od 300.0, trebao si eventualno dodati privremenu varijablu za udaljenost izmedju igraca i najblizeg mapicona, pa ostaviti loop do kraja da uporedi da li je generiran neki mapicon sa kraćom udaljenošću.
(https://i.imgur.com/xi7ZT4N.png)
Kod će ti prepoznati npr. ovog od 250.0 kao najbližeg, a ne ovog 60.0
[pawn] GetPlayerPos( playerid, x, y, z );
MI[ mid ][ miX ] = x;
MI[ mid ][ miY ] = y;
MI[ mid ][ miZ ] = z;[/pawn]
bez x, y, z:
[pawn] GetPlayerPos( playerid, MI[ mid ][ miX ], MI[ mid ][ miY ], MI[ mid ][ miZ ] );[/pawn]
Ostalo je sasvim ok, nauÄi sql, lagan je
Za ovo
[pawn]stock GetNearestMapIcon( playerid ) {
for( new b = 1; b < sizeof( MI ); b++) {
if( IsPlayerInRangeOfPoint( playerid, 300.0, MI[ b ][ miX ], MI[ b ][ miY ] , MI[ b ][ miZ ] ) ) return b; }
return -1;
}[/pawn]
sam vec rekao u nekim od komentara u ovoj temi (omaklo mi se pa stavio misleci da cu uraditi na drugi nacin).
A ovo za visible distance sto si rekao, upravu si. Zapravo, razmisljao sam na pocetku da li da stavim da igrac postavlja distance ili ja u skripti automatski. Hvala ti svakako, sql ucim ali radim jos uvek na iniju.
Upravu je Bashovski, na to se treba obratiti pažnja. 300 bi ti oznaÄavalo jednostavno radius izvan kojeg ne želiÅ¡ uopÅ¡te uzeti u obzir brisanje ili koju akciju povlaÄiÅ¡ sa funkcijom.
[pawn]GetNearestMapIcon( playerid ) {
new Float:p_Pos[ 3 ], Float:maxradius = 300.0, id = -1;
GetPlayerPos(playerid, p_Pos[ 0 ], p_Pos[ 1 ], p_Pos[ 2 ] );
for( new b = 1; b < sizeof( MI ); b++) {
if( VectorSize( p_Pos[ 0 ]-MI[ b ][ miX ], p_Pos[ 1 ]-MI[ b ][ miY ], p_Pos[ 2 ]-MI[ b ][ miZ ] ) >= maxradius ) continue;
id = b;
maxradius = VectorSize( p_Pos[ 0 ]-MI[ b ][ miX ], p_Pos[ 1 ]-MI[ b ][ miY ], p_Pos[ 2 ]-MI[ b ][ miZ ] );
}
return id;
}[/pawn]
Probaj, iako nisam u nekoj formi, mislim da bi taj kod funkcionirao odliÄno za tu funkciju.
Btw. Lijepo odraÄ'eno.
Citat: Slade poslato Jul 10, 2019, 23:33:21 POSLE PODNE
Upravu je Bashovski, na to se treba obratiti pažnja. 300 bi ti oznaÄavalo jednostavno radius izvan kojeg ne želiÅ¡ uopÅ¡te uzeti u obzir brisanje ili koju akciju povlaÄiÅ¡ sa funkcijom.
[pawn]GetNearestMapIcon( playerid ) {
new Float:p_Pos[ 3 ], Float:maxradius = 300.0, id = -1;
GetPlayerPos(playerid, p_Pos[ 0 ], p_Pos[ 1 ], p_Pos[ 2 ] );
for( new b = 1; b < sizeof( MI ); b++) {
if( VectorSize( p_Pos[ 0 ]-MI[ b ][ miX ], p_Pos[ 1 ]-MI[ b ][ miY ], p_Pos[ 2 ]-MI[ b ][ miZ ] ) >= maxradius ) continue;
id = b;
maxradius = VectorSize( p_Pos[ 0 ]-MI[ b ][ miX ], p_Pos[ 1 ]-MI[ b ][ miY ], p_Pos[ 2 ]-MI[ b ][ miZ ] );
}
return id;
}[/pawn]
Probaj, iako nisam u nekoj formi, mislim da bi taj kod funkcionirao odliÄno za tu funkciju.
Btw. Lijepo odraÄ'eno.
Videcu bolje da uradim u drugoj verziji, naravno, ako bude bilo nje. Hvala u svakom slucaju.
Odlicno
Super odradjeno, gj