getElementsWithinColShape | Multi Theft Auto: Wiki Skip to content

getElementsWithinColShape

Client-side
Server-side
Shared

This function is used to retrieve a list of all elements in a colshape, of the specified type.

Note
  • For legacy reasons, a colshape created on the client does not collide with elements already existing at that location until they first move.
  • This function doesn't verify whether elements are in the same dimension and interior, additional checks could be implemented manually if they are needed.

OOP Syntax Help! I don't understand this!

  • Method:colshape:getElementsWithin(...)
  • Variable: .elementsWithin

Syntax

table|false getElementsWithinColShape ( ​colshape theShape, [ ​string elemType = nil ] )
Required arguments
  • theShape: The colshape you want to get the elements from.
Optional arguments

Note: when using optional arguments, you might need to supply all arguments before the one you wish to use.

  • elemType (default: nil): The type of element you want a list of. This can be any element type.

Returns

Returns a table containing all the elements inside the colshape, of the specified type. Returns an empty table if there are no elements inside. Returns false if the colshape is invalid.

  • table|false: elements

Code Examples

shared

This example retrieves a table of players inside a colshape and prints their name to the chat.

local newColShape = createColSphere(1, 2, 3, 4) -- create our new colshape
local players = getElementsWithinColShape(newColShape, "player") -- get all the players inside the sphere
for _, thePlayer in ipairs(players) do -- use a generic for loop to step through each player
outputChatBox(getPlayerName(thePlayer) .. " is in our new sphere") -- print their name to the chat
end

Changelog

  • 1.5.5-3.12286

    Added .elementsWithin OOP variable.

  • See Also

    Element Functions