ResetVehicleComponentPosition: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 19: Line 19:


==Example==  
==Example==  
'''Example 1:''' This example would change the position of the component when the player enters a vehicle and resets it when you type /reset.   
'''Example 1:''' This example would change the position of the component when the player enters a vehicle and resets it when he exit.   
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">


addEventHandler("onClientVehicleEnter", getRootElement(),
addEventHandler("onClientVehicleEnter", getRootElement(),
    function()
function(player,seat)
        local theVeh = getPedOccupiedVehicle(localPlayer)
    local getComponent = getVehicleComponents(source) -- returns table with all the components of the vehicle
        local getComponent = getVehicleComponents(theVeh) -- returns table with all the components of the vehicle
    for k in pairs (getComponent) do
        if (theVeh) then
      local x, y, z = getVehicleComponentPosition(source, k) --get the position of the component
    for k in pairs (getComponent) do
      setVehicleComponentPosition(source, k, x+1, y+1, z+1) -- increases by 1 unit
local x, y, z = getVehicleComponentPosition(theVeh, k) --get the position of the component
                setVehicleComponentPosition(theVeh, k, x+1, y+1, z+1) -- increases by 1 unit
    end
        end
     end
     end
end
)
)
 
addCommandHandler("reset",
addEventHandler("onClientVehicleExit", getRootElement(),
    function()
function(player, seat)
        local theVeh = getPedOccupiedVehicle(localPlayer)
    local getComponent = getVehicleComponents(source) -- returns table with all the components of the vehicle
        local getComponent = getVehicleComponents(theVeh) -- returns table with all the components of the vehicle
    for k in pairs (getComponent) do
        if (theVeh) then
      resetVehicleComponentPosition(source, k) -- resets the position of the component
    for k in pairs (getComponent) do
                resetVehicleComponentPosition(theVeh, k) -- resets the position of the component
    end
        end
     end
     end
end
)
)
</syntaxhighlight>
</syntaxhighlight>

Revision as of 20:46, 10 September 2016

ADDED/UPDATED IN VERSION 1.3.1 r4715:

This function reset to default component position for vehicle.

Syntax

bool resetVehicleComponentPosition ( vehicle theVehicle, string theComponent )

Required Arguments

  • theVehicle: The vehicle you wish to reset component position.
  • theComponent: A vehicle component (this is the frame name from the model file of the component you wish to modify)

Returns

Returns true if the position of the component was reset, false otherwise.

Example

Example 1: This example would change the position of the component when the player enters a vehicle and resets it when he exit.


addEventHandler("onClientVehicleEnter", getRootElement(),
 function(player,seat)
    local getComponent = getVehicleComponents(source) -- returns table with all the components of the vehicle
    for k in pairs (getComponent) do
       local x, y, z = getVehicleComponentPosition(source, k) --get the position of the component
       setVehicleComponentPosition(source, k, x+1, y+1, z+1) -- increases by 1 unit
    end
 end
)
 
addEventHandler("onClientVehicleExit", getRootElement(),
 function(player, seat)
    local getComponent = getVehicleComponents(source) -- returns table with all the components of the vehicle
    for k in pairs (getComponent) do
       resetVehicleComponentPosition(source, k) -- resets the position of the component
    end
 end
)

See Also