DWChat是一款强大的聊天系统,允许玩家佩戴称号配置名称/聊天颜色。并支持显示IP属地、网格坐标等。并附带艾特、屏蔽词、防刷屏、禁言/全员禁言、玩家屏蔽等功能。插件功能
· 玩家称号
支持允许玩家佩戴称号,佩戴后将在聊天消息中显示在名称前方。支持要求拥有指定权限或DWRole身份来解锁称号。支持玩家佩戴多个称号,还可以设置根据权限来配置玩家可佩戴的数量上限。
并支持玩家在UI中自定义调整称号的显示顺序。
支持分类称号,方便玩家快速查找。
· 名称/消息颜色
支持玩家设置名称颜色或消息颜色。也支持要求拥有指定权限或DWRole身份来解锁称号。支持设置多个颜色来显示渐变色,支持允许玩家开启随机顺序来打乱颜色顺序显示。
· IP属地/坐标显示
支持开启在消息中显示玩家IP属地,支持显示国家/省份/城市。可以允许玩家在UI的功能设置面板关闭该显示以保护隐私。支持开启在消息中玩家当前在地图上所在的位置,例如 #F9 。可以允许玩家在UI的功能设置面板关闭该显示以保护隐私。
· 禁言/全员禁言

支持禁言玩家,禁止玩家发送任何消息。
可以选择禁言持续时间,禁言原因并显示在UI主界面。
还支持全员禁言功能,开启后所有玩家都不允许发送消息。
支持定时开启全员禁言功能,支持在配置文件中设置在指定时间范围(现实时间)内进行全员禁言。
当玩家被禁言或服务器开启全员禁言时,在聊天系统UI的主界面关闭按钮旁会显示禁言指示UI,来提醒玩家当前的禁言状态。
· 屏蔽词功能
支持开启屏蔽词功能,当玩家的消息包含屏蔽词时将被过滤或禁止发送(两种模式可在配置文件中切换选择)。还支持当玩家触发屏蔽词时自动禁言玩家,可选禁言持续时间。
· 防刷屏功能
支持开启防刷屏功能,限制玩家发言频率避免刷屏。支持当玩家多次触发防刷屏时自动禁言玩家。· 服务器轮播消息
支持开启服务器轮播消息,定时广播文字消息给玩家。可以允许玩家在UI的功能设置面板关闭接收服务器广播消息。· 进服/离开广播
支持开启玩家的进服/离开广播。当玩家进入或离开服务器时向玩家们发送广播提示。可以允许玩家在UI的功能设置面板关闭自己的进服/离开广播。· 艾特玩家

支持玩家艾特其他玩家,例如
@对味 即可艾特名为对味的玩家,被艾特的玩家将会收到音效提示。支持玩家隐私设置,支持设置允许艾特自己的范围,例如所有人、队友或禁止所有人艾特自己。
支持管理员
@所有人 ,届时所有在线玩家都会收到音效提示。消息中被艾特的玩家的名称颜色将使用对应玩家当前使用的颜色。
· 玩家功能设置面板

支持玩家在功能设置面板进行以下设置:
- 可以艾特我的玩家
- 允许广播我进服通知
- 允许广播我离开通知
- 允许显示IP属地信息
- 允许显示坐标信息
- 接收服务器广播消息
· 玩家屏蔽设置面板(玩家自主屏蔽)

支持玩家自定义屏蔽词列表,并选择屏蔽模式。
支持玩家屏蔽指定玩家,屏蔽对应玩家后将不会再收到他的消息。
· 玩家一键重置功能

支持玩家一键重置所有设置至默认值。
指令&权限
玩家聊天指令
- /chat - 打开聊天系统界面(可在配置文件修改)
管理员控制台指令
- dwchat.mute <玩家名称/SteamID> [时长] [原因] - 禁言指定玩家
- 时长格式:1d(天)、1h(时)、1m(分),可组合如 1d2h3m;不填则永久禁言
- 示例:dwchat.mute 对味 1d2h3m 发布违规广告
- 示例:dwchat.mute 对味 发布违规广告
- 示例:dwchat.mute 对味 1h
- dwchat.unmute <玩家名称/SteamID> - 解除指定玩家的禁言
- dwchat.muteall [时长] - 开启全员禁言(所有玩家无法发言)
- dwchat.unmuteall - 解除全员禁言
配置文件
为保护插件不被抄袭,不会再公开详细配置文件。默认配置文件包含8个称号演示、9个名称颜色演示、9个消息颜色演示(不含默认颜色)。