createColTube
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 tube. This is a shape that has a position and a 2D (X/Y) radius and a height. See Cylinder for a definition of a tube. A tube is similar to a colcircle, except that it has a limited height, this means you can limit the distance above the position defined by (fX, fY, fZ) that the collision is detected.
Tip
To visualize a colshape when writing scripts, use the client console command showcol
Syntax
createColTube ( )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, fZ, fRadius, fHeight) local fX, fY, fZ, fRadius, fHeight = tonumber(fX), tonumber(fY), tonumber(fZ), tonumber(fRadius), tonumber(fHeight) if (not fX) or (not fY) or (not fZ) or (not fRadius) or (not fHeight) then outputChatBox("Syntax: /"..commandName.." [X] [Y] [Z] [Radius] [Height]", playerSource) else if (theZone ~= nil) then destroyElement(theZone) end local tempCol = createColTube(fX, fY, fZ, fRaduis, fHeight) addEventHandler("onColShapeHit", tempCol, shapeHit) outputChatBox("Zone has "..(theZone ~= nil and "moved" or "created").."!", playerSource) theZone = tempCol endendaddCommandHandler("set_zone", setZone, false, false)See Also
Colshape Functions
- addColPolygonPoint
- createColCircle
- createColCuboid
- createColPolygon
- createColRectangle
- createColSphere
- createColTube
- getColPolygonHeight
- getColPolygonPointPosition
- getColPolygonPoints
- getColShapeRadius
- getColShapeSize
- getColShapeType
- isInsideColShape
- removeColPolygonPoint
- setColPolygonHeight
- setColPolygonPointPosition
- setColShapeRadius
- setColShapeSize