Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: V_More poslato Avgust 18, 2013, 20:13:55 POSLE PODNE

Naslov: [POMOC]Definisanje privatnih vozila
Poruka od: V_More poslato Avgust 18, 2013, 20:13:55 POSLE PODNE
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):
Naslov: Odg: [POMOC]Definisanje privatnih vozila
Poruka od: Joey_ poslato Avgust 18, 2013, 21:02:40 POSLE PODNE
Koristi ovaj drugi način šta si spomenuo. Koliko sam skužio tvoj problem, to je najbolje rješenje.
Naslov: Odg: [POMOC]Definisanje privatnih vozila
Poruka od: V_More poslato Avgust 18, 2013, 22:32:35 POSLE PODNE
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 ...
Naslov: Odg: [POMOC]Definisanje privatnih vozila
Poruka od: Joey_ poslato Avgust 19, 2013, 19:00:23 POSLE PODNE
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š.
Naslov: Odg: [POMOC]Definisanje privatnih vozila
Poruka od: V_More poslato Avgust 19, 2013, 19:14:43 POSLE PODNE
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
Naslov: Odg: [POMOC]Definisanje privatnih vozila
Poruka od: Joey_ 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.
Naslov: Odg: [POMOC]Definisanje privatnih vozila
Poruka od: V_More poslato Avgust 19, 2013, 23:27:57 POSLE PODNE
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
Naslov: Odg: [POMOC]Definisanje privatnih vozila
Poruka od: Joey_ poslato Avgust 19, 2013, 23:28:56 POSLE PODNE
Pa samo koristiš tu varijablu u kojoj si spremio ID vozila.
Naslov: Odg: [POMOC]Definisanje privatnih vozila
Poruka od: V_More poslato Avgust 19, 2013, 23:36:12 POSLE PODNE
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....