admin 发表于 2024-11-30 16:15:25

安全区safezone

已经测试版本是ESX1.10.7



同时支持OX_inventory 也可以不装这个
{:4_98:}
所有修改在配置文件内,可设置安全区内人物跑动速度,车辆透明无碰撞等等,具体看配置文件

配置文件预览

local kmh = 3.6-- 公里每小时(km/h)与米每秒(m/s)的转换系数
local mph = 2.236936-- 英里每小时(mph)与米每秒(m/s)的转换系数

---------------------------------------------------------------------------------------------------------------------------------------------------------------

Config = {}-- 配置表

Config.debug = false-- 启用或禁用调试信息,设置为 true 时会显示调试信息

Config.ghostedEntitiesAlpha = 100-- 幽灵实体的透明度,数值越低,实体越透明,100为完全可见

Config.afkDropMessage = "你因在安全区内 AFK 被踢出服务器。"-- 玩家因在安全区内长时间未操作(AFK)而被踢出时的提示消息
Config.afkNotifyTimes = {2, 3, 6, 10}-- AFK 提醒的时间(单位:分钟),这些时间点玩家将收到 AFK 提醒

--- 玩家持有武器时需要被解除武装的函数
Config.disarmPlayer = function()
    -- 根据你使用的物品管理系统,取消注释下面相应的事件代码:
   
    -- 如果使用 ox_inventory 系统,取消注释这一行:
    -- TriggerEvent("ox_inventory:disarm", true)-- ox_inventory 系统

    -- 如果使用默认 GTA 系统,取消注释这一行:
    SetCurrentPedWeapon(cache.ped, `WEAPON_UNARMED`, true)-- 使用 GTA 默认系统解除武器
end

--- 区域类型配置
Config.Types = {
    ['test1'] = {-- 定义区域类型 'test1'
      logJoinAndExit = true,-- 是否记录玩家进入和退出该区域

      -- 玩家配置
      player = {
            areaNotify = true,-- 玩家是否接收到进入/退出区域的通知

            kickAFK = 1200000,-- 玩家在该区域内,如果超过指定的毫秒数(这里是20分钟),则会被踢出
            kickNotify = true,-- 是否启用 AFK 提醒

            disableShoot = true,-- 禁止玩家开火
            disableDriveBy = true,-- 禁止玩家进行车内射击
            disableWeapons = true,-- 禁止玩家使用武器
            disableJump = false,-- 是否禁止玩家跳跃
            disableIdleCam = true,-- 禁止玩家处于空闲状态时自动切换视角

            -- SetFootstepQuiet = true,-- 是否禁用脚步声
            setPedMoveRate = 1.5,-- 设置玩家的移动速度倍率,默认值是1.0

            ghostMode = true,-- 是否启用幽灵模式(禁用玩家之间的碰撞,包括行人和车辆)
      },

      -- NPC(非玩家角色)配置
      ped = {
            -- newEntitiesRefreshRate = 250,-- 设置新实体(NPC)的刷新频率
            -- makeInvincible = true,-- 设置NPC是否不可被击败
            -- disableEvents = true,-- 禁用 NPC 的事件
            -- disableCollisions = true,-- 禁用 NPC 之间的碰撞
            -- makeInvincible = true,-- 设置 NPC 是否无敌
            -- customAlpha = 230,-- 设置 NPC 的透明度
            -- disableEvents = true,-- 禁用 NPC 的所有事件

            -- SetFootstepQuiet = false,-- 设置 NPC 是否安静脚步声
            -- setPedMoveRate = 2.0,-- 设置 NPC 的移动速度倍率
      },

      -- 车辆配置
      vehicle = {
            newEntitiesRefreshRate = 5250,-- 新实体(车辆)的刷新频率
            disableCollisions = true,-- 禁止车辆之间的碰撞
            makeInvincible = true,-- 使车辆无敌
            customAlpha = 150,-- 设置车辆的透明度
            autoVehicleLock = false,-- 是否启用车辆自动锁车
            disableVehicle = false,-- 是否禁用车辆
            limitVehicleSpeed = 50 / kmh,-- 限制车辆的最大速度(单位:km/h)
      },
    },

***本内容需购买可见***

alim000 发表于 2024-11-30 20:31:27

怎么调范围 没有绿圈显示啊
页: [1]
查看完整版本: 安全区safezone