GetElementAttachedOffsets: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
Line 34: Line 34:
function rotateIt(cmd, addZ)
function rotateIt(cmd, addZ)
     if(addZ) then
     if(addZ) then
         local x, y, z, rz, ry, rz = getElementAttachedOffsets -- get the offsets
         local x, y, z, rz, ry, rz = getElementAttachedOffsets (base) -- get the offsets
         rz = rz + addZ
         rz = rz + addZ
         setElementAttachedOffsets (base, x, y, z, rx, ry, rz) -- update offsets
         setElementAttachedOffsets (base, x, y, z, rx, ry, rz) -- update offsets

Revision as of 12:45, 3 August 2012

This function returns the offsets of an element that has been attached to another element using attachElements.

Syntax

float, float, float, float, float, float getElementAttachedOffsets ( element theElement )

Required Arguments

  • theElement: The attached element.

Returns

Returns 6 floats, of which the first 3 indicate the position offset (x, y, z), and the last 3 indicate the rotation offset (x, y, z), if successful. false otherwise.

Example

Click to collapse [-]
Client

Example: This example creates a car with a minigun

-- Offsets
local x,y,z,rx,ry,rz= 0,-1.5,-0.1,0,0,-90

function createArmedBobcat(cmd)
    local lx, ly, lz = getElementPosition(getLocalPlayer()) -- get the position of the player
    lx = lx + 5 -- add 5 units to the x position
    
    veh = createVehicle( 422, lx, ly, lz) -- create a bobcat
    base = createObject( 2985, 2,2,2) -- create a minigun_base object
    setElementCollisionsEnabled ( base, false ) -- the minigun_base damages the car
    -- you could alternatively load an empty col file for the minigun object
    attachElements ( base, veh,  x,y,z,rx,ry,rz) -- attach the base to the bobcat
end

function rotateIt(cmd, addZ)
    if(addZ) then
        local x, y, z, rz, ry, rz = getElementAttachedOffsets (base) -- get the offsets
        rz = rz + addZ
        setElementAttachedOffsets (base, x, y, z, rx, ry, rz) -- update offsets
    end
end

addCommandHandler("bobcat", createArmedBobcat)
addCommandHandler("rotate", rotateIt)

See Also