Jump to content

[Help] command change bind key


djharbi2

Recommended Posts

toggler				= { }
dtype				= { }
syncTimer 			= { }
currHeadLightColor 	= {{ }}

function isVehicleBlinking( vehicle)
	if currHeadLightColor[vehicle] then
		return true
	else
		return false
	end
end

function toggleLights( veh )
	if isElement( veh ) then
		setVehicleOverrideLights( veh, 2 )
		if toggler[veh] == 1 then
			setVehicleLightState( veh, 0, 1 )
			setVehicleLightState( veh, 1, 1 )
			setVehicleLightState( veh, 2, 1 )
			setVehicleLightState( veh, 3, 1 )
			if veh and isElement(veh) and (getElementType(veh) == "vehicle") and getVehicleTowedByVehicle( veh ) then
				local veh2 = getVehicleTowedByVehicle( veh )
				setVehicleLightState( veh2, 0, 1 )
				setVehicleLightState( veh2, 1, 1 )
				setVehicleLightState( veh2, 2, 1 )
				setVehicleLightState( veh2, 3, 1 )
			end
			toggler[veh] = 0
		else
			if dtype[veh] == "left" then
				setVehicleLightState( veh, 0, 0 )
				setVehicleLightState( veh, 1, 1 )
				setVehicleLightState( veh, 2, 1 )
				setVehicleLightState( veh, 3, 0 )
				if veh and isElement(veh) and (getElementType(veh) == "vehicle") and getVehicleTowedByVehicle( veh ) then
					local veh2 = getVehicleTowedByVehicle( veh )
					setVehicleLightState( veh2, 0, 0 )
					setVehicleLightState( veh2, 1, 1 )
					setVehicleLightState( veh2, 2, 1 )
					setVehicleLightState( veh2, 3, 0 )
				end
			elseif dtype[veh] == "right" then
				setVehicleLightState( veh, 0, 1 )
				setVehicleLightState( veh, 1, 0 )
				setVehicleLightState( veh, 2, 0 )
				setVehicleLightState( veh, 3, 1 )
				if (getElementType(veh) == "vehicle") and getVehicleTowedByVehicle( veh ) then
					local veh2 = getVehicleTowedByVehicle( veh )
					setVehicleLightState( veh2, 0, 1 )
					setVehicleLightState( veh2, 1, 0 )
					setVehicleLightState( veh2, 2, 0 )
					setVehicleLightState( veh2, 3, 1 )
				end
			elseif (getElementType(veh) == "vehicle") and dtype[veh] == "all"  then
				setVehicleLightState( veh, 0, 0 )
				setVehicleLightState( veh, 1, 0 )
				setVehicleLightState( veh, 2, 0 )
				setVehicleLightState( veh, 3, 0 )
				if veh and isElement(veh) and (getElementType(veh) == "vehicle") and getVehicleTowedByVehicle( veh ) then
					local veh2 = getVehicleTowedByVehicle( veh )
					setVehicleLightState( veh2, 0, 0 )
					setVehicleLightState( veh2, 1, 0 )
					setVehicleLightState( veh2, 2, 0 )
					setVehicleLightState( veh2, 3, 0 )
				end
			end
			toggler[veh] = 1
		end
	end
end

