
# 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
本站代码模板仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
- 最新
- 最热
只看作者