RedM/FiveM新手社区RedM新手社区-FiveM与RedM新手聚集地RedM新手社区
RedM/FiveM新手社区
—RedM/FiveM新手社区—

Ny最凶猛的反作弊

Ny最凶猛的反作弊RedM新手社区-FiveM与RedM新手聚集地RedM新手社区
Ny最凶猛的反作弊
此内容为付费资源,请付费后查看
9.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
Ny最凶猛的反作弊插图
# Ny最凶反作弊系统3.0MAX增强版 (Ny-Anti-cheat)

## 系统介绍
中国境内Fivem反作弊**领军作**
Ny最凶反作弊系统本身就是一个功能强大的FiveM服务器反作弊解决方案
国内首个**自研发反作弊系统**,并配备*AI实时检测*,*联网保护*,*WEB控制面板*,*社区联合封禁*,*硬件指纹采集*,*反作弊扫盘登录器*
国内研发里程碑遥遥领先,一骑绝尘,绝无一人走的比**Ny最凶反作弊系统**远
由作者Ny (*难言*) 在4月底开发成品1.0版本
历经2个月实战检测,共计**销量40+,检测次数10000+,实锤外挂60+**
该系统提供全面的作弊检测和防护功能,保护您的服务器免受各种作弊行为的侵害

## 3.0MAX增强版更新内容
**国内Fivem反作弊领军作**        #以前不敢说这种大话,现在3.0MAX版本我觉得我可以是了

**重大更新一**:重构权限白名单配置
精美HTML样式进服审核白名单,超详细的白名单命令
配备*Ny-Admin-Panel*反作弊管理面板,直接看见玩家连接时后台异常数据,做出风险评估

**重大更新二**:重构外挂检测逻辑
摒弃单一传统的阈值判断,采用灵活阈值+谷歌(Gemini)-2.5自训练AI模型
每一次数据分析都是AI最好的催化器,这回真的是Ny反作弊,越用越**牛逼**了!

**重大更新三**:内存性能专项优化
摒弃繁琐大量的数据逻辑判断,60%的外挂数据分解通过APL接口传输给AI模型分析
当出现APL接口堵塞,网络延迟过高时,需要分析的数据将会回退到本地进行回转
大大减少反作弊系统运行时的负担,空间锁闭达到惊人的80%     #讲实话自己都没想到能优化这么多

**重大更新四**:重构阈值配置文件
将反作弊系统所有功能配置都集成到*config*文件中
让客户拥有更广泛的可自定义性
取舍取得全依靠您自身的修改

**重大更新五**:进服风险评估
玩家第一次连接服务器时,自动采集当前玩家后台运行进程,并由AI做出风险评估
让每一位玩家在进服时,在您面前*一丝不挂*
请注意要查看具体玩家的风险数值内容需要订阅*Ny-Admin-Panel*反作弊管理面板

**重大更新六**:硬件指纹扫描
开创FIVEM外挂标识符新里程碑,在玩家每次连接采集硬件信息,GPU,CPU,内存等硬件信息并储存
现在和我说你刷机器码能继续玩?和我的Ny反作弊硬件指纹系统说去吧

**重大更新七**:VPN异常网络检测
请注意这里的VPN检测不止是检测玩家有没有使用VPN连接
本功能的作用是为了防止外挂使用客户端和服务端欺骗的方式,通过断联欺骗的使用作弊手段

**重大更新八**:蜜罐陷阱鱼饵保护
主动放出各类别显眼的漏洞陷阱,如普通玩家不可见的随身布娃娃,防止透视
设置优先权10086+的训练人偶,自瞄打空气去吧你
设置随机截屏上传,提交AI分析屏幕可疑点
主动放开“检测逻辑”让外挂去主动篡改,防止资源注入


### 主要功能

- **实时作弊检测**:检测速度异常、瞬移、无敌模式、飞行等作弊行为
- **心跳验证系统**:确保客户端反作弊始终处于活动状态
- **资源保护**:防止未授权资源的加载和执行
- **实体控制**:限制和监控实体生成,防止恶意实体刷屏
- **白名单系统**:支持玩家白名单管理,包括风险评估和专属码功能
- **详细日志系统**:记录所有检测和封禁操作,便于管理员审查
- **美化的封禁界面**:使用HTML样式的封禁消息,提供更好的用户体验
- **管理员命令**:提供丰富的管理命令,便于管理员操作
-----------------------------------------------------------------------------------------
███╗   ██╗ █████╗ ███╗   ██╗██╗   ██╗ █████╗ ███╗   ██╗
████╗  ██║██╔══██╗████╗  ██║╚██╗ ██╔╝██╔══██╗████╗  ██║
██╔██╗ ██║███████║██╔██╗ ██║ ╚████╔╝ ███████║██╔██╗ ██║
██║╚██╗██║██╔══██║██║╚██╗██║  ╚██╔╝  ██╔══██║██║╚██╗██║
██║ ╚████║██║  ██║██║ ╚████║   ██║   ██║  ██║██║ ╚████║
╚═╝  ╚═══╝╚═╝  ╚═╝╚═╝  ╚═══╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═══╝
                                                       
我已经对本反作弊进行了以下专项增强,以有效预防红擎外挂:
在 aDetections.lua 中:
添加了红擎外挂特有的变量和函数名列表
添加了红擎外挂常用的资源名列表
实现了专门的 CheckRedEngine() 函数,用于检测:
红擎外挂变量
红擎外挂资源
内存修改
无敌模式
穿墙
速度异常
武器修改
实体生成
在 server.lua 中:
添加了红擎外挂封禁信息存储
实现了立即封禁机制
记录详细的封禁日志
获取并记录玩家所有标识符
实现了永久封禁功能
主要特点:
零容忍策略:
一旦检测到红擎外挂相关行为,立即永久封禁
不设置可疑行为阈值,直接封禁
全面检测:
检测变量名
检测资源名
检测内存修改
检测游戏行为异常
详细记录:
记录检测原因
记录玩家标识符
记录封禁时间
记录详细日志
永久封禁:
使用所有可用的玩家标识符进行封禁
包括 license、steam、live、xbl、discord 和 IP
这些改进使得反作弊系统能够:
更早地检测到红擎外挂
更准确地识别红擎外挂
更快速地封禁作弊者
更有效地防止作弊者重新进入服务器

更新了红擎检测处理函数,现在它会:
分析作弊行为的严重程度
将严重程度与配置的封禁阈值进行比较
根据严重程度执行不同的封禁措施:
高严重度:永久封禁
中严重度:7天临时封禁
低严重度:仅记录日志,不封禁
改进了封禁原因的描述,现在包含:
严重程度等级
具体检测原因

下方是配置项可以看看

--[[
    Ny Anti-Cheat Config
    Copyright (c) 2025 Ny (难言)
    All rights reserved.

    此配置文件用于集中管理Ny反作弊系统的各项设置。
    请仔细阅读注释并根据您的服务器需求进行修改。
]]

