createColSphere | Multi Theft Auto: Wiki Skip to content

createColSphere

Client-side
Server-side
Shared

This function creates a collision sphere. This is a shape that has a position and a radius. See Wikipedia for a definition of a sphere.

Tip

To visualize a colshape when writing scripts, use the client console command showcol.

OOP Syntax Help! I don't understand this!

Syntax

colshape|false createColSphere ( float fX, float fY, float fZ, float fRadius )
Required Arguments
  • fX: The collision sphere's center point's X axis position.
  • fY: The collision sphere's center point's Y axis position.
  • fZ: The collision sphere's center point's Z axis position.
  • fRadius: The collision sphere's radius.

Returns

  • colshape|false: col-sphere

Returns a colshape element if successful, false if invalid arguments were passed to the function.

Code Examples

server

Example 1:This example displays a chat message when a player enters the colshape and allows the colshape to be created using a console command set_zone.

local theZone
local function shapeHit(hitElement, matchingDimensions)
if (hitElement and getElementType(hitElement) == 'player' and matchingDimensions) then
outputChatBox(getPlayerName(thePlayer).. " is in the zone!")
end
end
function setZone(playerSource, commandName, fX, fY, fZ, fRadius)
local fX, fY, fZ, fRadius = tonumber(fX), tonumber(fY), tonumber(fZ), tonumber(fRadius)
if (not fX) or (not fY) or (not fZ) or (not fRadius) then
outputChatBox("Syntax: /"..commandName.." [X] [Y] [Z] [Radius]", playerSource)
else
if (theZone) then
destroyElement(theZone)
end
local tempCol = createColSphere(fX, fY, fZ, fRadius)
addEventHandler("onColShapeHit", tempCol, shapeHit)
outputChatBox("Zone has "..(theZone ~= nil and "moved" or "created").."!", playerSource)
theZone = tempCol
end
end
addCommandHandler("set_zone", setZone, false, false)