admin 发表于 2024-11-6 00:00:00

玩家行为管理插件




Config = {} -- 初始化配置表

-- LEAKHOUSE'TAN NOT

-- 只是一个knxr反作弊UI编辑 :D

Config.AdminCommand = "troll" -- 管理员命令的名称
Config.Rang = "admin"         -- 执行管理员命令所需的权限等级

Config.HowLong = 120         -- 玩家应该拥有的反作弊保护时间长度(秒)
Config.TimeToSave = 5         -- 数据应该被保存到数据库的时间间隔(秒)

-- 为开启反作弊保护的玩家设置
Config.DisableVDM = true            -- 禁用玩家在反作弊保护下受到车辆伤害(玩家仍然会受到地面伤害)
Config.DriveBy = false            -- 启用/禁用驾车射击(Driveby)
Config.DisableShooting = false      -- 禁用射击
Config.DisablePunching = true       -- 禁用对处于反作弊保护模式下的玩家进行拳击
Config.DisablePunchingDamage = true -- 禁用玩家在被拳击时受到的拳头伤害

Config.Framework = "QBCore"         -- 你正在使用的框架(ESX, QBCore)

FrameworkObject = nil -- 初始化框架对象为nil

function GetFrameworkObject()
    if Config.Framework == "ESX" then
      FrameworkObject = exports["es_extended"]:getSharedObject() -- 如果框架是ESX,获取ESX的共享对象
      -- 旧版ESX支持
      if not FrameworkObject then
            TriggerEvent('esx:getSharedObject', function(obj) FrameworkObject = obj end) -- 触发事件以获取ESX共享对象
      end

      return exports["es_extended"]:getSharedObject() -- 返回ESX的共享对象
    elseif Config.Framework == "QBCore" then
      FrameworkObject = exports['qb-core']:GetCoreObject() -- 如果框架是QBCore,获取QBCore的核心对象
      return exports['qb-core']:GetCoreObject() -- 返回QBCore的核心对象
    end
end

-- 服务器函数
function GetPlayerIdentifier(id)
    if Config.Framework == "ESX" then
      return FrameworkObject.GetPlayerFromId(id).identifier -- 如果框架是ESX,根据玩家ID获取玩家标识符
    elseif Config.Framework == "QBCore" then
      return FrameworkObject.Functions.GetIdentifier(id, 'license') -- 如果框架是QBCore,根据玩家ID和类型(这里是'license')获取玩家标识符
    end
end**** Hidden Message *****

彩虹糖 发表于 2025-2-9 20:49:36

激动人心,无法言表!
页: [1]
查看完整版本: 玩家行为管理插件