GetElementsWithinRange

From Multi Theft Auto: Wiki
Jump to: navigation, search

This function is used to retrieve a list of all elements of specified type within a range of 3D coordinates.

[[{{{image}}}|link=]] Note:
  • This function doesn't verify whether elements are in the same dimension and interior, additional checks could be implemented manually if they are needed.
  • This function checks if elements are in a box, not in a circle.
  • Z argument isn't in use currently, but make your scripts like it is for future compatibility reasons.

Syntax

table getElementsWithinRange ( float x, float y, float z, float range [, string elemType = "" ] ) 

OOP Syntax Help! I don't understand this!

Method: Element.getWithinRange(...)

Required Arguments

  • x: the x coordinate at which to retrieve elements
  • y: the y coordinate at which to retrieve elements
  • z: the z coordinate at which to retrieve elements
  • range: the range at the coordinates in which to retrieve elements

Optional Arguments

  • elemType: The type of element you want a list of. This can be any element type, such as:
    • "player": A player connected to the server
    • "ped": A ped
    • "vehicle": A vehicle
    • "object": An object
    • "pickup": A pickup
    • "marker": A marker

Returns

Returns a table containing all the elements of the specified type within range. Returns an empty table if there are no elements within range. Returns false if the arguments are invalid.

Example

This example retrieves a table of players within range of the 3D coordinates and prints their name to the chat.

local players = getElementsWithinRange( 0, 0, 3, 20, "player" )    -- get all player elements within 20 units of 0, 0, 3
for _, player in pairs( players ) do                               -- use a generic for loop to step through each player
    outputChatBox( getPlayerName( player ) .. " is within range" ) -- print their name to the chat
end

See Also