Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: kim3205 poslato Februar 07, 2018, 18:36:13 POSLE PODNE

Naslov: Pickup kuce na radaru
Poruka od: kim3205 poslato Februar 07, 2018, 18:36:13 POSLE PODNE
Detaljan opis problema:Koristim ATH GM, o kako da napravim kao na slici sto se vidi firma ima marker svoj na radaru a od kuce nema?
Dio skripte:Koji treba ?
Neke slike/video za lakse dobivanje pomoci(neobavezno): https://i.imgur.com/TZUf99X.png
Naslov: Odg: Pickup kuce na radaru
Poruka od: TheBadzoo poslato Februar 07, 2018, 19:07:12 POSLE PODNE
SetPlayerMapIcon(playerid, 1,kordinate,id map icons,0,MAPICON_LOCAL);
Evo ti sajt za map icons  http://wiki.sa-mp.com/wiki/MapIcons
To stavljas u OnPlayerConect .
Naslov: Odg: Pickup kuce na radaru
Poruka od: kim3205 poslato Februar 07, 2018, 19:16:24 POSLE PODNE
Citat: TheBadzoo poslato Februar 07, 2018, 19:07:12 POSLE PODNE
SetPlayerMapIcon(playerid, 1,kordinate,id map icons,0,MAPICON_LOCAL);
Evo ti sajt za map icons  http://wiki.sa-mp.com/wiki/MapIcons
To stavljas u OnPlayerConect .

Ali dok se kreira kucai dok se kupuje bukvalno sve da menja icon, kdm nema  SetPlayerMapIcon(playerid, 1,kordinate,id map icons,0,MAPICON_LOCAL);
Naslov: Odg: Pickup kuce na radaru
Poruka od: TheBadzoo poslato Februar 07, 2018, 19:26:34 POSLE PODNE
Citat: â˜... Pɪɴᴋɪ â˜... poslato Februar 07, 2018, 19:16:24 POSLE PODNE
Ali dok se kreira kucai dok se kupuje bukvalno sve da menja icon, kdm nema  SetPlayerMapIcon(playerid, 1,kordinate,id map icons,0,MAPICON_LOCAL);
Tebra dodas u skriptu SetPlayerMapIcon(playerid, 1,kordinate,id map icons,0,MAPICON_LOCAL); pod onplayerconect.
Ali ako hoces sve to dinamicno imas u Jamaica modu ja mslm,pa ti izvadi.
Naslov: Odg: Pickup kuce na radaru
Poruka od: delete poslato Februar 07, 2018, 19:45:55 POSLE PODNE
http://wiki.sa-mp.com/wiki/MapIcons

Imas tu id-eve
Dodaj pod OnPlayerConnect:
SetPlayerMapIcon(playerid, 1,x y z,id ,0,MAPICON_LOCAL);
Naslov: Odg: Pickup kuce na radaru
Poruka od: kim3205 poslato Februar 07, 2018, 20:21:48 POSLE PODNE
Citat: dowla poslato Februar 07, 2018, 19:45:55 POSLE PODNE
http://wiki.sa-mp.com/wiki/MapIcons

Imas tu id-eve
Dodaj pod OnPlayerConnect:
SetPlayerMapIcon(playerid, 1,x y z,id ,0,MAPICON_LOCAL);

na label sistema sta se prodaje/kupuje(zbog osvezavanja ikonice)
Naslov: Odg: Pickup kuce na radaru
Poruka od: ogil poslato Februar 07, 2018, 23:11:12 POSLE PODNE
Ja bi to uradio ovako, sad da li je pametno, ne znam.
Uzecu kucu kao primer.
U enumu bi stavio npr HMIcon
U onplayerconnect bi se sve ikone showale
Posto su ikone player uradio bih funkciju npr UpdateIcon(iconid, newicon) i u fukciji bi napravio foreach petlju u kojoj bi se svim igracima iconid removeao a potom ikona showala sa newicon modelom.
Pr. /kupikucu bih stavio UpdateIcon(Kuca[id][HMicon], broj);

