isElementCollidableWith
Client-side
Server-side
Shared
Pair: setElementCollidableWith
Manual Review Required
Please finish this page using the corresponding Old Wiki article. Go to Contribution guidelines for more information.
This function can be used to check whether specified element is collidable with another element.
Note: You can only use this function with the element types listed below.
OOP Syntax Help! I don't understand this!
- Method:element:isCollidableWith(...)
Syntax
bool isElementCollidableWith ( element theElement, element withElement )Required Arguments
- theElement: The element which colliding you want to get
- withElement: The other element which colliding with the first entity you want to get
Returns
- bool: value
Returns true if the elements collide with each other, false otherwise.
Code Examples
shared
local tPed = {}addEventHandler( "onClientPlayerSpawn", localPlayer, function() local x, y, z = getElementPosition(source) if isElement(tPed["thePed"]) then destroyElement(tPed["thePed"]) end -- Creates a random ped near player tPed["thePed"] = createPed(math.random(209, 238), x+1, y+1, z) end)
function toggleColisionFunc() if not isElement(tPed["thePed"]) then return end -- Is the local player collidable with the ped? local isCollidable = isElementCollidableWith( localPlayer, tPed["thePed"] ) -- Toggles the colision with the ped. setElementCollidableWith( localPlayer, tPed["thePed"], not isCollidable )end-- Adds a command handler to enable/disable colisions with the pedaddCommandHandler("togglecol", toggleColisionFunc)See Also
Element Functions
- addElementDataSubscriber
- attachElements
- clearElementVisibleTo
- cloneElement
- createElement
- destroyElement
- detachElements
- getAllElementData
- getAttachedElements
- getElementAlpha
- getElementAngularVelocity
- getElementAttachedOffsets
- getElementAttachedTo
- getElementBonePosition
- getElementBoneQuaternion
- getElementBoneRotation
- getElementBoundingBox
- getElementByID
- getElementByIndex
- getElementChild
- getElementChildren
- getElementChildrenCount
- getElementCollisionsEnabled
- getElementColShape
- getElementData
- getElementDimension
- getElementDistanceFromCentreOfMassToBaseOfModel
- getElementHealth
- getElementID
- getElementInterior
- getElementLighting
- getElementModel
- getElementParent
- getElementPosition
- getElementRadius
- getElementRotation
- getElementsByType
- getElementsWithinColShape
- getElementsWithinRange
- getElementSyncer
- getElementType
- getElementVelocity
- getElementZoneName
- getLowLODElement
- getRootElement
- hasElementData
- hasElementDataSubscriber
- isElement
- isElementAttached
- isElementCallPropagationEnabled
- isElementCollidableWith
- isElementDoubleSided
- isElementFrozen
- isElementInWater
- isElementLocal
- isElementLowLOD
- isElementOnFire
- isElementOnScreen
- isElementStreamable
- isElementStreamedIn
- isElementSyncer
- isElementVisibleTo
- isElementWaitingForGroundToLoad
- isElementWithinColShape
- isElementWithinMarker
- removeElementData
- removeElementDataSubscriber
- setElementAlpha
- setElementAngularVelocity
- setElementAttachedOffsets
- setElementBonePosition
- setElementBoneQuaternion
- setElementBoneRotation
- setElementCallPropagationEnabled
- setElementCollidableWith
- setElementCollisionsEnabled
- setElementData
- setElementDimension
- setElementDoubleSided
- setElementFrozen
- setElementHealth
- setElementID
- setElementInterior
- setElementLighting
- setElementModel
- setElementOnFire
- setElementParent
- setElementPosition
- setElementRotation
- setElementStreamable
- setElementSyncer
- setElementVelocity
- setElementVisibleTo
- setLowLODElement
- updateElementRpHAnim
Element Events
- onClientElementColShapeHit
- onClientElementColShapeLeave
- onClientElementDataChange
- onClientElementDestroy
- onClientElementDimensionChange
- onClientElementInteriorChange
- onClientElementModelChange
- onClientElementStreamIn
- onClientElementStreamOut
- onElementClicked
- onElementColShapeHit
- onElementColShapeLeave
- onElementDataChange
- onElementDestroy
- onElementDimensionChange
- onElementInteriorChange
- onElementModelChange
- onElementStartSync
- onElementStopSync