Off-Target – Fivem 的目标无关 NUI(Non-Target NUI)

**正文:**
[免费][已发布] off-target:支持 ox_target 兼容性的右键上下文菜单
这是一个适用于 FiveM 的右键上下文菜单,内置了 ox_target 兼容性层。
按住菜单键,右键点击游戏世界中的任何对象,即可执行相应操作。

**预览:**
[观看视频链接(Youtube)]

**功能介绍:**
– 为 FiveM 提供现代化的右键交互系统:玩家无需直接点击目标对象,只需按住可配置的菜单键,在游戏世界中的任意位置右键点击,即可立即执行上下文相关的操作。
– 兼容大部分现有的基于 ox_target 的资源,无需修改即可使用。
– 具备以下特点:
– 清晰、动画效果丰富的 React UI;
– 通过 `provide ‘ox_target’` 实现对 ox_target 的替换;
– 提供用于创建自定义菜单的构建器 API;
– 支持屏幕空间光线投射检测;
– 支持实体、模型和世界位置的操作;
– 支持球体、矩形和多边形区域;
– 使用 Font Awesome 图标和自定义背景颜色;
– 包含复选框、子菜单、分隔符和信息行;
– 大型菜单支持分页显示;
– 代码简洁、可配置且轻量级。

**使用方法:**
1. 将该资源文件放入 `resources` 文件夹中。
2. 运行 `npm install` 和 `npm run build` 命令构建 UI。
3. 在 `server.cfg` 文件中添加以下配置:
“`lua
ensure off-target
“`
(注意:由于该资源使用了 `provide ‘ox_target’`,请勿同时运行原始的 ox_target 资源。)

**安装步骤:**
– 将资源文件放入 `resources` 文件夹。
– 运行 `npm install` 和 `npm run build` 命令构建 UI。
– 在 `server.cfg` 文件中添加配置:
“`lua
Config MenuKey = ‘LMENU’
Config.RaycastDistance = 300.0
Config.ItemsPerPage = 9
Config.DefaultEntityIcon = ‘fa-solid fa-circle’
Config.PlayerInteractDistance = 2.5
“`

**常用键映射:**
– `LMENU`(左 Alt 键)
– `RMENU`(右 Alt 键)
– `B` 键
– `F1` 键

**自定义键绑定:**
玩家可通过以下方式重新绑定键映射:
– **设置 → 键绑定 → FiveM**

**现有资源的兼容性:**
现有资源仍可使用标准的 `ox_target` API,例如:
“`lua
exports.ox_target:addGlobalVehicle({
name = ‘flip’,
label = ‘翻转车辆’,
icon = ‘fa-solid fa-rotate’,
distance = 3.0,
onSelect = function(data)
SetVehicleOnGroundProperly(data.entity)
end
})
“`

**支持的导出格式:**
– `Action` 数据结构包含实体信息(`entity`、坐标 `coords` 和距离 `distance`)。

**原生 API:**
支持通过 `ContextMenu.Register` 注册自定义菜单功能:
“`lua
builder:SetHeader(‘玩家’, ‘fa-solid fa-user’)
builder:addItem(0, ‘问候’, function(ent, coords)
print(‘已问候’, ent)
end)
“`

希望这个翻译对你有帮助!如有其他问题,请随时提问。

Off-Target - Fivem 的目标无关 NUI(Non-Target NUI)Off-Target - Fivem 的目标无关 NUI(Non-Target NUI)Off-Target - Fivem 的目标无关 NUI(Non-Target NUI)Off-Target - Fivem 的目标无关 NUI(Non-Target NUI)Off-Target - Fivem 的目标无关 NUI(Non-Target NUI)Off-Target - Fivem 的目标无关 NUI(Non-Target NUI)
© 版权声明
THE END
喜欢就支持一下吧
点赞405 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容