Skip to content

Exports

导出函数

坐下引擎已作为客户端导出函数暴露,以便其他资源对其进行调用。所有导出函数均为 bupa-chaircreator 上的**客户端(client-side)**调用。

BupaSitOn

让本地玩家坐在任意的座椅定义上。

lua
exports['bupa-chaircreator']:BupaSitOn({
    entity = 0, -- 0 表示世界坐标,或者传入一个实体对象句柄 (prop entity handle)
    sit = {
        type = 'chair', -- Config.SitTypes 的键名
        seats = { vector4(x, y, z, heading) },
    },
    raycast = false,
})

BupaLayOn

躺下变体,适用于床铺 / 躺椅。结构相同,使用 Config.LayTypes 的键名。

lua
exports['bupa-chaircreator']:BupaLayOn({
    entity = 0,
    bed = {
        type = 'bed',
        seats = { vector4(x, y, z, heading) },
    },
    raycast = false,
})

BupaStop

站起 / 停止当前的坐下或躺下动作。

lua
exports['bupa-chaircreator']:BupaStop()

IsSitting

返回本地玩家当前是否正在坐着。

lua
if exports['bupa-chaircreator']:IsSitting() then
    -- 玩家正在坐着
end

其他辅助函数也已导出:IsLayingIsNearSeatIsNearBedGetClosestSeatGetClosestBedSitOnClosestSeatLayOnClosestBedStopCurrentAction 以及 BupaLoadAnim(dict)