Skripta koju koristim: Moj mod od 0
Detaljan opis problema: Zapravo nije problem, nego nije mi jasno kako da definišem privatno vozilo. Npr. kosilice, aute poslova, organizacija i svega, to mi je jasno ispred stavim kosilica, na vrh new kosilica[brojkolikoihima]; i napravim stock za provjeru da li je kosilica i mogu da ga koristim gdje ocu onda. E sada mene interesuje npr. ja napravim CarInfo[vehicleid][cVlasnik] i problem je ovo vehicleid. Kao što npr. ima PlayerInfo[playerid][pPassword] i sad ovo playerid to je id onog ko je pokrenuo tu radnju u kojoj se promjena, odnosno korišćenje ove varijable dešava.
Ja sam razmiÅ¡ljao da prije svakog korišćenja ove varijable uzmem ID vozila, ali uzimanje id vozila može se samo funkcijom GetPlayerVehicleID(playerid), ali koliko znam igraÄ mora biti u vozilu, a ja hoću da napravim da ne mora.
TakoÄ'e pokuÅ¡avao sam i da npr. stavim da kad igraÄ se loginuje, da mu npr create vehicle kao PrivatnoVozilo[playerid] = CreateVehicle(...); pa da koristim CarInfo[PrivatnoVozilo[playerid]][cVlasnik], ali sve to ne znam koliko je uÄinkovito i koliko radi, tako da Vas molim da mi pomognete oko toga, jer ja to nikako ne kužim.
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Koristi ovaj drugi naÄin Å¡ta si spomenuo. Koliko sam skužio tvoj problem, to je najbolje rjeÅ¡enje.
I ja mislim, ali kako onda gore u new da stavim ?
new PrivatnoVozilo[MAX_PLAYERS];
new CarInfo[PrivatnoVozilo[MAX_PLAYERS]][cInfo]
enum cInfo
{
...
}
I kako da radim jer igraÄ neće imati smao jedno privatno vozilo nego npr. 2 vozila ili viÅ¡e ? 0
EDIT:
Neće moći sa ovim definiranjem PrivatnoVozilo[playerid]. Evo jedan banalanprimjer, u publicu OnPlayerUpdate gdje provjeravam kad igraÄ ulazi u auto da li je njegovo npr. CarInfo[PrivatnoVozilo[playerid]][cLock] uzeće da li je lockano auto od toga igraÄa koji pokuÅ¡ava sjesti u auto, a ne od onog koji je u autu.
Mora neki drugi naÄin to jest. baÅ¡ ID auta, jer on je unikatan i treba biti svugdje dostupan da se može dobiti. Radim sistem auta od 0 tako da sve prihvatam ovoo definiranje, gledao sam već 5 sistema i nije mi jasno ...
Pa ti možeš pamtiti više ID-eva vozila u arrayu: new PrivatnoVozilo[MAX_PLAYERS][3]; S time da 3 promijeniš na koliko ti vozila hoćeš.
Al evo napisao sam u edit zašto ne može u predhodnom postu, eće moći sa playerid, treba baš ID vozila nekako, jer to je jedino što je oznaka, samo je problem kako da ga dobijem gdje god hoću :D
U ovu gore navedenu varijablu možeš spremiti ID vozila (onaj koji ti hoćeš) pri kreiranju vozila i onda možeš koristit taj ID gdje god hoćeš u skripti.
Citat: Paradox poslato Avgust 19, 2013, 23:04:05 POSLE PODNE
U ovu gore navedenu varijablu možeš spremiti ID vozila (onaj koji ti hoćeš) pri kreiranju vozila i onda možeš koristit taj ID gdje god hoćeš u skripti.
E za ovo što sam podvukao iz tvog posta, kako je najbolje, kako da uzimam ID, tako da ga npr. sa nekom funkcijom mogu uzeti bilo gde, to me interesuje :D
Pa samo koristiš tu varijablu u kojoj si spremio ID vozila.
Nisi me razumio ...
Mislim na sljedeće:
Npr. taj ID vozila na koji ti misliÅ¡, kako da zadam taj broj, to je meni problem, npr. da li da napravim neku varijablu MAXID i u njoj spremam MAXID, i kad se novo vozilo stvori da mu dam taj MAXID + 1 i to bude jedinstveni ID tog vozila, i onda npr. neka funkcija GetVehicleID(parametar) i onda, npr. kad igraÄ hoće da upravlja na /v svojim vozilom on će ustvari to preko druge varijable PlayerInfo[playerid][pCarKey1] = MAXID +1 ( takoÄ'e igraÄu pridružim key vozila), i onda upravljam tako. A npr. ako pokuÅ¡a da sjedne u vozilo, poÅ¡to će sjesti ja mogu koristiti GetPlayerVehicleID(playerid), ali to će uzeti stvarni onaj ID vozila, koji se prikaže na /dl, ali da napravim neku svoju funkciju, za te IDove, to mi nije jasno.
ZnaÄi ne mora na ovakav neki naÄin, nego me interesuje taj efikasan, na koji naÄin zadajem IDeve....