createColCircle | Multi Theft Auto: Wiki Skip to content

createColCircle

Client-side
Server-side
Shared

This page is incomplete! Help wanted!

Please finish this page using the corresponding Old Wiki article.
Go to Contribution guidelines for more information.


This function creates a collision circle. This is a shape that has a position and a radius and infinite height that you can use to detect a player's presence. Events will be triggered when a player enters or leaves it.

Tip

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

Syntax

createColCircle ( )

Code Examples

server

This example displays a chat message when a player enters the colshape and allows the colshape to be created using a console functionset_zone.

local theZone
function shapeHit(thePlayer)
outputChatBox(getPlayerName(thePlayer).. " is in the zone!")
end
function setZone(playerSource, commandName, fX, fY, fRadius)
local fX, fY, fRadius = tonumber(fX), tonumber(fY), tonumber(fRadius)
if (not fX) or (not fY) or (not fRadius) then
outputChatBox("Syntax: /"..commandName.." [X] [Y] [Radius]", playerSource)
else
if (theZone ~= nil) then
destroyElement(theZone)
end
local tempCol = createColCircle(fX, fY, 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)