Jump to content

[HELP] engineState


Dzsipszi

Recommended Posts

Posted

Hello! I need some help. I wanna know how to make a bind system to this function.

function enterVehicle ( source, seat, jacked ) 
    local playercar = getPedOccupiedVehicle ( source ) 
    if(seat == 0) then 
        if (getElementData ( playercar, "owner" )) then 
            if(getElementData ( playercar, "owner" ) ~= "Nobody" ) then 
                if(getElementData ( playercar, "owner" ) == getPlayerName ( source )) then 
                    outputChatBox ("(( Ennek a járműnek a tulajdonosa: "..getElementData ( playercar, "owner" )..". ))",source, 185,86,185 ) 
                end 
            else 
                local price = getElementData ( playercar, "price" ) 
                triggerClientEvent ( source, "showBuyCar", source, price) 
                toggleAllControls ( source, false, true, false ) 
                return true 
            end 
        end 
    end 
end 
  
addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle ) 

bindKey -> J -> setengineState 1 if the car owner controll the car?

Posted

You mean this?

function enterVehicle ( source, seat, jacked ) 
    local playercar = getPedOccupiedVehicle ( source ) 
    if(seat == 0) then 
        if (getElementData ( playercar, "owner" )) then 
            if(getElementData ( playercar, "owner" ) ~= "Nobody" ) then 
                if(getElementData ( playercar, "owner" ) == getPlayerName ( source )) then 
                    outputChatBox ("(( Ennek a járműnek a tulajdonosa: "..getElementData ( playercar, "owner" )..". ))",source, 185,86,185 ) 
                end 
            else 
                local price = getElementData ( playercar, "price" ) 
                triggerClientEvent ( source, "showBuyCar", source, price) 
                toggleAllControls ( source, false, true, false ) 
                return true 
            end 
        end 
    end 
end 
bindKey ( "j", "down", enterVehicle )  

Need paid scripter just pm me i will accept every job!

Posted

This?

function enterVehicle ( source, seat, jacked ) 
    local playercar = getPedOccupiedVehicle ( source ) 
    local player = getVehicleController ( playercar ) 
    if(seat == 0) then 
        if (getElementData ( player, "owner" )) then 
            if(getElementData ( playercar, "owner" ) ~= "Nobody" ) then 
                if(getElementData ( playercar, "owner" ) == getPlayerName ( source )) then 
                    outputChatBox ("(( Ennek a járműnek a tulajdonosa: "..getElementData ( player, "owner" )..". ))",source, 185,86,185 ) 
                end 
            else 
                local price = getElementData ( playercar, "price" ) 
                triggerClientEvent ( source, "showBuyCar", source, price) 
                toggleAllControls ( source, false, true, false ) 
                return true 
            end 
        end 
    end 
end 
  
addEventHandler ( "onVehicleEnter", getRootElement(), enterVehicle ) 

Need paid scripter just pm me i will accept every job!

Posted

Nope :/ I try something like this, but i always failed | Line:6 fail

function toggleVehicleEngine(source) 
    local vehicle = getPedOccupiedVehicle(source) 
    if vehicle then 
        local control = getVehicleController(vehicle) 
        if control == source then 
            if player own the car then 
                local state = getVehicleEngineState(vehicle) 
                if state == false then 
                    setVehicleEngineState(vehicle, true) 
                    setElementData(vehicle, "vehicle.engine", 1) 
                else 
                    setVehicleEngineState(vehicle, false) 
                    setElementData(vehicle, "vehicle.engine", 0) 
                end 
            else 
                outputChatBox("NO KEY.", source, 255, 0, 0, false) 
            end 
        end 
    end 
end 
  
bindKey ( "j", "down", toggleVehicleEngine )  
  

Posted

How do you set The element data ' owner' ?

" Keep Thinking Different . " - Steve Jops

--------------------

Don't send me PMs asking for help, I Won't reply !

Posted

And you want the car engine to start when the owner presses 'j' ?

" Keep Thinking Different . " - Steve Jops

--------------------

Don't send me PMs asking for help, I Won't reply !

Posted

try this:

function enterVehicle ( source, seat, jacked ) 
    local playercar = getPedOccupiedVehicle ( source ) 
    local vOwner = getElementData ( playercar, "owner" ) 
    if seat ~= 0 then return end 
    if vOwner and vOwner ~= "Nobody" then 
        if vOwner == getPlayerName ( source ) then 
            outputChatBox ("(( Ennek a járműnek a tulajdonosa: "..vOwner..". ))",source, 185,86,185 ) 
            bindKey(source,"j","down",function(_,_,_,curVeh) 
                setVehicleEngineState(curVeh,true) 
            end,playercar) 
        end 
    else 
        local price = getElementData ( playercar, "price" ) 
        triggerClientEvent ( source, "showBuyCar", source, price) 
        toggleAllControls ( source, false, true, false ) 
    end 
end 
addEventHandler ( "onVehicleEnter",root, enterVehicle ) 

My in-game name: Jaysds1

Retired CMG Scripter

World Of Tanks GameMode (Open-Source): https://github.com/Jaysds1/mtasa-wot-gamemode

Online GUI-Editor (WIP): https://forum.mtasa.com/topic/47678-online-gui-editor/

 

sE5Qm.png

TiV3C.png

img.php?id=0&text=Lua%20Scripter

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