关于智能警告
SmartWarnings 通过提供持续警告玩家不当行为的方法来简化和简化您的服务器审核。你在熟睡的玩家身上留下手动笔记的时代已经
一去不复返了,因为这个插件创建了一个流畅但令人生畏的弹出窗口,清楚地向玩家显示他们做错了什么以及如何从中学习。
从 v2.5.0 版本开始,您现在可以扩展高度可自定义的作,以根据自定义警告触发。想象力是极限!
规则执行从未如此简单。
特征
- 通过简单的聊天命令轻松向玩家和氏族发送警告
- /warn cookiemonster “别管罐子,你这个混蛋” 嘘完了!
- /warn 氏族 “C00KiEZ” “罐子里不允许有饼干怪物!!” 也许需要他们的集体脑力才能理解!
- 在公共全局聊天中宣布警告(默认启用,可在配置中切换)
- 通过向所有人展示发出的警告,让您的玩家有一种透明的正义感。
- 这是有益的,因为玩家将从别人的错误中学到不该做什么!
- 离线玩家可以收到警告,没问题!
- 如果他们在线,则立即显示一个弹出窗口,并显示警告,或者在玩家连接后从睡眠中醒来后立即显示警告。
- 如果他们在线,则立即显示一个弹出窗口,并显示警告,或者在玩家连接后从睡眠中醒来后立即显示警告。
- 为常见违规创建自定义预设。
- 例如,可以进行预设以反映服务器规则,可以配置它,以便您的管理员可以键入 /warn joe rule1,它将在警告中拼写出整个规则 1。
- 预设可以有一个到期日期,这将删除警告,如果非重复违规者长期表现良好,则允许他们被清除。
- 预设可以有一个 警告点(Warning Point) 权重,这将赋予它们不同的严重性,从而影响何时触发 自动封禁(如果启用)。
- 自动禁止具有 X 数量警告或警告点的玩家(默认禁用,可在配置中切换)
- 启用此功能后,玩家将在达到配置的警告数量或警告点时自动被禁止。
- 例如,将 3 个警告配置为最大值,并启用自动禁止将在发出第三个警告时禁止玩家。
- 支持临时自动禁令(默认禁用,可在配置中切换)
- 如果你是那种相信第二次机会的人,那么在配置后,它会禁止玩家通知他们何时欢迎他们回来!
- 可选功能:自动禁止时清除玩家的警告(默认为 True),如果您希望玩家在下次发出警告时立即自动禁止,可以方便地将其设置为 False。
- 基于文件和 Discord 的广泛日志记录!
- 每一步都记录在 oxide/logs/SmartWarnings 文件夹中,以便您可以完全可追溯。
- 可选功能:配置 Discord Webhook 链接以将警告和/或自动禁令记录到 Discord。
- 当您不想原谅时,在湿巾上持续警告!
- 将“清除擦除时的所有警告”设置为 false,当检测到新的擦除时,将不会清除警告。
- 注意:这要求您排除/不删除氧化物/数据/SmartWarnings_Playerdata.json文件,如果您使用工具自动擦除并且它被删除,警告也会被删除。
- 可定制的品牌
- 设置您的服务器名称和自定义警告弹出图标,使此插件与您的服务器风格相匹配!
- (v2.5.0 中的新功能) 现在可以在配置中自定义弹出窗口的透明度!
- (v2.5.0 中的新功能)VANILLA SAFE 模式:在聊天中显示警告而不是 GUI 弹出窗口
- 警告将通过聊天发送并冻结玩家,直到他们确认警告。不使用 GUI 可以让它成为普通安全的!
- 确认通知是完全可定制的!
- (v2.5.0 中的新功能)AUTOMOD:对 X 个警告点进行完全可定制的命令作
- 定义要在 X 警告点执行的任何自定义命令。
- 这允许您与任何其他插件集成,例如静音、监狱或其他任何插件。
- 例如:设置为 2 个警告点静音,4 个警告点踢,6 个警告点传送到监狱。
注意:AutoMod作是根据添加到玩家的警告点总数逐步触发的。这意味着,如果您配置了 1 点静音和 3 点踢腿,并给玩家一个价值 4 点的警告,则玩家将被踢出并静音。
AutoMod 功能可以方便地与 AutoBan 功能一起配置,但请记住将点/警告阈值设置为正确对齐。
也就是说,自动修改动作的点数不应高于自动禁止,因为那样玩家将在执行任何动作之前就已经被禁止。
- (v2.5.5 中的新功能)Battlemetrics 禁令和警告集成
单击此处获取如何设置 Battlemetrics 集成的指南。
- (v2.5.8 中的新功能)MySQL 数据库支持(允许多服务器警告同步)
- 您现在可以将插件配置为使用 MySQL 数据库作为其数据源。
- 如果警告配置为同一 MySQL 数据库,这将允许在多个 Rust 服务器之间同步它们。
计划的未来功能
- 你的想法和反馈?
命令
- /warn <玩家姓名或 ID>“原因 OR 预设”
- 使用自定义原因或预设调度警告
- 需要权限:smartwarnings.admin
- /warn info <玩家名称或 ID,留空以查看自己>
- 显示聊天中的警告数量、警告点和单个警告详细信息。
- 需要权限:smartwarnings.admin 才能查看其他玩家。默认权限只能看到自己的警告。
- /warn 清除<玩家名称或 id> <id 或 ALL>
- 通过指定警告编号来清除特定的警告 ID,或指定 ALL 以清除所有玩家警告。
- (v2.5.0 中的新功能) 需要提升的权限:smartwarnings.admin。CANCLEAR
- /warn 氏族<氏族标签>“原因或预设”
- 向整个氏族发送带有自定义原因或预设的警告(需要氏族插件)
- 需要权限:smartwarnings.admin
- /warn unfreeze全部
- 解冻所有当前因未确认任何警告而被冻结的玩家,实际上只需要在任何玩家不会正常
解冻的紧急情况下使用(请报告这些情况,此命令纯粹是主动的,不再需要时将被删除) - 需要权限:smartwarnings.admin
- 解冻所有当前因未确认任何警告而被冻结的玩家,实际上只需要在任何玩家不会正常
配置
{ "Warning Presets": { "spam": { "Reason": " §1 - Spamming", "Points": 1, "ExpirationDays": 3.0 }, "toxic": { "Reason": " §2 - Toxic behaviour", "Points": 2, "ExpirationDays": 7.0 }, "sign": { "Reason": " §3 - Inappropriate signage", "Points": 2, "ExpirationDays": 7.0 }, "grief": { "Reason": " §4 - Griefing", "Points": 4, "ExpirationDays": 7.0 }, "group": { "Reason": " §5 - Group Limit violation", "Points": 5, "ExpirationDays": 7.0 } }, "System Settings": { "Max Warnings": 5, "Default Warning Expiration time (Days)": 7, "Announce Warnings in Global Chat": true, "Show players who issued the warning": true, "Server Name": "MyRustServer", "Clear all Warnings on Server Wipe": true, "Use MySQL database": false, "Warning Popup - GUI Enable - Set to false to use only chat (SAFE FOR VANILLA SERVER)": false, "Warning Popup - GUI Icon": "https://i.imgur.com/oImKq4X.png", "Warning Popup - GUI Opacity": 0.85, "Optional: Send anonymous analytics data about plugin usage": true, "Config Version": { "Major": 2, "Minor": 5, "Patch": 8 } }, "MySQL Database Settings": { "MySQL Host": "", "Port": 3306, "Database": "", "Username": "", "Password": "" }, "Battlemetrics Settings": { "API Token": "", "Organization ID": "", "Server ID": "", "Banlist ID": "" }, "Autoban Settings": { "How many points until automatic ban (Set 0 for Disable)": 0, "How many warnings until automatic ban (Set 0 for Disable, Recommended: Same as Max Warnings)": 0, "How long to ban in minutes (Set 0 for Permanent)": 2880, "Clear the players Warnings on AutoBan (Default: True)": true }, "Discord Settings": { "Webhook URL - Post Warnings to Discord (Leave blank to Disable)": "", "Webhook URL - Post Autobans to Discord (Leave blank to Disable)": "" }, "AutoMod Settings": { "Mute on 2 warning points": { "PointTrigger": 2, "ExecuteCommand": "mute {0} {1}", "ClearPointsOnTrigger": false }, "Kick on 4 warning points": { "PointTrigger": 4, "ExecuteCommand": "kick {0} {1}", "ClearPointsOnTrigger": true } } }
语言配置
该插件允许根据您的需要全面自定义所有文本输出。编辑 oxide/lang/en/SmartWarnings.json
{ "NO_PERM": "You don't have permission to use this command.", "NO_MATCH": "Could not find a match for player name or steamid", "GUI_BUTTON_ACKNOWLEDGE_WARNING": "I ACKNOWLEDGE THIS WARNING AND WILL FOLLOW THE RULES", "GUI_HEADER": "You have received a warning", "GUI_ISSUEDBY": "<color=#FFFFFF>Warning issued by {0} at {1}</color>", "GUI_ISSUEDAT": "<color=#FFFFFF>Warning issued at {0}</color>", "GUI_WARNING_TEXT": "<color=#cc0000>Repeated violations may lead to temporary or permanent banishment from this server.</color>\n\n<color=#d9d9d9>You should review the server rules immediately by typing /info in chat and clicking on the RULES tab.\nTo remove this pop-up, acknowledge this warning by clicking the button below.\nIf you feel this was an incorrect warning please reach out to our Staff via Discord.</color>", "CHAT_ACKNOWLEDGE_TEXT": "<color=#00FF00><size=12>Warning Acknowledged: You're now unfrozen and free to go.\n</size></color><size=9>Please review the server rules by typing /info in chat to avoid getting warned in the future.</color>\n\nIf you feel this was an incorrect warning please reach out to our Staff via Discord.</size>", "ANNOUNCE_WARNING_TEXT": "<color=#DC143C>{0} has been warned!\nFurther violations will lead to disciplinary action.</color>\n<color=#A9A9A9>Reason: {1}", "ANNOUNCE_WARNING_ISSUEDBY": "\n\n<size=10>Warning Issued by: {0}</size></color>", "REASON": "REASON", "AUTOBAN_PERMANENT_MESSAGE": "AutoBanned: You were permanently banned due to reaching max warnings.", "AUTOBAN_TEMPORARY_MESSAGE": "AutoBanned: You are banned until {0} due to reaching max warnings." }
例如,更改是详细的警告文本:
您可以编辑语言文件中的GUI_WARNING_TEXT行。
依赖关系和集成
- 需要:DiscordMessages 用于 Discord Webhook 功能。
- 与 EnhancedBanSystem 集成,自动禁令功能将检测插件是否已安装并对其发出禁令,如果没有,它将使用本机 Rust 禁令功能。
可选:插件使用情况分析
该插件可选择发送有关您的服务器的分析(Oxide 版本、插件版本、插件配置、服务器名称、OwnerID 和 ModeratorID),以衡量插件的使用情况并改进支持。
您可以在配置中切换此功能。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容