function lightHandler( player, cmd )
	if player and isElement( player ) and getPedOccupiedVehicle( player ) then
		local veh = getPedOccupiedVehicle( player )
		if ( not isTimer( syncTimer[veh] ) or cmd ~= dtype[veh] ) and getVehicleOccupants(veh)[0] == player then
			setVehicleLightState( veh, 0, 1 )
			setVehicleLightState( veh, 1, 1 )
			setVehicleLightState( veh, 2, 1 )
			setVehicleLightState( veh, 3, 1 )
			if veh and isElement(veh) and (getElementType(veh) == "vehicle") and getVehicleTowedByVehicle( veh ) then
				local veh2 = getVehicleTowedByVehicle( veh )
				setVehicleLightState( veh2, 0, 1 )
				setVehicleLightState( veh2, 1, 1 )
				setVehicleLightState( veh2, 2, 1 )
				setVehicleLightState( veh2, 3, 1 )
			end
			if not currHeadLightColor[veh] then
				currHeadLightColor[veh] = { }
				currHeadLightColor[veh][1],currHeadLightColor[veh][2],currHeadLightColor[veh][3] = getVehicleHeadLightColor( veh )
			end

			setVehicleHeadLightColor( veh, 255, 200, 0 )

			if isTimer( syncTimer[veh] ) then
				killTimer( syncTimer[veh] )
				setVehicleHeadLightColor(veh, currHeadLightColor[veh][1],currHeadLightColor[veh][2],currHeadLightColor[veh][3])
			end
			syncTimer[veh] = setTimer( toggleLights, 380, 0, veh )
			toggler[veh] = 1
			
			dtype[veh] = cmd
			toggleLights( veh )
		else
			if isTimer( syncTimer[veh] ) then
				killTimer( syncTimer[veh] )
				local vehID = getElementData( veh, "vehicleID")
				if vehID then
					local vehID = tonumber( vehID)
					local colorTable = exports.GTIvehicles:getVehicleData( vehID, "light_color") or "255,255,255"
					local cData = split( colorTable, ",")
					setVehicleHeadLightColor( veh, cData[1], cData[2], cData[3])
					currHeadLightColor[veh] = nil
				else
					setVehicleHeadLightColor( veh, 255, 255, 255)
				end
			end
			setVehicleLightState( veh, 0, 0 )
			setVehicleLightState( veh, 1, 0 )
			setVehicleLightState( veh, 2, 0 )
			setVehicleLightState( veh, 3, 0 )
			setVehicleOverrideLights( veh, 2 )
			if veh and isElement(veh) and (getElementType(veh) == "vehicle") and getVehicleTowedByVehicle( veh ) then
				local veh2 = getVehicleTowedByVehicle( veh )
				setVehicleLightState( veh2, 0, 0 )
				setVehicleLightState( veh2, 1, 0 )
				setVehicleLightState( veh2, 2, 0 )
				setVehicleLightState( veh2, 3, 0 )
				setVehicleOverrideLights( veh2, 2 )
			end
		end
	end
end
addCommandHandler( "left", lightHandler )
addCommandHandler( "right", lightHandler )
addCommandHandler( "all", lightHandler )

 

Hi I want to do this code with bind

left = shift + a
right = shift + d
all = shift + s 

 

If you like help please like me

Link to comment
toggler				= { }
dtype				= { }
syncTimer 			= { }
currHeadLightColor 	= {{ }}

function isVehicleBlinking( vehicle)
	if currHeadLightColor[vehicle] then
		return true
	else
		return false
	end
end

function toggleLights( veh )
	if isElement( veh ) then
		setVehicleOverrideLights( veh, 2 )
		if toggler[veh] == 1 then
			setVehicleLightState( veh, 0, 1 )
			setVehicleLightState( veh, 1, 1 )
			setVehicleLightState( veh, 2, 1 )
			setVehicleLightState( veh, 3, 1 )
			if veh and isElement(veh) and (getElementType(veh) == "vehicle") and getVehicleTowedByVehicle( veh ) then
				local veh2 = getVehicleTowedByVehicle( veh )
				setVehicleLightState( veh2, 0, 1 )
				setVehicleLightState( veh2, 1, 1 )
				setVehicleLightState( veh2, 2, 1 )
				setVehicleLightState( veh2, 3, 1 )
			end
			toggler[veh] = 0
		else
			if dtype[veh] == "left" then
				setVehicleLightState( veh, 0, 0 )
				setVehicleLightState( veh, 1, 1 )
				setVehicleLightState( veh, 2, 1 )
				setVehicleLightState( veh, 3, 0 )
				if veh and isElement(veh) and (getElementType(veh) == "vehicle") and getVehicleTowedByVehicle( veh ) then
					local veh2 = getVehicleTowedByVehicle( veh )
					setVehicleLightState( veh2, 0, 0 )
					setVehicleLightState( veh2, 1, 1 )
					setVehicleLightState( veh2, 2, 1 )
					setVehicleLightState( veh2, 3, 0 )
				end
			elseif dtype[veh] == "right" then
				setVehicleLightState( veh, 0, 1 )
				setVehicleLightState( veh, 1, 0 )
				setVehicleLightState( veh, 2, 0 )
				setVehicleLightState( veh, 3, 1 )
				if (getElementType(veh) == "vehicle") and getVehicleTowedByVehicle( veh ) then
					local veh2 = getVehicleTowedByVehicle( veh )
					setVehicleLightState( veh2, 0, 1 )
					setVehicleLightState( veh2, 1, 0 )
					setVehicleLightState( veh2, 2, 0 )
					setVehicleLightState( veh2, 3, 1 )
				end
			elseif (getElementType(veh) == "vehicle") and dtype[veh] == "all"  then
				setVehicleLightState( veh, 0, 0 )
				setVehicleLightState( veh, 1, 0 )
				setVehicleLightState( veh, 2, 0 )
				setVehicleLightState( veh, 3, 0 )
				if veh and isElement(veh) and (getElementType(veh) == "vehicle") and getVehicleTowedByVehicle( veh ) then
					local veh2 = getVehicleTowedByVehicle( veh )
					setVehicleLightState( veh2, 0, 0 )
					setVehicleLightState( veh2, 1, 0 )
					setVehicleLightState( veh2, 2, 0 )
					setVehicleLightState( veh2, 3, 0 )
				end
			end
			toggler[veh] = 1
		end
	end
