Element
Client-side
Server-side
Shared
In order to perform operations on MTA objects via scripting, pointers to internal classes are exported to scripts as Lua userdata. Each of these classes has a number of exported scripting functions associated with them. Elements that have a physical representation in the game are also known as Entities. An element is a generic class that can represent almost all in-game entities. The built-in element types are:
Matrix elements
- Matrix [OOP]
OOP Methods and Variables
- element:addDataSubscriber(...)
- element:clearVisibility(...)
- element:attach(...)
- element:clone(...)
- element:destroy(...)
- element:detach(...)
- element:getAllData(...)
- element:getAttachedElements(...)
- element:getAlpha(...) Variable: .alpha
- element:getAttachedTo(...)
- element:getAttachedOffsets(...)
- element:getAngularVelocity(...) Variable: .angularVelocity
- element:getBoundingBox(...)
- element:getChild(...)
- element:getChildren(...)
- element:getChildrenCount(...)
- element:getColShape(...) Variable: .colShape
- element:getCollisionsEnabled(...) Variable: .collisions
- element:getData(...)
- element:getDimension(...) Variable: .dimension
- element:getDistanceFromCentreOfMassToBaseOfModel(...) Variable: .distanceFromCentreOfMassToBaseOfModel
- element:getHealth(...) Variable: .health
- element:getID(...) Variable: .id
- element:getLighting(...) Variable: .lighting
- element:getInterior(...) Variable: .interior
- element:getParent(...) Variable: .parent
- element:getModel(...) Variable: .model
- element:getPosition(...) Variable: .position
- element:getRadius(...) Variable: .radius
- element:getRotation(...) Variable: .rotation
- element:getSyncer(...) Variable: .syncer
- element:getType(...) Variable: .type
- element:getZoneName(...)
- element:getVelocity(...) Variable: .velocity
- element:hasData(...)
- element:hasDataSubscriber(...)
- element:getLowLOD(...) Variable: .lowLOD
- element:isAttached(...) Variable: .attached
- element:isCallPropagationEnabled(...)
- element:isCollidableWith(...)
- element:isFrozen(...) Variable: .frozen
- element:isDoubleSided(...) Variable: .doubleSided
- element:isLocal(...) Variable: .localElement
- element:isInWater(...) Variable: .inWater
- element:isLowLOD(...)
- element:isOnScreen(...) Variable: .onScreen
- element:isOnFire(...) Variable: .onFire
- element:isStreamable(...) Variable: .streamable
- element:isStreamedIn(...) Variable: .streamedIn
- element:isSyncer(...) Variable: .syncedByLocalPlayer
- element:isVisibleTo(...)
- element:isWaitingForGroundToLoad(...) Variable: .waitingForGroundToLoad
- element:isWithinColShape(...)
- element:isWithinMarker(...)
- element:removeData(...)
- element:removeDataSubscriber(...)
- element:setAlpha(...) Variable: .alpha
- element:setAngularVelocity(...) Variable: .angularVelocity
- element:setAttachedOffsets(...)
- element:setCallPropagationEnabled(...)
- element:setCollidableWith(...)
- element:setCollisionsEnabled(...) Variable: .collisions
- element:setData(...)
- element:setDimension(...) Variable: .dimension
- element:setDoubleSided(...) Variable: .doubleSided
- element:setFrozen(...) Variable: .frozen
- element:setID(...) Variable: .id
- element:setHealth(...) Variable: .health
- element:setInterior(...) Variable: .interior
- element:setLighting(...) Variable: .lighting
- element:setOnFire(...) Variable: .onFire
- element:setModel(...) Variable: .model
- element:setParent(...) Variable: .parent
- element:setPosition(...) Variable: .position
- element:setRotation(...) Variable: .rotation
- element:setStreamable(...) Variable: .streamable
- element:setVelocity(...) Variable: .velocity
- element:setSyncer(...) Variable: .syncer
- element:setVisibleTo(...)
- element:setLowLOD(...) Variable: .lowLOD
- element:playPedVoiceLine(...)
- element:spawnFlyingComponent(...)