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
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 .
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);
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.
http://wiki.sa-mp.com/wiki/MapIcons
Imas tu id-eve
Dodaj pod OnPlayerConnect:
SetPlayerMapIcon(playerid, 1,x y z,id ,0,MAPICON_LOCAL);
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)
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
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
Pa uzmi taj kod od firme kad napravi da se na mapi napravi ikona stavi za kucu i promeni id ikonice.
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
Mislio sam tako, showa na konektu ali updatea preko foreacha svim online igracima
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;
}
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 ?