Jump to content

[HELP] Why it didn't work?


Recommended Posts

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

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