更新下载链接
与...合作
彩色聊天可让您将游戏名称和消息中的玩家更改为您想要的颜色。
现在,只有在具有以下权限的情况下,才会显示玩家名称的颜色:colouredchat.name.show。
邮件也是如此,在这种情况下,您需要授予:colouredchat.message.show。
如果希望每个人都具有这些权限,请使用以下命令。
该插件使用Oxide的权限系统。要分配权限,请使用oxide.grant <user or group> <name or steam id> <permission>。要删除权限,请使用oxide.revoke <user or group> <name or steam id> <permission>。
名称
聊天命令
更换自己的玩家
对于消息颜色,只需使用message color命令即可!(默认:/mcolour)
对于消息颜色,只需使用message color命令即可!(默认:/mcolour)
对于消息颜色,只需使用message color命令即可!(默认情况下/mcolour:)还请记住,只有在未设置自定义颜色/没有彩虹许可的情况下,组色才会显示在播放器上。
以下命令只能由管理员或服务器控制台运行。
可以ColouredChat.json在oxide/config目录下的文件中配置此插件的设置和选项。建议使用JSON编辑器或验证站点(例如jsonlint.com),以避免格式问题和语法错误。
默认配置
将播放器不活动数据删除(天)设置为0将禁用此功能。
{
"Player Inactivity Data Removal (days)": 7,
"Block messages of muted players (requires BetterChatMute)": true,
"Rainbow Colours": [
"#ff0000",
"#ffa500",
"#ffff94",
"#008000",
"#0000ff",
"#4b0082",
"#ee82ee"
],
"Blocked Characters": [
"{",
"}",
"size"
],
"Name colour command": "colour",
"Name colours command (Help)": "colours",
"Name show colour permission": "colouredchat.name.show",
"Name use permission": "colouredchat.name.use",
"Name use gradient permission": "colouredchat.name.gradient",
"Name default rainbow name permission": "colouredchat.name.rainbow",
"Name bypass restrictions permission": "colouredchat.name.bypass",
"Name set others colour permission": "colouredchat.name.setothers",
"Name get random colour permission": "colouredchat.name.random",
"Name use blacklist": true,
"Name blocked colour hex": [
"#000000"
],
"Name blocked colours range hex": [
{
"From": "#000000",
"To": "#000000"
}
],
"Name use whitelist": false,
"Name whitelisted colours hex": [
"#000000"
],
"Name whitelisted colour range hex": [
{
"From": "#000000",
"To": "#FFFFFF"
}
],
"Message colour command": "mcolour",
"Message colours command (Help)": "mcolours",
"Message show colour permission": "colouredchat.message.show",
"Message use permission": "colouredchat.message.use",
"Message use gradient permission": "colouredchat.message.gradient",
"Message default rainbow name permission": "colouredchat.message.rainbow",
"Message bypass restrictions permission": "colouredchat.message.bypass",
"Message set others colour permission": "colouredchat.message.setothers",
"Message get random colour permission": "colouredchat.message.random",
"Message use blacklist": true,
"Message blocked colours hex": [
"#000000"
],
"Message blocked colour range hex": [
{
"From": "#000000",
"To": "#000000"
}
],
"Message use whitelist": false,
"Message whitelisted colours hex": [
"#000000"
],
"Message whitelisted colour range hex": [
{
"From": "#000000",
"To": "#FFFFFF"
}
]
}
黑/白名单颜色范围
例
"Name blocked colours range hex": [
{
"From": "#000000",
"To": "#BBBBBB"
}
上面的代码禁止使用任何十六进制代码(简单的颜色,还有渐变的颜色部分),从#000000到#BBBBBB的所有颜色。您可以通过授予colouredchat.name.bypass名称或默认情况下以管理员身份来绕过此限制。您可以简单地添加更多范围块
本土化
默认消息在ColouredChat.json目录下的oxide/lang/en文件中。要增加对另一种语言的支持,请创建一个新的语言文件夹(例如de德语)(如果尚未创建),将默认语言文件复制到新文件夹中,然后自定义消息。
对于开发人员
钩子
OnColouredChat(Dictionary<string, object> dict)
字典完全可变。您可以更改并返回字典以覆盖聊天消息。
private string API_GetColouredName(IPlayer player)
private string API_GetColouredMessage(IPlayer player, string message)
学分
与...合作
彩色聊天可让您将游戏名称和消息中的玩家更改为您想要的颜色。
现在,只有在具有以下权限的情况下,才会显示玩家名称的颜色:colouredchat.name.show。
邮件也是如此,在这种情况下,您需要授予:colouredchat.message.show。
如果希望每个人都具有这些权限,请使用以下命令。
- oxide.grant group default colouredchat.name.show
- oxide.grant group default colouredchat.message.show
该插件使用Oxide的权限系统。要分配权限,请使用oxide.grant <user or group> <name or steam id> <permission>。要删除权限,请使用oxide.revoke <user or group> <name or steam id> <permission>。
名称
- colouredchat.name.show -允许玩家在聊天中使用不同的名字颜色(不能修改)
- colouredchat.name.use -允许玩家更改他们的名字颜色
- colouredchat.name.bypass -允许玩家绕过姓名十六进制代码限制
- colouredchat.name.setothers -允许玩家设置其他玩家的名字颜色
- colouredchat.name.random -允许玩家为自己设置随机的名字颜色
- colouredchat.name.rainbow -允许玩家给自己起彩虹色
- colouredchat.name.gradient -允许玩家使用名字颜色渐变
- colouredchat.message.show -允许玩家在聊天中使用不同的消息颜色(不能修改)
- colouredchat.message.use -允许玩家更改其消息颜色
- colouredchat.message.bypass -允许玩家绕过消息十六进制代码限制
- colouredchat.message.setothers -允许玩家设置其他玩家的消息颜色
- colouredchat.message.random -允许玩家自行设置随机的消息颜色
- colouredchat.message.rainbow -允许玩家给自己彩虹色
- colouredchat.message.gradient -允许玩家使用消息颜色渐变
聊天命令
更换自己的玩家
对于消息颜色,只需使用message color命令即可!(默认:/mcolour)
- /colours -打印帮助
- /colour <hexcode> -将您的颜色更改为给定的十六进制代码
- /colour clear/reset/remove -重设颜色
- /colour gradient <hexCode1 hexCode2 hexCode3 ...> -将您的颜色更改为给定的渐变颜色
- /colour random -将颜色更改为随机十六进制代码
- /colour rainbow -将您的颜色更改为彩虹色
对于消息颜色,只需使用message color命令即可!(默认:/mcolour)
- /colour set <playerIdOrName> <hexcode> -将目标颜色更改为给定的十六进制代码
- /colour set <playerIdOrName> clear/reset/remove -重置目标颜色
- /colour set <playerIdOrName> gradient <hexCode1 hexCode2 ...> -将目标颜色更改为给定的渐变
- /colour set <playerIdOrName> random -将目标颜色更改为随机的十六进制代码
- /colour set <playerIdOrName> rainbow -将目标颜色更改为彩虹色
对于消息颜色,只需使用message color命令即可!(默认情况下/mcolour:)还请记住,只有在未设置自定义颜色/没有彩虹许可的情况下,组色才会显示在播放器上。
以下命令只能由管理员或服务器控制台运行。
- /colour group <groupName> <hexcode> -将群组颜色更改为给定的十六进制代码
- /colour group <groupName> clear/reset/remove -重置组颜色
- /colour group <groupName> gradient <hexCode1 hexCode2 ...> -将组颜色更改为给定的渐变
- /colour group <groupName> random -将群组颜色更改为随机的十六进制代码
- /colour group <groupName> rainbow -将群组颜色更改为彩虹色
可以ColouredChat.json在oxide/config目录下的文件中配置此插件的设置和选项。建议使用JSON编辑器或验证站点(例如jsonlint.com),以避免格式问题和语法错误。
默认配置
将播放器不活动数据删除(天)设置为0将禁用此功能。
{
"Player Inactivity Data Removal (days)": 7,
"Block messages of muted players (requires BetterChatMute)": true,
"Rainbow Colours": [
"#ff0000",
"#ffa500",
"#ffff94",
"#008000",
"#0000ff",
"#4b0082",
"#ee82ee"
],
"Blocked Characters": [
"{",
"}",
"size"
],
"Name colour command": "colour",
"Name colours command (Help)": "colours",
"Name show colour permission": "colouredchat.name.show",
"Name use permission": "colouredchat.name.use",
"Name use gradient permission": "colouredchat.name.gradient",
"Name default rainbow name permission": "colouredchat.name.rainbow",
"Name bypass restrictions permission": "colouredchat.name.bypass",
"Name set others colour permission": "colouredchat.name.setothers",
"Name get random colour permission": "colouredchat.name.random",
"Name use blacklist": true,
"Name blocked colour hex": [
"#000000"
],
"Name blocked colours range hex": [
{
"From": "#000000",
"To": "#000000"
}
],
"Name use whitelist": false,
"Name whitelisted colours hex": [
"#000000"
],
"Name whitelisted colour range hex": [
{
"From": "#000000",
"To": "#FFFFFF"
}
],
"Message colour command": "mcolour",
"Message colours command (Help)": "mcolours",
"Message show colour permission": "colouredchat.message.show",
"Message use permission": "colouredchat.message.use",
"Message use gradient permission": "colouredchat.message.gradient",
"Message default rainbow name permission": "colouredchat.message.rainbow",
"Message bypass restrictions permission": "colouredchat.message.bypass",
"Message set others colour permission": "colouredchat.message.setothers",
"Message get random colour permission": "colouredchat.message.random",
"Message use blacklist": true,
"Message blocked colours hex": [
"#000000"
],
"Message blocked colour range hex": [
{
"From": "#000000",
"To": "#000000"
}
],
"Message use whitelist": false,
"Message whitelisted colours hex": [
"#000000"
],
"Message whitelisted colour range hex": [
{
"From": "#000000",
"To": "#FFFFFF"
}
]
}
黑/白名单颜色范围
例
"Name blocked colours range hex": [
{
"From": "#000000",
"To": "#BBBBBB"
}
上面的代码禁止使用任何十六进制代码(简单的颜色,还有渐变的颜色部分),从#000000到#BBBBBB的所有颜色。您可以通过授予colouredchat.name.bypass名称或默认情况下以管理员身份来绕过此限制。您可以简单地添加更多范围块
本土化
默认消息在ColouredChat.json目录下的oxide/lang/en文件中。要增加对另一种语言的支持,请创建一个新的语言文件夹(例如de德语)(如果尚未创建),将默认语言文件复制到新文件夹中,然后自定义消息。
对于开发人员
钩子
OnColouredChat(Dictionary<string, object> dict)
字典完全可变。您可以更改并返回字典以覆盖聊天消息。
- Player (IPlayer) -玩家发送信息
- ChatChannel (Chat.ChatChannel) -消息的聊天频道
- Colour (string) -如果不使用渐变,名称将具有的颜色
- Name (string) -用户名,如果使用渐变,将在聊天中显示该用户名
- Message (string)-将在聊天中显示的消息
返回非null会覆盖默认行为(取消发送消息)。
private string API_GetColouredName(IPlayer player)
private string API_GetColouredMessage(IPlayer player, string message)
学分
- PsychoTea,此插件的原始作者
- LaserHydra for Better Chat API