GffPlays Posted February 8, 2020 Share Posted February 8, 2020 Hello, I started scripting and I want to make a GUI panel for setVehicleVariant. I made the panel but I doesn't understand the setVehicleVariant. Can someone help me? What should I write to "( vehicle theVehicle [, int variant1, int variant2 ] ) "? setVehicleVariant ( vehicle theVehicle [, int variant1, int variant2 ] ) Link to comment
Moderators Patrick Posted February 8, 2020 Moderators Share Posted February 8, 2020 (edited) You can find everything about it on wiki, with example. https://wiki.multitheftauto.com/wiki/SetVehicleVariant Edited February 8, 2020 by stPatrick Link to comment
GffPlays Posted February 8, 2020 Author Share Posted February 8, 2020 Nem nagyon működik. Vagy valamit én csinálok rosszul? setVehicleVariant (470,2,2) Link to comment
Moderators Patrick Posted February 8, 2020 Moderators Share Posted February 8, 2020 (edited) 1 hour ago, GffPlays said: Nem nagyon működik. Vagy valamit én csinálok rosszul? setVehicleVariant (470,2,2) Hungarian: A 470 nem egy 'vehicle' típus, hanem egy szám (int) Az első változónak egy jármű elementet vár, de azt elsőnek meg kell szerezni valahonnan. Az a kérdés, hogy mikor akarod megváltoztatni a variánst: - Egyből a jármű létrehozás után? - Akkor a createVehicle funckcióból kapod meg a jármű elementjét - Járműben ülve, valamilyen paranccsal? - Akkor a parancsot beíró játékosnak a kocsiját kell lekérdezni. Például, ha a második esetet nézzük, akkor valami ilyesmi: -- SERVER SIDE function aFunkcio(jatekos) -- ha egy paranccsal hívunk meg egy funckciót, akkor tudjuk, hogy első argumentként megkapja a játékos elementjét, aki beírta a parancsot local kocsija = getPedOccupiedVehicle(jatekos) -- lekérdezzük a parancsot beíró játékos kocsiját if isElement(kocsija) then -- getPedOccupiedVehicle vagy a jármű elementjét adja vissza, vagy false értéket. (megnézzük, hogy elementet adott-e vissza és ha igen, akkor módosítjuk a variánst) setVehicleVariant(kocsija, 2, 2) end end addCommandHandler("valami", aFunkcio) Edited February 8, 2020 by stPatrick 1 Link to comment
GffPlays Posted February 8, 2020 Author Share Posted February 8, 2020 ha gombra akarom megcsinálni azt hogy változtassa a variánst akkor ez így nem jó? local extra1 = guiCreateButton(15,65,186,38, "extra1", false, helpwindow) function aFunkcio(jatekos) -- ha egy paranccsal hívunk meg egy funckciót, akkor tudjuk, hogy első argumentként megkapja a játékos elementjét, aki beírta a parancsot local kocsija = getPedOccupiedVehicle(jatekos) -- lekérdezzük a parancsot beíró játékos kocsiját if isElement(kocsija) then -- getPedOccupiedVehicle vagy a jármű elementjét adja vissza, vagy false értéket. (megnézzük, hogy elementet adott-e vissza és ha igen, akkor módosítjuk a variánst) setVehicleVariant(kocsija, 1, 1) end end addEventHandler("onClientGUIClick", extra1, example, false) Mivel úgy akarnám hogy extra 1-es gombra az első extrát rakja és így tovább egészen extra 5-ig Link to comment
Moderators Patrick Posted February 8, 2020 Moderators Share Posted February 8, 2020 addEventHandler("onClientGUIClick", extra1, example, false) Az event létrehozása jó, de nem a megfelelő funckcióhoz "csatoltad". Nincs olyan funkciód, hogy example. (vagy nem másoldtad be) Valamint az aFunkcio nevű funkció sem kapja meg első argumentként a játékos elementjét. Plusz a setVehicleVariant egy szerver oldali funkció, szóval nem használhatod kliens oldalon. Úgy kell ezt megcsinálnod, hogy: kliens oldalon gombnyomás => meghív egy kliens oldali funkciót => ez a kliens oldali triggerel egy szerver oldali funckciót a játékos elementjével (localPlayer) => és az a szerver oldali funkció megkeresi a játékos kocsiját, majd módosítja a variánst (plusz ha kódot másolsz be akkor a kód beillesztés lehetőséget választ, ne az idézést) Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now