Zone
CZone

Zone CZone

id

Zone Id

returns: number

local zone = Zone.PolyZone({ ... })
 
zone.id

coords

Zone Coords

returns: vector3

local zone = Zone.PolyZone({ ... })
 
zone.coords()

distance

Zone Distance

returns: number

local zone = Zone.PolyZone({ ... })
 
-- Updates depending on player position
zone.distance()

remove

Remove the zone

local zone = Zone.PolyZone({ ... })
 
zone.remove()

contains

Check if a vector3 is inside the zone

returns: boolean

local zone = Zone.PolyZone({ ... })
 
zone.contains(vector3(0, 0, 0))

onEnter

Called when the player enters the zone

Zone.PolyZone({
    points = {
        vec(413.8, -1026.1, 29),
        vec(411.6, -1023.1, 29),
        vec(412.2, -1018.0, 29),
        vec(417.2, -1016.3, 29),
        vec(422.3, -1020.0, 29),
        vec(426.8, -1015.9, 29),
        vec(431.8, -1013.0, 29),
        vec(437.3, -1018.4, 29),
        vec(432.4, -1027.2, 29),
        vec(424.7, -1023.5, 29),
        vec(420.0, -1030.2, 29),
        vec(409.8, -1028.4, 29),
    },
    height = 2,
    debug = true,
    onEnter = function(data)
        print('Player Just Entered Zone' .. data.id)
    end
})

onExit

Called when the player leaves the zone

Zone.PolyZone({
    points = {
        vec(413.8, -1026.1, 29),
        vec(411.6, -1023.1, 29),
        vec(412.2, -1018.0, 29),
        vec(417.2, -1016.3, 29),
        vec(422.3, -1020.0, 29),
        vec(426.8, -1015.9, 29),
        vec(431.8, -1013.0, 29),
        vec(437.3, -1018.4, 29),
        vec(432.4, -1027.2, 29),
        vec(424.7, -1023.5, 29),
        vec(420.0, -1030.2, 29),
        vec(409.8, -1028.4, 29),
    },
    height = 2,
    debug = true,
    onExit = function(data)
        print('Player Just Left Zone ' .. data.id)
    end
})

inside

Called as long as the player is inside the zone

Zone.PolyZone({
    points = {
        vec(413.8, -1026.1, 29),
        vec(411.6, -1023.1, 29),
        vec(412.2, -1018.0, 29),
        vec(417.2, -1016.3, 29),
        vec(422.3, -1020.0, 29),
        vec(426.8, -1015.9, 29),
        vec(431.8, -1013.0, 29),
        vec(437.3, -1018.4, 29),
        vec(432.4, -1027.2, 29),
        vec(424.7, -1023.5, 29),
        vec(420.0, -1030.2, 29),
        vec(409.8, -1028.4, 29),
    },
    height = 2,
    debug = true,
    inside = function(data)
        print('Player Is Inside Zone ' .. data.id)
    end
})