RE:CORD
REC_BetterMask

Exports

Installation, configuration, and usage for REC_BetterMask.
Added
Updated

Server side

registerGasZone

Register dynamic toxic gas zones with server-wide unique keys.

ArgumentTypeDescription
zonestable<string, REC_BetterMask.Server.Exports.RegisterGasZone.Param>Settings by key, including coords and radius

Returns boolean.

exports.REC_BetterMask:registerGasZone(zones)

unregisterGasZone

Remove registered gas zones.

ArgumentTypeDescription
zoneKeystring|string[]Key or keys to remove

Returns boolean.

exports.REC_BetterMask:unregisterGasZone(zoneKey)

isProtected

Check whether a player is wearing a mask with remaining filter capacity.

ArgumentTypeDescription
playerIdintegerPlayer server ID

Returns boolean.

exports.REC_BetterMask:isProtected(playerId)

useGasMask

ox_inventory server item callback for equipping or removing a gas mask.

ArgumentType
event"usingItem" | "usedItem" | "buying"
itemtable
inventorytable
slotinteger
exports.REC_BetterMask:useGasMask(event, item, inventory, slot)

This function is called by ox_inventory. Set it as the item’s server.export with consume = 0.

useOxygenMask

ox_inventory server item callback for equipping or removing an oxygen mask.

ArgumentType
event"usingItem" | "usedItem" | "buying"
itemtable
inventorytable
slotinteger
exports.REC_BetterMask:useOxygenMask(event, item, inventory, slot)

This function is called by ox_inventory. Set it as the item’s server.export with consume = 0.

getGasZones

Returns the registered gas zones keyed by zone ID.

Takes no arguments.

Returns: table<string, REC_BetterMask.Shared.GasZone>.

exports.REC_BetterMask:getGasZones()

isWearingMask

Checks whether a mask is worn; pass a mask type to restrict the check.

ArgumentType
playerIdinteger
maskType?REC_BetterMask.Shared.Enum.MaskType

Returns: boolean.

exports.REC_BetterMask:isWearingMask(playerId, maskType)

hasOxygen

Checks whether the worn oxygen mask has oxygen remaining.

ArgumentType
playerIdinteger

Returns: boolean.

exports.REC_BetterMask:hasOxygen(playerId)

isPlayerInGas

Checks whether the player is inside a gas zone.

ArgumentType
playerIdinteger

Returns: boolean.

exports.REC_BetterMask:isPlayerInGas(playerId)

getMaskState

Returns the mask state, including its type and remaining charge.

ArgumentType
playerIdinteger

Returns: REC_BetterMask.Shared.MaskState|nil.

exports.REC_BetterMask:getMaskState(playerId)

Client side

isWearingMask

Checks whether a mask is worn; pass a mask type to restrict the check.

ArgumentType
maskType?REC_BetterMask.Shared.Enum.MaskType

Returns: boolean.

exports.REC_BetterMask:isWearingMask(maskType)

isProtected

Checks whether a gas mask with remaining charge protects the player.

Takes no arguments.

Returns: boolean.

exports.REC_BetterMask:isProtected()

hasOxygen

Checks whether the worn oxygen mask has oxygen remaining.

Takes no arguments.

Returns: boolean.

exports.REC_BetterMask:hasOxygen()

isInGas

Checks whether the local player is inside a gas zone.

Takes no arguments.

Returns: boolean.

exports.REC_BetterMask:isInGas()

getMaskState

Returns the mask state, including its type and remaining charge.

Takes no arguments.

Returns: REC_BetterMask.Shared.MaskState.

exports.REC_BetterMask:getMaskState()

MaskState

FieldTypeDescription
isWearingbooleanMask equipped
type"gas"|"oxygen"|nilEquipped mask type
durabilitynumberRemaining charge (0–100)
isInGasbooleanInside a gas zone
isUnderwaterbooleanUnderwater state
©2026 RE:CORD Development Group. All rights reserved.