Moguce je da sam lupao negde, ali tako bi ja uradio
Naslov: Odg: Pickup kuce na radaru
Poruka od: kim3205 poslato Februar 08, 2018, 00:20:55 PRE PODNE
Citat: σgí poslato Februar 07, 2018, 23:11:12 POSLE PODNE
Ja bi to uradio ovako, sad da li je pametno, ne znam.
Uzecu kucu kao primer.
U enumu bi stavio npr HMIcon
U onplayerconnect bi se sve ikone showale
Posto su ikone player uradio bih funkciju npr UpdateIcon(iconid, newicon) i u fukciji bi napravio foreach petlju u kojoj bi se svim igracima iconid removeao a potom ikona showala sa newicon modelom.
Pr. /kupikucu bih stavio UpdateIcon(Kuca[id][HMicon], broj);

Moguce je da sam lupao negde, ali tako bi ja uradio

Pa to sam i ja mislio preko kuce da bi osvezavala icon
Naslov: Odg: Pickup kuce na radaru
Poruka od: ᗪ卂乂 poslato Februar 08, 2018, 01:58:12 PRE PODNE
Pa uzmi taj kod od firme kad napravi da se na mapi napravi ikona stavi za kucu i promeni id ikonice.
Naslov: Odg: Pickup kuce na radaru
Poruka od: Łuk@ poslato Februar 08, 2018, 10:37:05 PRE PODNE
Citat: â˜... Pɪɴᴋɪ â˜... poslato Februar 08, 2018, 00:20:55 PRE PODNE
Pa to sam i ja mislio preko kuce da bi osvezavala icon
Slucajno sam kliknuo 'Zahvali se' umjesto citat...

Citat: σgí poslato Februar 07, 2018, 23:11:12 POSLE PODNE
Ja bi to uradio ovako, sad da li je pametno, ne znam.
Uzecu kucu kao primer.
U enumu bi stavio npr HMIcon
U onplayerconnect bi se sve ikone showale
Posto su ikone player uradio bih funkciju npr UpdateIcon(iconid, newicon) i u fukciji bi napravio foreach petlju u kojoj bi se svim igracima iconid removeao a potom ikona showala sa newicon modelom.
Pr. /kupikucu bih stavio UpdateIcon(Kuca[id][HMicon], broj);

Moguce je da sam lupao negde, ali tako bi ja uradio
cekaj, ako bi samo 1 showao preko foreacha npr a sta je onda sa igracima koji se konektuju poslije foreacha, zar nije jednostavno bez foreacha, samo showas playerid(tom sto se konektuje) na onplayerconnectu, nepotreban foreach skroz
Naslov: Odg: Pickup kuce na radaru
Poruka od: ogil poslato Februar 08, 2018, 12:13:01 POSLE PODNE
Mislio sam tako, showa na konektu ali updatea preko foreacha svim online igracima
Naslov: Odg: Pickup kuce na radaru
Poruka od: // xunder poslato Februar 08, 2018, 21:47:20 POSLE PODNE
new HouseIcon[MAX_HOUSES] = -1;
// kada mijenjas poziciju / loadujes kuce radis update
//

updateHouseIcon(houseid) {
if (IsValidDynamicMapIcon(HouseIcon[houseid])) DestroyDynamicMapIcon(HouseIcon[houseid]);
if (/*Provjera da li kuca postoji*/) {
if (/*mozes dodati provjeru za vlasnika pa promijeniti TYPE/ID IKONICE*/) HouseIcon[houseid] = CreateDynamicMapIcon(HouseX[houseid], HouseY[houseid], HouseZ[houseid], ID IKONICE (31 zelena kucica), 0, .worldid = 0, .interiorid = 0, .playerid = -1, STREAMER_MAP_ICON_SD, MAPICON_LOCAL, -1, 0);
else /*Nema vlasnika*/ HouseIcon[houseid] = CreateDynamicMapIcon(HouseX[houseid], HouseY[houseid], HouseZ[houseid], ID IKONICE (32 crvena kucica), 0, .worldid = 0, .interiorid = 0, .playerid = -1, STREAMER_MAP_ICON_SD, MAPICON_LOCAL, -1, 0);
}
return 1;
}

Naslov: Odg: Pickup kuce na radaru
Poruka od: kim3205 poslato Februar 09, 2018, 01:49:26 PRE PODNE
Citat: σgí poslato Februar 08, 2018, 12:13:01 POSLE PODNE
Mislio sam tako, showa na konektu ali updatea preko foreacha svim online igracima

Mislis preko forevac?
Kako ?