end

function lightHandler( player, cmd )
	if player and isElement( player ) and getPedOccupiedVehicle( player ) then
		local veh = getPedOccupiedVehicle( player )
		if ( not isTimer( syncTimer[veh] ) or cmd ~= dtype[veh] ) and getVehicleOccupants(veh)[0] == player then
			setVehicleLightState( veh, 0, 1 )
			setVehicleLightState( veh, 1, 1 )
			setVehicleLightState( veh, 2, 1 )
			setVehicleLightState( veh, 3, 1 )
			if veh and isElement(veh) and (getElementType(veh) == "vehicle") and getVehicleTowedByVehicle( veh ) then
				local veh2 = getVehicleTowedByVehicle( veh )
				setVehicleLightState( veh2, 0, 1 )
				setVehicleLightState( veh2, 1, 1 )
				setVehicleLightState( veh2, 2, 1 )
				setVehicleLightState( veh2, 3, 1 )
			end
			if not currHeadLightColor[veh] then
				currHeadLightColor[veh] = { }
				currHeadLightColor[veh][1],currHeadLightColor[veh][2],currHeadLightColor[veh][3] = getVehicleHeadLightColor( veh )
			end

			setVehicleHeadLightColor( veh, 255, 200, 0 )

			if isTimer( syncTimer[veh] ) then
				killTimer( syncTimer[veh] )
				setVehicleHeadLightColor(veh, currHeadLightColor[veh][1],currHeadLightColor[veh][2],currHeadLightColor[veh][3])
			end
			syncTimer[veh] = setTimer( toggleLights, 380, 0, veh )
			toggler[veh] = 1
			
			dtype[veh] = cmd
			toggleLights( veh )
		else
			if isTimer( syncTimer[veh] ) then
				killTimer( syncTimer[veh] )
				local vehID = getElementData( veh, "vehicleID")
				if vehID then
					local vehID = tonumber( vehID)
					local colorTable = exports.GTIvehicles:getVehicleData( vehID, "light_color") or "255,255,255"
					local cData = split( colorTable, ",")
					setVehicleHeadLightColor( veh, cData[1], cData[2], cData[3])
					currHeadLightColor[veh] = nil
				else
					setVehicleHeadLightColor( veh, 255, 255, 255)
				end
			end
			setVehicleLightState( veh, 0, 0 )
			setVehicleLightState( veh, 1, 0 )
			setVehicleLightState( veh, 2, 0 )
			setVehicleLightState( veh, 3, 0 )
			setVehicleOverrideLights( veh, 2 )
			if veh and isElement(veh) and (getElementType(veh) == "vehicle") and getVehicleTowedByVehicle( veh ) then
				local veh2 = getVehicleTowedByVehicle( veh )
				setVehicleLightState( veh2, 0, 0 )
				setVehicleLightState( veh2, 1, 0 )
				setVehicleLightState( veh2, 2, 0 )
				setVehicleLightState( veh2, 3, 0 )
				setVehicleOverrideLights( veh2, 2 )
			end
		end
	end
end
addCommandHandler( "left", lightHandler )
addCommandHandler( "right", lightHandler )
addCommandHandler( "all", lightHandler )

addEvent("command:execute",true)
addEventHandler("command:execute",resourceRoot,
function(position)
	lightHandler(client,position)
end)
--//Client
addEventHandler("onClientKey",getRootElement(),
function(button,press)
	if press then
		if (button == "lshift" and getKeyState("a")) or (button == "a" and getKeyState("lshift")) then
			triggerServerEvent("command:execute",resourceRoot,"left")
		elseif (button == "lshift" and getKeyState("d")) or (button == "d" and getKeyState("lshift")) then
			triggerServerEvent("command:execute",resourceRoot,"right")
		elseif (button == "lshift" and getKeyState("s")) or (button == "s" and getKeyState("lshift")) then
			triggerServerEvent("command:execute",resourceRoot,"all")
		end
	end
end)

 

  • Like 1
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...