Jump to content

[Help]Mta Dayz seat


Mrzeerox

Recommended Posts

so my problem is, if player is in front seat and driving, then he can start and stop engine, but if player is passenger seat he still can start and stop engine, how to fix this?

 

code:

setVehicleEngineState ( veh, true )
	if seat == 0 then
		bindKey(source,"k","down",setEngineStateByPlayer)
		outputChatBox("Press 'K' to turn the engine on/off!",source)
	end	
end
addEventHandler ( "onPlayerVehicleEnter", getRootElement(), onPlayerEnterDayzVehicle )

function onPlayerExitDayzVehicle(veh,seat)
	if seat == 1 then
		setVehicleEngineState ( veh, false )
		unbindKey(source,"k","down",setEngineStateByPlayer)
	end	
end
addEventHandler ( "onPlayerVehicleExit", getRootElement(), onPlayerExitDayzVehicle )

Thanks!

Link to comment
55 minutes ago, Tekken said:

The code has no logic, post the full function onPlayerEnterDayzVehicle

function onPlayerEnterDayzVehicle(veh,seat)
local col = getElementData(veh,"parent")
local id = getElementModel(veh)
if not seat == 1 then return end
local tires,engine = getVehicleAddonInfos (id)
setVehicleEngineState ( veh, false )
setElementData(veh,"maxfuel",getVehicleMaxFuel(col))
setElementData(veh,"needtires",tires)
setElementData(veh,"needengines",engine)
if ((getElementData(col,"Tire_inVehicle") or 0) < tonumber(tires)) then
	setVehicleEngineState ( veh, false )
	return	
end
if ((getElementData(col,"Engine_inVehicle") or 0) < tonumber(engine)) then
	setVehicleEngineState ( veh, false )
	return
end
if (getElementData(col,"fuel") or 0) <= 1 then
	if not getElementModel(veh) == 509 then
		triggerClientEvent (source, "displayClientInfo", source,"Vehicle","No tank left in this vehicle!",22,255,0)
		setVehicleEngineState ( veh, false )
		return
	end
end
setVehicleEngineState ( veh, true )
	if seat == 0 then
		bindKey(source,"k","down",setEngineStateByPlayer)
		outputChatBox("Press 'K' to turn the engine on/off!",source)
	end	
end
addEventHandler ( "onPlayerVehicleEnter", getRootElement(), onPlayerEnterDayzVehicle )

function onPlayerExitDayzVehicle(veh,seat)
	if seat == 1 then
		setVehicleEngineState ( veh, false )
		unbindKey(source,"k","down",setEngineStateByPlayer)
	end	
end
addEventHandler ( "onPlayerVehicleExit", getRootElement(), onPlayerExitDayzVehicle )

 

Edited by alvarkiis
Link to comment
function onPlayerEnterDayzVehicle(veh,seat)
	local col = getElementData(veh,"parent")
	local id = getElementModel(veh)
	local tires,engine = getVehicleAddonInfos (id)
	setVehicleEngineState ( veh, false )
	setElementData(veh,"maxfuel",getVehicleMaxFuel(col))
	setElementData(veh,"needtires",tires)
	setElementData(veh,"needengines",engine)
	if ((getElementData(col,"Tire_inVehicle") or 0) < tonumber(tires)) then
		setVehicleEngineState ( veh, false )
		return	
	end
	if ((getElementData(col,"Engine_inVehicle") or 0) < tonumber(engine)) then
		setVehicleEngineState ( veh, false )
		return
	end
	if (getElementData(col,"fuel") or 0) <= 1 then
		if not getElementModel(veh) == 509 then
			triggerClientEvent (source, "displayClientInfo", source,"Vehicle","No tank left in this vehicle!",22,255,0)
			setVehicleEngineState ( veh, false )
			return
		end
	end
	setVehicleEngineState ( veh, true )
	if seat == 0 then
		bindKey(source,"k","down",setEngineStateByPlayer)
		outputChatBox("Press 'K' to turn the engine on/off!",source)
	end	
end
addEventHandler ( "onPlayerVehicleEnter", getRootElement(), onPlayerEnterDayzVehicle )

function onPlayerExitDayzVehicle(veh,seat)
	if seat == 0 then
		setVehicleEngineState ( veh, false )
		unbindKey(source,"k","down",setEngineStateByPlayer)
	end	
end
addEventHandler ( "onPlayerVehicleExit", getRootElement(), onPlayerExitDayzVehicle )

try this

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