Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => FilterScripte, Include, Pluginovi za SA-MP => Filterskripte & include fajlovi => Temu započeo: Vasic poslato Jul 09, 2019, 23:19:24 POSLE PODNE

Naslov: Dynamic Map Icon System | by Vasic
Poruka od: Vasic poslato Jul 09, 2019, 23:19:24 POSLE PODNE
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
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: rane poslato Jul 09, 2019, 23:27:00 POSLE PODNE
Dobar rad posluzit ce nekome samo rokaj
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: rOLDen poslato Jul 09, 2019, 23:37:43 POSLE PODNE
Odlicno. Osim sto ce nekom posluzit, skratit ce i vrijeme. Pohvale za ulozeni trud
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: PazzOnee poslato Jul 09, 2019, 23:44:33 POSLE PODNE
Nzm sto korisits stock za funkcije koje koristis
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Vasic poslato Jul 09, 2019, 23:47:44 POSLE PODNE
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
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Fqris poslato Jul 10, 2019, 00:03:34 PRE PODNE
Odlicno..


+ Korisne [FS]
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Shomyy poslato Jul 10, 2019, 00:11:51 PRE PODNE
Najs najs bruda
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Muma poslato Jul 10, 2019, 00:17:57 PRE PODNE
Najs, ako mi bude dosadno možda prebacim u mysql i sredim za iteratore :D
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Vasic poslato Jul 10, 2019, 00:51:28 PRE PODNE
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]
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: anderson87 poslato Jul 10, 2019, 02:22:17 PRE PODNE
gj, pohvale
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: jebem Lanmiu mamu poslato Jul 10, 2019, 09:01:42 PRE PODNE
Fino, pohvale.
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Lusiv poslato Jul 10, 2019, 09:02:49 PRE PODNE
Solidno,posluzit ce nekom
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: ᗪ卂乂 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
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Vasic poslato Jul 10, 2019, 10:51:32 PRE PODNE
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.
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Muma poslato Jul 10, 2019, 13:27:37 POSLE PODNE
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
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Vasic poslato Jul 10, 2019, 14:12:40 POSLE PODNE
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
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Shomyy poslato Jul 10, 2019, 14:33:13 POSLE PODNE
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
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: 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
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: PazzOnee poslato Jul 10, 2019, 16:18:16 POSLE PODNE
/
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Vasic poslato Jul 10, 2019, 16:20:03 POSLE PODNE
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
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Bašovski 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
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Vasic poslato Jul 10, 2019, 23:15:26 POSLE PODNE
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.
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: 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.
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Vasic poslato Jul 10, 2019, 23:35:26 POSLE PODNE
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.
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: jettY poslato Jul 11, 2019, 03:47:30 PRE PODNE
Odlicno
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Vasic poslato Jul 11, 2019, 13:31:51 POSLE PODNE
Citat: jettY poslato Jul 11, 2019, 03:47:30 PRE PODNE
Odlicno
Hvala <3
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: [][] Foxy 2k19 [][] poslato Jul 13, 2019, 13:33:43 POSLE PODNE
Super odradjeno, gj
Naslov: Odg: Dynamic Map Icon System | by Vasic
Poruka od: Vasic poslato Jul 13, 2019, 14:06:10 POSLE PODNE
Citat: [][] Foxy 2k19 [][] poslato Jul 13, 2019, 13:33:43 POSLE PODNE
Super odradjeno, gj
Hvala