NyACConfig = {
    -- 核心信息 (Info)
    -- 关于反作弊脚本本身的基本信息。
    --这里的信息一个都不能改!
    Info = {
        Version = {                         -- 版本信息
            number = "3.0-MAX增强版",        -- 版本号
            name = "Ny最凶反作弊系统",       -- 脚本名称
            build = "2025/06/03",           -- 构建日期或版本标识
            type = "release"                -- 版本类型 
        },
        Author = "Ny (难言)",               -- 作者姓名
        Copyright = "© 2025",              -- 版权信息
        License = "NY-MAX-2025",           -- 许可信息 
        ServerName = "Ny反作弊系统"         -- 在某些消息中可能显示的系统名称
    },

    -- 全局控制与通用设置 (Global)
    -- 控制反作弊系统整体行为的开关和通用参数。
    Global = {
        enabled = true,                     -- [[总开关]]:是否启用全局反作弊功能。
        logLevel = 3,                       -- 日志级别:1=仅严重, 2=普通信息, 3=详细调试信息。
        saveLogsToFile = true,              -- 是否将控制台日志保存到文件。
        GlobalCheat = true,                 -- [[全局作弊检测]]:是否启用全局作弊检测模块。
        AntiBlips = true,                  -- [[反地图标记]]:防止玩家查看其他玩家的地图标记。
        AntiSpectate = true,               -- [[反观战]]:防止玩家观战其他玩家。
        AntiESX = true,                    -- [[反ESX注入]]:防止玩家注入假的ESX事件。
        AntiInjection = true,              -- [[反注入]]:防止玩家注入外部代码。
        TriggersProtection = true,         -- [[触发器保护]]:防止玩家触发未注册的事件。
        AntiClearPedTask = true,           -- [[反清除任务]]:防止玩家清除其他玩家的任务。
        ResourceCount = true,              -- [[资源计数]]:检查客户端资源数量是否异常。
        PerformanceCheckInterval = 1000,    -- [[性能检测间隔]]:客户端性能检测的间隔(毫秒)。
        MaxChecksPerSecond = 10,            -- [[最大检测次数]]:客户端每秒执行的最大检测次数。
        OptimizeMemory = true,              -- [[内存优化]]:是否启用客户端内存优化。
    },

    -- 显示信息与消息文本 (Display)
    -- 控制系统在控制台、聊天或其他界面显示的文本内容。
    Display = {
        SystemName = "反作弊系统",            -- 在聊天或日志中显示的反作弊系统名称。
        Boolean = {                         -- 布尔值在消息中的显示文本
            Yes = "是",
            No = "否"
        },
        BanType = {                         -- 封禁类型在消息中的显示文本
            Permanent = "永久封禁",
            Temporary = "临时封禁"
        },
        Messages = {                        -- 各类系统消息和检测消息文本
            -- 通用消息
            SuspiciousAction = "检测到可疑行为: ",  -- 检测到可疑行为时的前缀消息
            NoPermission = "您没有权限使用此命令!",  -- 无权限执行命令的消息
            PlayerConnecting = "[%s] - %s %s 连接到服务器",  -- 玩家连接到服务器的提示消息
            
            -- 系统初始化消息
            Initializing = "^3[Ny反作弊] ^0正在初始化反作弊系统.....^0",
            InitializationSuccess = "^3[Ny反作弊] ^2初始化成功!^0",
            CheckingSystemFiles = "^3[Ny反作弊] ^0正在检查系统文件...^0",
            SystemFilesIntegrityPass = "^3[Ny反作弊] ^2系统文件完整性验证通过!^0",
            CheckingSystemVersion = "^3[Ny反作弊] ^0正在检查系统版本...^0",
            SystemVersionPass = "^3[Ny反作弊] ^2系统版本验证通过!^0",
            CheckingConfig = "^3[Ny反作弊] ^0正在检查配置文件...^0",
            ConfigValidationPass = "^3[Ny反作弊] ^2配置文件验证通过!^0",
            SystemInitializationComplete = "^3[Ny反作弊] ^2系统初始化完成!^0",
            VersionInfo = "^3[Ny反作弊] ^2版本: ^0%s",
            AuthorInfo = "^3[Ny反作弊] ^2作者: ^0%s",
            CopyrightInfo = "^3[Ny反作弊] ^2版权所有 ^0%s",

            -- 其他消息保持不变
            PlayerBannedSuccess = "^2[INFO] %s 玩家 %s 已成功封禁!^0", -- 玩家封禁成功消息 (参数: SystemName, PlayerName)。
            PlayerBannedError = "^1[ERROR] %s 封禁玩家 %s 失败!^0", -- 玩家封禁失败消息 (参数: SystemName, PlayerName)。
            ConfigNotLoaded = "^1[ERROR] %s 配置文件未加载,请检查config.lua是否存在且格式正确!^7", -- 配置文件未加载错误消息 (参数: SystemName)。
            ConfigMissing = "^1[ERROR] %s 配置项缺失或消息配置不完整: %s (%s)^7", -- 配置项缺失错误消息 (参数: SystemName, ConfigPath, ConfigPath)。

            -- 封禁/踢出消息
            BannedPrefix = "你已被封禁!原因:", -- 封禁踢出消息前缀。
            DetectionTypePrefix = " | 类型:", -- 封禁踢出消息中检测类型的分隔符和前缀。
            DetailsPrefix = " | 详情:",       -- 封禁踢出消息中详情的分隔符和前缀。
            GenericBan = "你已被封禁!原因:%s。封禁时间:%s", -- 通用封禁消息 (参数: Reason, BanTime)。
            TempBan = "你已被临时封禁!原因:%s", -- 临时封禁消息 (参数: Reason)。
            PermBan = "你已被永久封禁!原因:%s", -- 永久封禁消息 (参数: Reason)。
            -- 特定检测的踢出理由 (用于 DropPlayer 函数)
            NoclipKickReason = "你因使用穿墙外挂被踢出!",
            FlyingKickReason = "你因使用飞行外挂被踢出!",
            GodModeKickReason = "你因使用无敌模式被踢出!",
            SpeedCheatReason = "速度作弊",         -- 用于BanPlayer函数中的reason参数
            TeleportCheatReason = "瞬移作弊",       -- 用于BanPlayer函数中的reason参数
            GodModeCheatReason = "无敌作弊",         -- 用于BanPlayer函数中的reason参数
            EntitySpawnCheatReason = "实体生成作弊", -- 用于BanPlayer函数中的reason参数

            -- 警告消息
            SpeedWarning = "检测到速度异常 (%d/%d 次警告)", -- 速度异常警告消息 (参数: CurrentWarnings, WarningThreshold)。
            TeleportWarning = "检测到瞬移异常 (%d/%d 次警告)", -- 瞬移异常警告消息 (参数: CurrentWarnings, MaxViolations)。

            -- 命令相关消息
            BanLogNotFound = "未找到指定日期的封禁日志!", -- 未找到封禁日志的消息。
            BanLogSentToConsole = "封禁日志已发送到控制台!", -- 封禁日志已发送到控制台的消息。
            MultipleBansFound = "发现多个封禁记录,请提供更具体的信息!", -- 解封时发现多个封禁记录的提示。
            UnbanSuccess = " 已解除封禁!",      -- 解封成功消息后缀。
            PlayerNotFoundInBanList = "玩家不在封禁列表中!", -- 未找到玩家在封禁列表中的消息。
            UnbanUsage = "用法: /%s [玩家名称或标识符]", -- 解封命令用法提示 (参数: UnbanCommand)。

            -- 从client_aDetections.lua提取的检测消息文本 (用于 LogDetection 或其他通知)
            HealthAbnormalRegen = "生命值异常恢复",
            HealthAbnormalRegenDetails = "生命值从 %d 变为 %d",
            ArmorAbnormalRegen = "护甲值异常恢复",
            ArmorAbnormalRegenDetails = "护甲值从 %d 变为 %d",
            GodMode = "无敌模式",
            InvincibleTime = "持续无敌时间: %d秒",
            SpeedAbnormal = "速度异常",
            SpeedDetails = "速度: %.2f 距离: %.2f",
            TeleportDetected = "瞬移检测",
            TeleportDistance = "距离: %.2f",
            NoclipAbnormalZ = "穿墙/异常Z轴",
            NoclipZDetails = "Z轴差异: %.2f, 地面Z: %.2f, 当前Z: %.2f",
            FlyingMode = "飞行模式",
            FlyingTime = "持续飞行时间: %.2f秒",
            MiningSpeedAbnormal = "挖矿速度异常",
            MiningSpeedDetails = "距离: %.2f, 时间: %.2f秒",
            MiningCheat = "挖矿作弊",
            MiningCheatDetails = "多次挖矿速度异常",
            SuperJump = "超级跳",
            JumpHeight = "跳跃高度: %.2f米",
            SuperJumpCheat = "超级跳作弊",
            MultipleSuperJumps = "多次超级跳",
            MoneyAbnormal = "金钱异常",
            MoneyChange = "金额变化: %d",
            MoneyCheat = "金钱作弊",
            MultipleMoneyAbnormalities = "多次金钱异常",
            ExcessiveEntities = "实体数量过多",
            ExcessiveEntitiesDetails = "检测到: %d 个实体",
            LuaEnvironmentTampering = "Lua环境修改", -- Lua环境修改检测类型描述
            LuaEnvironmentTamperingDetails = "检测到Lua环境被修改", -- Lua环境修改检测详情
        },
    },

    -- 管理员与权限 (Admin)
    -- 控制管理员分组、豁免权限和管理命令的设置。
    Admin = {
        PermissionLevel = "admin",          -- 管理员权限的最低级别(用于ESX等框架集成)。
        Groups = {                          -- 不同权限等级对应的ESX用户组。
            SuperAdmin = {"superadmin"},    -- 超级管理员组。
            Admin = {"admin"},              -- 普通管理员组。
            Mod = {"mod"},                  -- 版主组。
        },
        BypassChecks = {                    -- 不同权限等级是否豁免反作弊检测。
            SuperAdmin = true,              -- 超级管理员是否豁视所有检测。
            Admin = false,                  -- 普通管理员是否豁视检测。
            Mod = false,                    -- 版主是否豁视检测。
        },
        Commands = {                        -- 反作弊管理命令设置。
            Prefix = "ny",                  -- 命令前缀(例如 /nyban)。
            Ban = "nyban",                  -- 封禁玩家命令。
            Unban = "nyunban",              -- 解封玩家命令。
            Kick = "nykick",                -- 踢出玩家命令。
            Whitelist = "nywhitelist",      -- 管理白名单命令。
            UnbanCommand = "nyunban",       -- [[解封命令实际名称]]:用于注册命令。
            UnbanAcePermission = "nyacbypass", -- [[解封命令所需ACE权限]]:使用FiveM ACE权限系统控制命令访问。
            GetAllowedAcePermission = "nyacbypass", -- [[获取权限状态所需ACE权限]]:用于客户端检查玩家权限。
            BanLogsRequiredGroup = "admin", -- [[查看封禁日志所需组]]:控制哪个ESX组的用户可以查看封禁日志。
        },
        SuperAdminIdentifiers = {},         -- [[超级管理员标识符]]:列出不受任何反作弊限制的玩家标识符(License, Steam, Discord等)。
    },

    -- Discord Webhooks (Discord)
    -- 配置将反作弊通知发送到Discord的Webhooks。
    Discord = {
        Enabled = true,                     -- [[总开关]]:是否启用Discord通知功能。
        Webhooks = {                        -- 不同类型通知对应的Webhook URL。
            Ban = "",                       -- 封禁通知Webhook URL。
            Detection = "",                 -- 作弊检测通知Webhook URL。
            Admin = "",                     -- 管理员操作通知Webhook URL。
            Debug = "",                     -- 调试信息Webhook URL。
            AntiVPN = "",                   -- 反VPN通知Webhook URL。
            Models = "",                    -- 模型日志Webhook URL。
            Explosion = "",                 -- 爆炸日志Webhook URL。
            Violation = "",                 -- 违规行为日志Webhook URL (如LogViolation函数中使用)。
        },
        NotifyLevel = {                     -- 控制哪些类型的事件会发送Discord通知。
            Ban = true,                     -- 是否发送封禁通知。
            Detection = true,               -- 是否发送检测通知。
            Warning = true,                 -- 是否发送警告通知。
            Debug = true,                   -- 是否发送调试信息通知。
        }
    },

    -- 数据库/封禁设置 (Database)
    -- 配置数据库连接和封禁数据存储。
    Database = {
        BanTableName = "wavebite_ban",    -- [[封禁表名]]:存储封禁信息的数据库表名。
        -- BanTimeInMinutes = 10080,           -- [[默认封禁时间]]:仅作参考,实际封禁时长通常由 Detection.SuspiciousActions.banDuration 等控制。
    },

    -- 系统保护与底层设置 (System)
    -- 控制反作弊系统自身的保护以及对游戏环境更深层次的检查。
    System = {
        enabled = true,                     -- [[总开关]]:是否启用系统保护模块。
        AntiCrash = true,                   -- [[防崩溃]]:尝试阻止常见的客户端崩溃手段。
        AntiExplosion = true,               -- [[防爆炸]]:监控和限制非法爆炸的生成。
        
        -- 安全资源列表
        safeResources = {                   -- [[安全资源列表]]:这些资源的事件和行为将被信任。
            "es_extended",                  -- ESX核心
            "mysql-async",                  -- MySQL异步
            "async",                        -- 异步库
            "spawnmanager",                -- 出生点管理器,这里改成你自己的资源名(必看)
            "sessionmanager",              -- 会话管理器
            "baseevents",                  -- 基础事件
            "hardcap",                     -- 人数限制
            "rconlog",                     -- RCON日志
            "chat",                        -- 聊天系统
            "oxmysql",                     -- oxmysql数据库
            "cron",                        -- 定时任务
            "instance",                    -- 实例系统
            "esx_menu_default",           -- ESX默认菜单
            "esx_menu_dialog",            -- ESX对话菜单
            "esx_menu_list",              -- ESX列表菜单
        },

        -- 其他系统配置保持不变
        ResourceProtection = {              -- [[资源保护]]:防止资源被非法操作。
            enabled = true,                 -- 是否启用资源保护。
            checkInterval = 5000,           -- 检查间隔(毫秒)。
            maxResourceRestarts = 3,        -- 单个资源最大重启次数。
            protectedResources = {},        -- 受保护的资源列表。
        },
        ProcessProtection = {               -- [[进程保护]]:防止游戏进程被非法操作。
            enabled = true,                 -- 是否启用进程保护。
            checkInterval = 10000,          -- 检查间隔(毫秒)。
        },
        FileIntegrity = {                  -- [[文件完整性]]:检查关键文件是否被修改。
            enabled = true,                 -- 是否启用文件完整性检查。
            checkInterval = 60000,          -- 检查间隔(毫秒)。
        },
        NetworkProtection = {              -- [[网络保护]]:防止网络攻击。
            enabled = true,                 -- 是否启用网络保护。
            maxPacketsPerSecond = 100,      -- 每秒最大数据包数。
        },
        SelfProtection = {                 -- [[自我保护]]:防止反作弊系统被禁用。
            enabled = true,                 -- 是否启用自我保护。
            checkInterval = 1000,           -- 检查间隔(毫秒)。
        },
        BanLogSaveIntervalSeconds = 300,    -- [[封禁日志保存间隔]]:自动保存封禁日志的间隔(秒)。
        BanLogCheckIntervalSeconds = 60,    -- [[封禁日志检查间隔]]:检查是否需要保存封禁日志的间隔(秒)。
        BanLogDirectory = "/ban_logs",      -- [[封禁日志目录]]:存储封禁日志的目录。
        BanLogExtension = ".log",           -- [[封禁日志扩展名]]:封禁日志文件的扩展名。
        BanSourceName = "Ny反作弊系统",      -- [[封禁来源名称]]:在封禁记录中显示的系统名称。

        AntiVehicleGodmode = true,          -- [[防载具无敌]]:检测和阻止载具无敌状态。
        AntiInvisibleVehicle = true,        -- [[防隐形载具]]:检测和阻止隐形载具。
        AntiObject = true,                  -- [[防刷物体]]:监控和限制非法物体的生成。
        AntiPed = true,                     -- [[防刷NPC]]:监控和限制非法NPC的生成。
        AntiVehicle = true,                 -- [[防刷载具]]:监控和限制非法载具的生成。
        AntiWeapon = true,                  -- [[防刷武器]]:监控和限制非法武器的获取和使用。
        AntiMoney = true,                   -- [[防刷金钱]]:监控玩家金钱变化是否异常。
        AntiBag = true,                     -- [[防刷背包]]:监控玩家背包物品变化是否异常。
        AntiWeather = true,                 -- [[防天气修改]]:防止客户端非法修改天气。
        AntiTime = true,                    -- [[防时间修改]]:防止客户端非法修改游戏时间。
        AntiBlips = true,                   -- [[防标记修改]]:防止客户端非法修改地图标记。
        AntiProps = true,                   -- [[防刷道具]]:监控和限制非法道具的生成和使用。
        AntiSpawn = true,                   -- [[防刷玩家]]:监控和限制非法玩家的生成。
        AntiEvent = true,                   -- [[防事件滥用]]:监控和限制非法事件的触发。
        AntiResource = true,                -- [[防资源操作]]:监控和阻止玩家非法停止、启动或重启资源。
        AntiCayo = true,                    -- [[防Cayo作弊]]:针对Cayo Perico岛屿的特定反作弊措施。
        AntiCasino = true,                  -- [[防赌场作弊]]:针对赌场的特定反作弊措施。
        AntiShop = true,                    -- [[防商店作弊]]:监控和阻止非法商店交易。
        AntiMission = true,                 -- [[防任务作弊]]:监控和阻止非法任务操作。
        AntiHeist = true,                   -- [[防抢劫作弊]]:监控和阻止非法抢劫操作。
        AntiJail = true,                    -- [[防越狱作弊]]:监控和阻止非法越狱操作。
        AntiDrug = true,                    -- [[防毒品作弊]]:监控和阻止非法毒品操作。
        AntiVehicleTuning = true,           -- [[防载具改装作弊]]:监控和阻止非法载具改装。
        AntiWeaponTuning = true,            -- [[防武器改装作弊]]:监控和阻止非法武器改装。
        AntiPhone = true,                   -- [[防电话作弊]]:监控和阻止非法电话操作。
        AntiBanking = true,                 -- [[防银行作弊]]:监控和阻止非法银行操作。
        AntiBlackmarket = true,             -- [[防黑市作弊]]:监控和阻止非法黑市操作。
        AntiRepair = true,                  -- [[防修理作弊]]:监控和阻止非法修理操作。
        AntiVehicleKey = true,              -- [[防载具钥匙作弊]]:监控和阻止非法载具钥匙操作。
        AntiHouse = true,                   -- [[防房屋作弊]]:监控和阻止非法房屋操作。
        AntiGarage = true,                  -- [[防车库作弊]]:监控和阻止非法车库操作。
        AntiInventory = true,               -- [[防背包作弊]]:监控和阻止非法背包操作。
        AntiEmote = true,                   -- [[防表情作弊]]:监控和阻止非法表情使用。
        AntiWalkstyle = true,               -- [[防走路姿势作弊]]:监控和阻止非法走路姿势修改。
        AntiHeadshot = true,                -- [[防爆头作弊]]:监控和阻止非法爆头操作。
        AntiRagdoll = true,                 -- [[防布娃娃作弊]]:监控和阻止非法布娃娃操作。
        AntiSpectateTarget = true,          -- [[防观察目标作弊]]:监控和阻止非法观察目标操作。
        AntiMarker = true,                  -- [[防标记作弊]]:监控和阻止非法标记操作。
        AntiPropPlacement = true,           -- [[防道具放置作弊]]:监控和阻止非法道具放置。
        AntiVehicleTrunk = true,            -- [[防载具后备箱作弊]]:监控和阻止非法载具后备箱操作。
        AntiVehicleDoor = true,            -- [[防载具门作弊]]:监控和阻止非法载具门操作。
        AntiVehicleWindow = true,          -- [[防载具窗户作弊]]:监控和阻止非法载具窗户操作。
        AntiVehicleTyre = true,            -- [[防载具轮胎作弊]]:监控和阻止非法载具轮胎操作。
        AntiVehicleLight = true,           -- [[防载具灯光作弊]]:监控和阻止非法载具灯光操作。
        AntiVehicleEngine = true,          -- [[防载具引擎作弊]]:监控和阻止非法载具引擎操作。
        AntiVehicleFuel = true,            -- [[防载具燃油作弊]]:监控和阻止非法载具燃油操作。
        AntiVehicleBattery = true,         -- [[防载具电瓶作弊]]:监控和阻止非法载具电瓶操作。
        AntiVehicleMod = true,             -- [[防载具改装作弊]]:监控和阻止非法载具改装(更具体项)。
        AntiVehicleColor = true,           -- [[防载具颜色作弊]]:监控和阻止非法载具颜色修改。
        AntiVehiclePlate = true,           -- [[防载具车牌作弊]]:监控和阻止非法载具车牌修改。
        AntiVehicleAlarm = true,           -- [[防载具警报作弊]]:监控和阻止非法载具警报操作。
        AntiVehicleLock = true,            -- [[防载具锁定作弊]]:监控和阻止非法载具锁定操作。
        AntiVehicleAlarmVolume = true,     -- [[防载具警报音量作弊]]:监控和阻止非法载具警报音量修改。
        AntiVehicleAlarmDuration = true,   -- [[防载具警报持续时间作弊]]:监控和阻止非法载具警报持续时间修改。
        AntiVehicleAlarmCooldown = true,   -- [[防载具警报冷却时间作弊]]:监控和阻止非法载具警报冷却时间修改。
        AntiVehicleAlarmSound = true,      -- [[防载具警报声音作弊]]:监控和阻止非法载具警报声音修改。
        AntiVehicleAlarmType = true,       -- [[防载具警报类型作弊]]:监控和阻止非法载具警报类型修改。
        AntiVehicleAlarmPattern = true,    -- [[防载具警报模式作弊]]:监控和阻止非法载具警报模式修改。
        AntiVehicleAlarmFrequency = true,  -- [[防载具警报频率作弊]]:监控和阻止非法载具警报频率修改。
        AntiVehicleAlarmVolumeMultiplier = true, -- [[防载具警报音量倍数作弊]]:监控和阻止非法载具警报音量倍数修改。
        AntiVehicleAlarmDurationMultiplier = true, -- [[防载具警报持续时间倍数作弊]]:监控和阻止非法载具警报持续时间倍数修改。
        AntiVehicleAlarmCooldownMultiplier = true, -- [[防载具警报冷却时间倍数作弊]]:监控和阻止非法载具警报冷却时间倍数修改。
        AntiVehicleAlarmSoundMultiplier = true, -- [[防载具警报声音倍数作弊]]:监控和阻止非法载具警报声音倍数修改。
        AntiVehicleAlarmTypeMultiplier = true, -- [[防载具警报类型倍数作弊]]:监控和阻止非法载具警报类型倍数修改。
        AntiVehicleAlarmPatternMultiplier = true, -- [[防载具警报模式倍数作弊]]:监控和阻止非法载具警报模式倍数修改。
        AntiVehicleAlarmFrequencyMultiplier = true, -- [[防载具警报频率倍数作弊]]:监控和阻止非法载具警报频率倍数修改。
        AntiVehicleAlarmVolumeOffset = true, -- [[防载具警报音量偏移作弊]]:监控和阻止非法载具警报音量偏移修改。
        AntiVehicleAlarmDurationOffset = true, -- [[防载具警报持续时间偏移作弊]]:监控和阻止非法载具警报持续时间偏移修改。
        AntiVehicleAlarmCooldownOffset = true, -- [[防载具警报冷却时间偏移作弊]]:监控和阻止非法载具警报冷却时间偏移修改。
        AntiVehicleAlarmSoundOffset = true, -- [[防载具警报声音偏移作弊]]:监控和阻止非法载具警报声音偏移修改。
        AntiVehicleAlarmTypeOffset = true, -- [[防载具警报类型偏移作弊]]:监控和阻止非法载具警报类型偏移修改。
        AntiVehicleAlarmPatternOffset = true, -- [[防载具警报模式偏移作弊]]:监控和阻止非法载具警报模式偏移修改。
        AntiVehicleAlarmFrequencyOffset = true, -- [[防载具警报频率偏移作弊]]:监控和阻止非法载具警报频率偏移修改。
        ResourceProtection = {              -- [[资源保护]]:监控资源启动、停止、重启等。
            enabled = true,
            monitorStart = true,            -- 监控资源启动。
            monitorStop = true,             -- 监控资源停止。
            monitorRestart = true,          -- 监控资源重启。
            safeResources = {"es_extended", "spawnmanager", "baseevents"}, -- [[安全资源列表]]:列出不会触发资源保护警报的资源名称。
            WhitelistedResources = {},      -- [[白名单资源]]:不会受到任何资源保护限制的资源(如果 SafeResources 不够用)
        },
        ProcessProtection = {               -- [[进程保护]]:检测客户端异常进程。
            enabled = true,                 -- 是否启用进程保护。
            -- whitelistedProcesses = {"FiveM.exe"}, -- 白名单进程列表。
            -- blacklistedProcesses = {"cheatengine-x64.exe"} -- 黑名单进程列表。
        },
        EventProtection = {                 -- [[事件保护]]:监控和限制非法事件的触发。
            Enabled = true,
            BlacklistedEvents = {},         -- 黑名单事件列表。
        },
        EntityProtection = {                -- [[实体保护]]:监控地图上的实体数量。
            Enabled = true,
            MaxEntities = 20,               -- 允许的最大实体数量。
            TimeWindow = 5,                 -- 检查实体生成数量的时间窗口(秒)。
            BlacklistedEntities = {},       -- 黑名单实体模型(hash或名称)。
        },
        FileIntegrity = {                   -- [[文件完整性检查]]:定期检查关键文件的哈希值。
            enabled = true,                 -- 是否启用文件完整性检查。
            -- criticalFiles = {"client.lua", "server.lua"}, -- 需要检查完整性的文件列表。
            -- checkInterval = 300, -- 检查间隔(秒)。
        },
        AntiBot = {                         -- [[反机器人/挂机]]:检测玩家异常行为,判断是否为机器人或挂机(必看)
            enabled = true,
            threshold = 3,                  -- 检测阈值。
            checkInterval = 5000            -- 检查间隔(毫秒)。
        },
        BanLogSaveIntervalSeconds = 300,    -- [[封禁日志保存间隔]]:封禁日志自动保存到文件的间隔(秒)。
        BanLogCheckIntervalSeconds = 60,    -- [[封禁日志检查间隔]]:服务器检查是否需要保存封禁日志的间隔(秒)。
        BanLogDirectory = "/ban_logs",      -- [[封禁日志目录]]:封禁日志文件存储目录(相对于资源根目录)。
        BanLogExtension = ".log",           -- [[封禁日志扩展名]]:封禁日志文件的扩展名。
        BanSourceName = "反作弊系统自动封禁", -- [[封禁来源名称]]:自动封禁时显示在日志中的来源名称。
        NetworkProtection = {               -- [[网络保护]]:监控和过滤异常网络包/事件。
            enabled = true,                 -- 是否启用网络保护。
            -- blockMaliciousPackets = true, -- 是否阻止恶意网络包。
            -- rateLimitEvents = true, -- 是否限制事件触发频率。
        },
        SelfProtection = {                     -- [[自我保护]]:保护反作弊脚本自身不被非法停止或修改。
            enabled = true,                    -- 是否启用自我保护。
            protectFromResourceStop = true,    -- 防止脚本被停止。
            protectFromResourceRestart = true, -- 防止脚本被重启。
        },
        LuaEnvironmentProtection = {        -- [[Lua环境修改检测]]:检测关键Lua内置函数是否被篡改。
            enabled = false                  -- 是否启用Lua环境修改检测 (这玩意不建议打开和大量脚本有冲突,必看)。
        },
        ProcessProtection = {
            enabled = true,                  -- [[总开关]]:是否启用进程保护
            checkInterval = 10,              -- [[检查间隔]]:进程保护检查的间隔(秒)
            punishmentType = "kick",         -- [[惩罚类型]]:检测到可疑进程时的处理方式
            banDuration = 1,                 -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数
        },
        FileIntegrity = {
            enabled = true,                  -- [[总开关]]:是否启用文件完整性检查
            checkInterval = 30,              -- [[检查间隔]]:文件完整性检查的间隔(秒)
            punishmentType = "kick",         -- [[惩罚类型]]:检测到文件被修改时的处理方式
            banDuration = 1,                 -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数
        },
        NetworkProtection = {
            enabled = true,                  -- [[总开关]]:是否启用网络保护
            checkInterval = 5,               -- [[检查间隔]]:网络保护检查的间隔(秒)
            punishmentType = "kick",         -- [[惩罚类型]]:检测到网络异常时的处理方式
            banDuration = 1,                 -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数
        },
        SelfProtection = {
            enabled = true,                  -- [[总开关]]:是否启用自我保护
            checkInterval = 3,               -- [[检查间隔]]:自我保护检查的间隔(秒)
            punishmentType = "kick",         -- [[惩罚类型]]:检测到系统被篡改时的处理方式
            banDuration = 1,                 -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数
        },
        ResourceProtection = {
            enabled = true,                  -- [[总开关]]:是否启用资源保护
            checkInterval = 60,              -- [[检查间隔]]:资源保护检查的间隔(秒)
            tolerance = 0,                   -- [[容错值]]:资源状态变化的容许次数
        },
        BanLogSaveIntervalSeconds = 300,     -- [[封禁日志保存间隔]]:封禁日志自动保存到文件的间隔(秒)
        BanLogCheckIntervalSeconds = 60,     -- [[封禁日志检查间隔]]:服务器检查是否需要保存封禁日志的间隔(秒)
        BanLogDirectory = "/ban_logs",       -- [[封禁日志目录]]:封禁日志文件存储目录(相对于资源根目录)
        BanLogExtension = ".log",           -- [[封禁日志扩展名]]:封禁日志文件的扩展名
        BanSourceName = "反作弊系统自动封禁", -- [[封禁来源名称]]:自动封禁时显示在日志中的来源名称
    },

    -- 作弊检测模块 (Detection)
    -- 针对各种类型作弊行为的检测设置。
    Detection = {
        enabled = true,                     -- [[总开关]]:是否启用所有作弊检测模块。
        debugMode = true,                   -- [[调试模式]]:是否开启检测调试模式。
        logToFile = true,                   -- [[日志到文件]]:是否将检测日志保存到文件。
        logToDiscord = false,               -- [[日志到Discord]]:是否将检测日志发送到Discord。

        -- 踢出消息配置
        KickMessages = {
            Noclip = "你已被踢出: 检测到穿墙行为",           -- 穿墙检测踢出消息
            Flying = "你已被踢出: 检测到飞行作弊",           -- 飞行检测踢出消息
            GodMode = "你已被踢出: 检测到无敌模式",          -- 无敌模式踢出消息
            SpeedCheatReason = "你已被踢出: 检测到速度异常", -- 速度作弊踢出消息
            TeleportCheatReason = "你已被踢出: 检测到非法传送", -- 传送作弊踢出消息
            EntitySpawnCheatReason = "你已被踢出: 检测到非法实体生成", -- 实体生成作弊踢出消息
            GodModeCheatReason = "你已被踢出: 检测到无敌模式", -- 无敌模式作弊踢出消息
            TempBan = "你已被临时封禁,原因: ",              -- 临时封禁消息前缀
            PermBan = "你已被永久封禁,原因: ",              -- 永久封禁消息前缀
            BannedPrefix = "你已被封禁!原因:",             -- 封禁消息前缀
            DetectionTypePrefix = " | 类型:",               -- 检测类型消息前缀
            DetailsPrefix = " | 详情:",                     -- 详情消息前缀
            GenericBan = "你已被封禁\n原因: %s\n封禁时间: %s" -- 通用封禁消息格式
        },

        -- 无敌模式检测 (GodMode)
        GodMode = {
            enabled = true,                     -- [[总开关]]:是否启用无敌模式检测
            checkInterval = 1000,               -- [[检查间隔]]:无敌模式检测的间隔(毫秒)
            threshold = 3,                      -- [[检测阈值]]:确认为无敌模式前的检测次数
            maxHealth = 200,                    -- [[最大生命值]]:允许的最大生命值
            maxArmor = 100,                     -- [[最大护甲值]]:允许的最大护甲值
            healthRegenerationLimit = 2.0,      -- [[生命恢复限制]]:每秒允许的最大生命值恢复量
            damageResistanceThreshold = 0.9,    -- [[伤害抗性阈值]]:超过此抗性视为异常(0-1之间)
            punishmentType = "ban",             -- [[惩罚类型]]:检测到后的处理方式(warn/kick/ban)
            banDuration = 7,                    -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数
            checkMethods = {                    -- [[检测方法]]:启用的检测方法
                damageCheck = true,             -- 伤害检测
                healthCheck = true,             -- 生命值检测
                armorCheck = true,              -- 护甲值检测
                regenerationCheck = true,       -- 恢复速度检测
                resistanceCheck = true          -- 抗性检测
            }
        },

        EntityControl = {
            enabled = true,                     -- [[总开关]]:是否启用实体控制检测
            SpawnThresholds = {                 -- 实体生成阈值检测
                enabled = true,                 -- [[生成阈值检测开关]]:是否启用实体生成阈值检测
                maxEntities = 20,               -- [[最大实体数]]:单个时间窗口内允许生成的最大实体数量
                timeWindow = 5,                 -- [[时间窗口]]:检测周期(秒)
                checkInterval = 1000,           -- [[检查间隔]]:检测线程运行间隔(毫秒)
                WarningThreshold = 3,           -- [[警告阈值]]:触发警告所需的违规次数
                PunishmentType = "kick",        -- [[惩罚类型]]:达到阈值后的处理方式(warn/kick/ban)
                BanDuration = 7,                -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数
                entityTypes = {                 -- [[实体类型限制]]:不同类型实体的生成限制
                    vehicle = {                 -- 载具
                        enabled = true,         -- 是否检测载具生成
                        maxCount = 3,           -- 最大生成数量
                        cooldown = 60           -- 生成冷却时间(秒)
                    },
                    ped = {                     -- NPC
                        enabled = true,         -- 是否检测NPC生成
                        maxCount = 5,           -- 最大生成数量
                        cooldown = 30           -- 生成冷却时间(秒)
                    },
                    object = {                  -- 物体
                        enabled = true,         -- 是否检测物体生成
                        maxCount = 10,          -- 最大生成数量
                        cooldown = 15           -- 生成冷却时间(秒)
                    }
                },
                whitelistedEntities = {},       -- [[白名单实体]]:这些实体不计入生成限制
                blacklistedEntities = {},       -- [[黑名单实体]]:这些实体禁止生成
                safeZones = {                   -- [[安全区域]]:在这些区域内不进行检测
                    -- 示例:任务点、商店等
                    {x = 228.5, y = -995.3, z = 29.1, radius = 50.0},  -- 市中心
                    {x = -39.1, y = -1097.1, z = 26.4, radius = 20.0}  -- 车店
                }
            }
        },

        -- 可疑行为检测配置
        SuspiciousActions = {
            enabled = true,                     -- [[总开关]]:是否启用可疑行为检测
            limit = 10,                        -- [[警告限制]]:触发封禁所需的可疑行为总权重
            minNotifyWeight = 2,               -- [[最小通知权重]]:触发通知的最小权重
            minBanWeight = 5,                  -- [[最小封禁权重]]:直接触发封禁的最小权重
            banDuration = 7,                   -- [[封禁时长]]:默认封禁天数
            checkInterval = 1000,              -- [[检查间隔]]:可疑行为检查间隔(毫秒)
            resetInterval = 3600,              -- [[重置间隔]]:重置警告计数的时间(秒)
            logLevel = 2                       -- [[日志等级]]:记录日志的详细程度(1-3)
        },

        -- 严重程度配置 (Severity)
        -- 配置不同类型作弊行为的严重程度权重。
        Severity = {
            Noclip = 3,                    -- [[穿墙检测权重]]:穿墙行为的严重程度。
            Flying = 3,                    -- [[飞行检测权重]]:飞行作弊的严重程度。
            SuperJump = 2,                 -- [[超级跳跃权重]]:超级跳跃的严重程度。
            GodMode = 3,                  -- [[无敌模式权重]]:无敌模式的严重程度。
            SpeedHack = 2,                -- [[速度作弊权重]]:速度作弊的严重程度。
            BanLevel = 2                  -- [[封禁等级]]:触发自动封禁的最低权重等级。
        },
    },

    -- 白名单设置 (Whitelist)
    -- 配置不受反作弊检测影响的玩家、资源或功能。  
    Whitelist = {
        enabled = false,                     -- [[总开关]]:是否启用白名单功能(必看)  
        PlayerIdentifiers = {},             -- [[玩家标识符白名单]]:列出不受检测影响的玩家标识符。  
        Groups = {                          -- [[组白名单]]:列出不受检测影响的ESX用户组。  
            ["admin"] = true,  
            ["mod"] = false,  
            ["superadmin"] = true  
        },
        Resources = {},                     -- [[资源白名单]]:列出不受反作弊系统监控或限制的资源。  
        Props = {},                         -- [[道具白名单]]:列出允许玩家使用的道具。  
        Features = {                        -- [[功能白名单]]:允许特定白名单用户绕过某些反作弊功能。  
            bypass_anticheat = false,       -- 是否允许绕过所有反作弊检测。  
            bypass_resource_check = false,  -- 是否允许绕过资源保护检查。  
            bypass_weapon_check = false,    -- 是否允许绕过武器检测。  
            bypass_teleport_check = false,  -- 是否允许绕过瞬移检测。  
            bypass_godmode_check = false    -- 是否允许绕过无敌检测。  
        }  
    },

    -- 黑名单设置 (Blacklist)  
    -- 配置被反作弊系统禁止使用的命令、物品或实体等。  
    Blacklist = {
        enabled = true,                     -- [[总开关]]:是否启用黑名单功能。  
        Commands = {},                      -- [[命令黑名单]]:列出禁止玩家执行的命令。  
        Words = {},                         -- [[词语黑名单]]:列出禁止在聊天或输入中使用的词语。  
        -- Entities = {},                      -- [[实体黑名单]]:已移至 Detection.Entity.Blacklist。  
        -- Items = {},                         -- [[物品黑名单]]:已移至 Detection.Economy.Items.Blacklist。  
    },

    -- 社区联动与集成 (Community)
    -- 配置与其他服务器共享封禁信息或联动。  
    Community = {
        enabled = true,                     -- [[总开关]]:是否启用社区联动功能。  
        CommunityProtection = {             -- 社区共享封禁列表保护  
            enabled = true,                 -- 是否启用社区联动保护模块。  
            shareBanList = true,            -- 是否与可信服务器共享本地封禁列表。  
            trustedServers = {},            -- [[可信服务器列表]]:列出用于同步封禁列表的服务器API地址。  
            syncInterval = 3600,            -- 社区封禁列表同步间隔(秒)。  
            logSharedBans = true            -- 是否记录接收到的社区共享封禁到本地日志。  
        }  
    },

    -- 高级/实验性设置 (Advanced)  
    -- 包含一些更复杂或仍在实验阶段的反作弊功能设置。  
    Advanced = {
        enabled = true,                     -- [[总开关]]:是否启用高级反作弊模块。  
        debugMode = true,                   -- [[调试模式]]:是否开启高级模块的调试输出。  
        behaviorAnalysis = {                -- [[行为分析]]:基于玩家行为模式进行检测。  
            enabled = true,                 -- 是否启用行为分析。  
            analysisPeriod = 300,           -- 分析周期(秒)。  
            minSamplesRequired = 10,        -- 进行分析所需的最小行为样本数。  
            abnormalThreshold = 2.5,        -- 判定为异常行为的阈值。  
            trackingMetrics = {             -- 需要跟踪的玩家行为指标。  
                headshots = true,  
                accuracy = true,  
                killRate = true,  
                movementPatterns = true,  
                reactionTime = true,  
                resourceUsage = true  
            }  
        },
        encryption = {                      -- [[数据加密]]:客户端与服务器通信数据的加密。  
            enabled = true,                 -- 是否启用数据加密。  
            keyRotationInterval = 900,      -- 加密密钥轮换间隔(秒)。  
            encryptionAlgorithm = "aes-256-cbc", -- 加密算法。  
            useCompression = true           -- 是否在加密前进行数据压缩。  
        },
        codeObfuscation = {                 -- [[代码混淆]]:增加客户端脚本的逆向分析难度。  
            enabled = true,                 -- 是否启用代码混淆。  
            dynamicEventNames = true,       -- 是否使用动态生成的事件名称。  
            randomizeFunctionNames = true,  -- 是否随机化函数名称。  
            obfuscateOnRestart = true       -- 是否在脚本重启时重新混淆。  
        },
        memoryScanning = {                  -- [[内存扫描]]:检测客户端内存中的作弊程序签名。  
            enabled = true,                 -- 是否启用内存扫描。  
            scanInterval = 60,              -- 内存扫描间隔(秒)。  
            checkSignatures = true,         -- 是否检查已知作弊程序的内存签名。  
            monitorCriticalRegions = true   -- 是否监控游戏关键内存区域。  
        },
        -- communityProtection = {},         -- [[社区保护]]:已移至 Community.CommunityProtection。  
        hardwareFingerprinting = {          -- [[硬件指纹]]:收集玩家硬件信息用于识别重复违规者。  
            enabled = true,                 -- 是否启用硬件指纹收集。  
            useGPUInfo = true,              -- 是否包含GPU信息。  
            useDiskInfo = true,             -- 是否包含硬盘信息。  
            useNetworkInfo = true,          -- 是否包含网络适配器信息。  
            strictMatching = false          -- 是否启用严格匹配模式(可能增加误判)。  
        },
        heuristicDetection = {              -- [[启发式检测]]:基于异常模式和行为特征进行检测。  
            enabled = true,                 -- 是否启用启发式检测。  
            adaptiveThresholds = true,      -- 是否根据历史数据自适应调整检测阈值。  
            learningRate = 0.05,            -- 自适应阈值的学习率。  
            useHistoricalData = true        -- 是否使用历史违规数据来改进检测。  
        },
        trapDetection = {                   -- [[陷阱检测]]:设置不可见实体、诱饵事件等,诱导作弊者暴露。  
            enabled = true,                 -- 是否启用陷阱检测(必看)有bug等更新再开
            invisibleEntities = true,       -- 是否设置不可见诱饵实体。  
            decoyEvents = true,             -- 是否触发诱饵事件。  
            honeyPotResources = true        -- 是否使用蜜罐资源来吸引作弊者。  
        },
        serverMonitoring = {                -- [[服务器端监控]]:监控服务器资源性能和异常。  
            enabled = true,                 -- 是否启用服务器端监控。  
            monitorResources = true,        -- 是否监控资源CPU/内存使用。  
            checkIntegrity = true,          -- 是否检查服务器端脚本完整性。  
            monitorExecutionTime = true     -- 是否监控函数执行时间是否异常。  
        },
        antiDebugging = {                   -- [[反调试]]:检测玩家是否使用了调试工具。  
            enabled = true,                 -- 是否启用反调试。  
            detectInjection = true,         -- 检测代码注入尝试。  
            detectDebuggers = true,         -- 检测常见的调试器进程。  
            detectVMs = true,               -- 检测是否在虚拟机环境中运行(可能用于隐藏作弊)。  
            timerVerification = true        -- 验证游戏计时器是否正常。  
        },
        logging = {                         -- [[高级日志]]:高级模块的日志设置。  
            saveToDatabase = true,          -- 是否将高级模块日志保存到数据库。  
            saveToFile = true,              -- 是否将高级模块日志保存到文件。  
            logLevel = 3,                   -- 高级模块的日志详细程度。  
            retentionDays = 30              -- 日志保留天数。  
        }  
    },

    -- 玩家属性限制 (Player)  
    -- 对玩家基本属性进行的限制和检测。  
    Player = {
        maxHealth = 200,                    -- 最大生命值。  
        maxArmor = 100,                     -- 最大护甲值。  
        AbnormalRegen = {                   -- 异常生命/护甲恢复检测  
            enabled = true,
            checkInterval = 1000,           -- 检测间隔(毫秒)。  
            healthThreshold = 50,           -- 单次恢复生命超过此值触发警报。  
            armorThreshold = 20,            -- 单次恢复护甲超过此值触发警报。  
            WarningThreshold = 3,           -- 警告阈值。  
            PunishmentType = "kick",        -- 惩罚类型。  
            BanDuration = 7,                -- 封禁时长(天)。  
        }  
    },  

    -- 心跳验证系统 (HeartbeatValidation)
    -- 用于检测客户端是否正常运行反作弊系统。
    HeartbeatValidation = {
        enabled = false,                     -- [[总开关]]:是否启用心跳验证功能---没登录器的别开!!!(必看)
        checkIntervalSeconds = 10,          -- [[检查间隔]]:服务器检查客户端心跳的间隔(秒)。
        timeoutMilliseconds = 30000,        -- [[超时时间]]:客户端心跳超时时间(毫秒)。
        maxMissedBeats = 3,                -- [[最大丢失次数]]:允许连续丢失心跳的最大次数。
        punishmentType = "kick",           -- [[惩罚类型]]:超时后的处理方式(warn/kick/ban)。
        banDuration = 1,                   -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数。
    },

    -- 高级配置 (Advanced)
    Advanced = {
        antiDebugging = {
            enabled = true,                  -- [[总开关]]:是否启用反调试功能
            checkInterval = 5,               -- [[检查间隔]]:反调试检查的间隔(秒)
            punishmentType = "kick",         -- [[惩罚类型]]:检测到调试时的处理方式
            banDuration = 1,                 -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数
        },
        memoryScanning = {
            enabled = true,                  -- [[总开关]]:是否启用内存扫描
            checkInterval = 10,              -- [[检查间隔]]:内存扫描的间隔(秒)
            punishmentType = "kick",         -- [[惩罚类型]]:检测到内存修改时的处理方式
            banDuration = 1,                 -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数
        },
        behaviorAnalysis = true,            -- [[行为分析]]:是否启用高级行为分析
        debugMode = false,                  -- [[调试模式]]:是否启用调试输出
    },

    -- VPN检测系统 (AntiVPN)
    -- 用于检测和阻止使用VPN连接的玩家。
    AntiVPN = {
        enabled = true,                     -- [[总开关]]:是否启用VPN检测功能。
        apiKey = "",                       -- [[API密钥]]:VPN检测服务的API密钥。
        checkOnConnect = true,             -- [[连接时检查]]:玩家连接时是否进行VPN检查。
        checkInterval = 300,               -- [[检查间隔]]:定期检查的间隔(秒)。
        maxRetries = 3,                    -- [[最大重试次数]]:API请求失败时的最大重试次数。
        timeout = 5000,                    -- [[超时时间]]:API请求超时时间(毫秒)。
        punishmentType = "kick",           -- [[惩罚类型]]:检测到VPN时的处理方式(warn/kick/ban)。
        banDuration = 1,                   -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数。
        whitelistedIPs = {},              -- [[IP白名单]]:允许使用的IP地址列表。
        whitelistedCountries = {          -- [[国家白名单]]:允许连接的国家代码列表。
            "CN",                          -- 中国
            "HK",                          -- 香港
            "TW",                          -- 台湾
            "MO"                           -- 澳门
        },
        messages = {
            detected = "检测到VPN/代理连接",
            warning = "请关闭VPN后重新连接",
            kick = "禁止使用VPN连接服务器",
            ban = "因使用VPN被封禁"
        }
    },
    
    -- 陷阱检测系统配置 (trapDetection)
    -- 注意:这是顶层配置,与Advanced.trapDetection保持一致
    trapDetection = {
        enabled = true,                 -- 是否启用陷阱检测
        trapCount = 10,                 -- 创建的陷阱数量
        trapRadius = 100.0,             -- 陷阱生成半径
        trapHeight = 5.0,               -- 陷阱高度
        visibilityRange = 200.0,        -- 可见范围
        maxInteractions = 3,            -- 最大交互次数
        debugMode = false,              -- 是否输出详细调试信息
        trapTypes = {                   -- 陷阱类型
            "vehicle",                  -- 载具陷阱
            "ped",                      -- NPC陷阱
            "object",                   -- 物体陷阱
            "pickup",                   -- 拾取物陷阱
            "resource"                  -- 资源陷阱
        }
    },

    -- 武器控制与伤害检测 (Weapon)
    -- 用于控制武器使用和伤害检测的相关设置。
    Weapon = {
        -- 武器伤害阈值检测
        DamageThresholds = {
            enabled = true,                     -- [[总开关]]:是否启用武器伤害阈值检测。
            checkInterval = 10,                -- [[检查间隔]]:伤害检测的间隔(毫秒)。
            maxDamageMultiplier = 2.0,         -- [[最大伤害倍数]]:允许的最大伤害倍数。
            punishmentType = "kick",           -- [[惩罚类型]]:超出阈值时的处理方式(warn/kick/ban)。
            banDuration = 1,                   -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数。
            warningThreshold = 3,              -- [[警告阈值]]:触发惩罚前的警告次数。
            -- 各类武器的伤害阈值设置
            weapons = {
                -- 手枪类
                [-1716589765] = 50,    -- 普通手枪
                [453432689] = 55,      -- 手枪 Mk II
                [1593441988] = 65,     -- 战斗手枪
                [584646201] = 70,      -- AP手枪
                [-1076751822] = 75,    -- SNS手枪
                [-771403250] = 80,     -- 重型手枪
                [137902532] = 85,      -- 老式手枪
                [-598887786] = 90,     -- 马克鲁姆手枪
                [-1045183535] = 95,    -- 左轮手枪

                -- 冲锋枪类
                [324215364] = 85,      -- 微型冲锋枪
                [-619010992] = 90,     -- 机枪
                [736523883] = 95,      -- SMG
                [2024373456] = 100,    -- SMG Mk II
                [-270015777] = 105,    -- 突击SMG
                [171789620] = 110,     -- 战斗PDW
                [-1660422300] = 115,   -- 机枪

                -- 步枪类
                [-1074790547] = 95,    -- 突击步枪
                [961495388] = 100,     -- 突击步枪 Mk II
                [-2084633992] = 105,   -- 卡宾步枪
                [4208062921] = 110,    -- 卡宾步枪 Mk II
                [-1357824103] = 115,   -- 高级步枪
                [-1063057011] = 120,   -- 特制卡宾步枪
                [2132975508] = 125,    -- 无托步枪

                -- 狙击枪类
                [100416529] = 150,     -- 狙击步枪
                [205991906] = 160,     -- 重型狙击步枪
                [177293209] = 170,     -- 标记步枪
                [-952879014] = 180,    -- 标记步枪 Mk II

                -- 霰弹枪类
                [487013001] = 120,     -- 泵动式霰弹枪
                [2017895192] = 130,    -- 霰弹枪
                [-1654528753] = 140,   -- 无托霰弹枪
                [-494615257] = 150,    -- 突击霰弹枪
                [-1466123874] = 160,   -- 重型霰弹枪
                [984333226] = 170,     -- 战斗霰弹枪

                -- 重武器类
                [-1568386805] = 200,   -- RPG
                [1672152130] = 250,    -- 榴弹发射器
                [1198879012] = 300,    -- 火箭发射器
                [125959754] = 350      -- 紧凑型榴弹发射器
            },
            -- 特殊伤害类型的阈值
            damageTypes = {
                explosion = 200,        -- 爆炸伤害阈值
                fire = 50,             -- 火焰伤害阈值
                melee = 100,           -- 近战伤害阈值
                vehicle = 150          -- 载具伤害阈值
            }
        },
        -- 武器黑名单设置
        BlacklistedWeapons = {
            [-1312131151] = true,      -- RPG
            [1119849093] = true,       -- 烟雾弹
            [-1569615261] = true,      -- 地雷
            [-1312131151] = true,      -- 火箭筒
            [1834241177] = true,       -- 铁锹
            [1672152130] = true,       -- 榴弹发射器
            [125959754] = true,        -- 紧凑型榴弹发射器
            [1198879012] = true,       -- 火箭发射器
            [-1568386805] = true,      -- RPG
            [1119849093] = true        -- 烟雾弹
        }
    },

    -- 移动检测系统 (Movement)
    -- 用于检测玩家的移动行为,包括速度、传送、飞行等。
    Movement = {
        -- 速度检测
        Speed = {
            enabled = true,                     -- [[总开关]]:是否启用速度检测。
            checkInterval = 1000,               -- [[检查间隔]]:速度检测的间隔(毫秒)。
            maxPlayer = 10.0,                   -- [[最大玩家速度]]:步行/跑步时的最大允许速度。
            maxSprint = 15.0,                   -- [[最大冲刺速度]]:冲刺时的最大允许速度。
            maxSwim = 5.0,                      -- [[最大游泳速度]]:游泳时的最大允许速度。
            maxVehicle = 500.0,                 -- [[最大载具速度]]:载具的最大允许速度。
            maxAir = 300.0,                     -- [[最大飞行速度]]:飞行载具的最大允许速度。
            maxBoat = 100.0,                    -- [[最大船只速度]]:船只的最大允许速度。
            WarningThreshold = 3,               -- [[警告阈值]]:触发惩罚前的警告次数。
            punishmentType = "kick",            -- [[惩罚类型]]:超出阈值时的处理方式(warn/kick/ban)。
            banDuration = 1,                    -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数。
            tolerance = 1.2,                    -- [[容差系数]]:速度检测的容差倍数。
            vehicleClasses = {                  -- [[载具类型速度限制]]:不同类型载具的速度限制。
                [0] = 230.0,    -- Compacts(小型车)
                [1] = 250.0,    -- Sedans(轿车)
                [2] = 270.0,    -- SUVs(越野车)
                [3] = 260.0,    -- Coupes(跑车)
                [4] = 290.0,    -- Muscle(肌肉车)
                [5] = 300.0,    -- Sports Classics(经典跑车)
                [6] = 330.0,    -- Sports(运动车)
                [7] = 350.0,    -- Super(超级跑车)
                [8] = 170.0,    -- Motorcycles(摩托车)
                [9] = 160.0,    -- Off-road(越野车)
                [10] = 140.0,   -- Industrial(工业车辆)
                [11] = 130.0,   -- Utility(实用车辆)
                [12] = 150.0,   -- Vans(厢式车)
                [13] = 100.0,   -- Cycles(自行车)
                [14] = 300.0,   -- Boats(船只)
                [15] = 500.0,   -- Helicopters(直升机)
                [16] = 500.0,   -- Planes(飞机)
                [17] = 180.0,   -- Service(服务车辆)
                [18] = 150.0,   -- Emergency(紧急车辆)
                [19] = 160.0,   -- Military(军用车辆)
                [20] = 110.0,   -- Commercial(商用车辆)
                [21] = 100.0    -- Trains(火车)
            }
        },
        -- 传送检测
        Teleport = {
            enabled = true,                     -- [[总开关]]:是否启用传送检测。
            maxDistance = 200.0,                -- [[最大距离]]:允许的最大瞬时移动距离。
            checkInterval = 1000,               -- [[检查间隔]]:传送检测的间隔(毫秒)。
            MaxViolations = 3,                  -- [[最大违规次数]]:触发惩罚前的最大违规次数。
            punishmentType = "kick",            -- [[惩罚类型]]:超出阈值时的处理方式(warn/kick/ban)。
            banDuration = 1,                    -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数。
            whitelistedCoords = {},            -- [[白名单坐标]]:允许传送的坐标点列表。
            safeZones = {                       -- [[安全区域]]:在这些区域内允许传送。
                -- 示例:医院、警局等
                {x = 297.4, y = -584.3, z = 43.2, radius = 50.0},  -- 医院
                {x = 441.8, y = -982.8, z = 30.7, radius = 50.0}   -- 警局
            }
        },
        -- 飞行检测
        Flying = {
            enabled = true,                     -- [[总开关]]:是否启用飞行检测。
            checkInterval = 1000,               -- [[检查间隔]]:飞行检测的间隔(毫秒)。
            maxHeight = 150.0,                  -- [[最大高度]]:允许的最大飞行高度。
            minHeight = 5.0,                    -- [[最小高度]]:开始检测的最小高度。
            maxTime = 5,                        -- [[最大时间]]:允许的最大飞行时间(秒)。
            punishmentType = "kick",            -- [[惩罚类型]]:超出阈值时的处理方式(warn/kick/ban)。
            banDuration = 1,                    -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数。
            whitelistedVehicles = {},          -- [[白名单载具]]:允许飞行的载具列表。
        },
        -- 穿墙检测
        NoClip = {
            enabled = true,                     -- [[总开关]]:是否启用穿墙检测。
            checkInterval = 1000,               -- [[检查间隔]]:穿墙检测的间隔(毫秒)。
            maxClipDistance = 5.0,              -- [[最大穿透距离]]:允许的最大穿墙距离。
            punishmentType = "kick",            -- [[惩罚类型]]:超出阈值时的处理方式(warn/kick/ban)。
            banDuration = 1,                    -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数。
            tolerance = 0.5,                    -- [[容差值]]:穿墙检测的容差距离。
        },
        -- 挖矿速度检测
        Mining = {
            enabled = true,                     -- [[总开关]]:是否启用挖矿速度检测。
            checkInterval = 1000,               -- [[检查间隔]]:挖矿速度检测的间隔(毫秒)。
            maxMiningSpeed = 2.0,               -- [[最大挖矿速度]]:允许的最大挖矿速度倍数。
            punishmentType = "kick",            -- [[惩罚类型]]:超出阈值时的处理方式(warn/kick/ban)。
            banDuration = 1,                    -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数。
        },
        -- 超级跳跃检测
        SuperJump = {
            enabled = true,                     -- [[总开关]]:是否启用超级跳跃检测。
            checkInterval = 1000,               -- [[检查间隔]]:超级跳跃检测的间隔(毫秒)。
            maxJumpHeight = 2.5,                -- [[最大跳跃高度]]:允许的最大跳跃高度倍数。
            punishmentType = "kick",            -- [[惩罚类型]]:超出阈值时的处理方式(warn/kick/ban)。
            banDuration = 1,                    -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数。
        }
    },

    -- 经济系统保护 (Economy)
    -- 用于检测和防止经济作弊行为。
    Economy = {
        enabled = true,                     -- [[总开关]]:是否启用经济保护系统。
        MoneyThresholds = {                -- 金钱阈值检测
            enabled = true,                 -- [[金钱阈值检测开关]]:是否启用金钱阈值检测。
            maxCashAmount = 1000000,        -- [[最大现金数量]]:玩家可以持有的最大现金数量。
            maxBankAmount = 10000000,       -- [[最大银行金额]]:玩家可以存储的最大银行金额。
            maxTransactionAmount = 500000,   -- [[最大交易金额]]:单次交易允许的最大金额。
            checkInterval = 60000,          -- [[检查间隔]]:金钱检查的间隔(毫秒)。
            warningThreshold = 3,           -- [[警告阈值]]:触发惩罚前的警告次数。
            banDuration = 7,                -- [[封禁时长]]:违规后的封禁天数。
            whitelistedJobs = {             -- [[豁免职业]]:不受金钱限制的职业。
                "banker",                    -- 银行职员
                "realestateagent"           -- 房地产经纪人
            }
        }
    },

    -- 实体控制系统 (EntityControl)
    EntityControl = {
        enabled = true,                     -- [[总开关]]:是否启用实体控制系统
        SpawnThresholds = {                 -- 实体生成阈值检测
            enabled = true,                 -- [[生成阈值检测开关]]:是否启用实体生成阈值检测
            maxEntities = 20,               -- [[最大实体数]]:单个时间窗口内允许生成的最大实体数量
            timeWindow = 5,                 -- [[时间窗口]]:检测周期(秒)
            checkInterval = 1000,           -- [[检查间隔]]:检测线程运行间隔(毫秒)
            WarningThreshold = 3,           -- [[警告阈值]]:触发警告所需的违规次数
            PunishmentType = "kick",        -- [[惩罚类型]]:达到阈值后的处理方式(warn/kick/ban)
            BanDuration = 7,                -- [[封禁时长]]:如果惩罚类型为ban,设置封禁天数
            entityTypes = {                 -- [[实体类型限制]]:不同类型实体的生成限制
                vehicle = {                 -- 载具
                    enabled = true,         -- 是否检测载具生成
                    maxCount = 3,           -- 最大生成数量
                    cooldown = 60           -- 生成冷却时间(秒)
                },
                ped = {                     -- NPC
                    enabled = true,         -- 是否检测NPC生成
                    maxCount = 5,           -- 最大生成数量
                    cooldown = 30           -- 生成冷却时间(秒)
                },
                object = {                  -- 物体
                    enabled = true,         -- 是否检测物体生成
                    maxCount = 10,          -- 最大生成数量
                    cooldown = 15           -- 生成冷却时间(秒)
                }
            },
            whitelistedEntities = {},       -- [[白名单实体]]:这些实体不计入生成限制
            blacklistedEntities = {},       -- [[黑名单实体]]:这些实体禁止生成
            safeZones = {                   -- [[安全区域]]:在这些区域内不进行检测
                -- 示例:任务点、商店等
                {x = 228.5, y = -995.3, z = 29.1, radius = 50.0},  -- 市中心
                {x = -39.1, y = -1097.1, z = 26.4, radius = 20.0}  -- 车店
            }
        }
    },

    -- 白名单系统设置 (Whitelist)
    -- 控制服务器白名单功能
    Whitelist = {
        enabled = true,                     -- [[总开关]]:是否启用管理员白名单功能(用于豁免反作弊检测)
        PlayerIdentifiers = {               -- [[玩家标识符白名单]]:列出不受反作弊限制的玩家标识符
            -- 示例: ["license:1234567890abcdef"] = true,
            -- 示例: ["steam:1234567890abcdef"] = true,
        },
        Groups = {                          -- [[玩家组白名单]]:列出不受反作弊限制的玩家组
            ["superadmin"] = true,          -- 超级管理员组
            ["admin"] = false,               -- 管理员组
        }
    },

    -- 进服白名单系统设置 (ConnectionWhitelist)
    -- 控制玩家连接服务器的白名单功能
    ConnectionWhitelist = {
        enabled = true,                    -- [[总开关]]:是否启用进服白名单功能
        autoApprove = false,                -- 是否自动批准风险评分低的玩家
        autoApproveThreshold = 30,          -- 自动批准的风险评分阈值(低于此值自动批准)
        rejectThreshold = 80,               -- 自动拒绝的风险评分阈值(高于此值自动拒绝)
        notifyAdmins = true,                -- 是否在有新的白名单申请时通知管理员
        checkVPN = true,                    -- 是否检查玩家是否使用VPN
        checkSteamAge = false,               -- 是否检查Steam账号年龄
        minSteamAgeDays = 30,               -- 最小Steam账号年龄(天)
        messages = {
            pending = "您的白名单申请正在审核中,请稍后再试",
            approved = "您的白名单申请已通过,欢迎进入服务器",
            rejected = "您的白名单申请已被拒绝,如有疑问请联系管理员",
            highRisk = "您的账号风险评分过高,无法通过白名单审核"
        }
    },
}

return NyACConfig 
温馨提示: 本文最后更新于2025-10-16 11:24:51,某些文章具有时效性,若有错误或已失效,请在下方留言或联系RedM新手社区
本站代码模板仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞6 分享
评论 共3条

请登录后发表评论