BenceDev Posted May 23, 2023 Share Posted May 23, 2023 I create a script for a ambulance is have side door, and i want open it. Client side: addCommandHandler ( "gvc", function ( ) local theVehicle = getPedOccupiedVehicle ( localPlayer ) if ( theVehicle ) then for k in pairs ( getVehicleComponents ( theVehicle ) ) do outputChatBox ( k ) end end end ) function sideDoorFunction(veh, ID) theVeh = getPedOccupiedVehicle(thePlayer) if(theVeh) then if (getPedOccupiedVehicleSeat(thePlayer) == 0) then veh = getPedOccupiedVehicle(thePlayer) if ID == 416 then for k in pairs (getVehicleComponents(theVeh)) do if k == "sd" then local slide1 = setTimer(function() local x, y, z = getVehicleComponentPosition(theVeh, k) setVehicleComponentPosition(theVeh, k, x+0.01, y, z) end, 2, 5) local slide2 = setTimer(function() local x, y, z = getVehicleComponentPosition(theVeh, k) setVehicleComponentPosition(theVeh, k, x, y-0.0212, z) end, 0.5, 70) end end end end end end addEvent("sideOpenDoorEvent", true) addEventHandler("sideOpenDoorEvent", getRootElement(), sideDoorFunction) function serverSide(veh, ID) veh = getPedOccupiedVehicle(localPlayer) ID = getElementModel(localPlayer) triggerServerEvent("sideOpenDoorEventServer", resourceRoot, veh, ID) end function sideCloseDoorFunction() local playerTheVehicle = getPedOccupiedVehicle(localPlayer) if (playerTheVehicle) then for k in pairs (getVehicleComponents(playerTheVehicle)) do if k == "sd" then local playerTheVehicle = getPedOccupiedVehicle(localPlayer) local slide2 = setTimer(function() local x, y, z = getVehicleComponentPosition(playerTheVehicle, k) setVehicleComponentPosition(playerTheVehicle, k, x, y+0.0212, z) end, 0.5, 70) local slide1 = setTimer(function() setTimer(function() local x, y, z = getVehicleComponentPosition(playerTheVehicle, k) setVehicleComponentPosition(playerTheVehicle, k, x-0.0010, y, z) end, 0.5, 53) end, 850, 1) end end end end addEvent("sideCloseDoorEvent", true) addEventHandler("sideCloseDoorEvent", getRootElement(), sideCloseDoorFunction) Server side function sideDoorOnServer(player, command, state) if(player) then if state == "open" then triggerClientEvent(root, "sideOpenDoorEvent", resourceRoot, veh, ID) elseif state == "close" then triggerClientEvent(root, "sideCloseDoorEvent", root, veh) end end end addEvent("sideOpenDoorEventServer", true) addEventHandler("sideOpenDoorEventServer", resourceRoot, sideDoorOnServer) addCommandHandler("sidedoor", sideDoorOnServer) : 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