Jump to content

Help at setVehicleVariant


Recommended Posts

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
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 by stPatrick
  • Thanks 1
Link to comment

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
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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...