插件介绍:
此插件允许您以可自定义的时间间隔在聊天中安排和显示公告。每个公告都附有简短的音效,以无缝地吸引玩家的注意力。
-
安装 CounterStrike Sharp 和 Metamod:Source。
-
从 releases 部分下载 AutomaticAds.zip。
-
解压缩压缩文件并将其上传到游戏服务器。
-
启动服务器并等待生成配置文件。
-
使用您选择的参数编辑配置文件。
Config 配置
配置文件将在插件首次加载时自动生成。以下是您可以自定义的参数:
Parameter 参数 |
Description 描述 |
Required 必填 |
ChatPrefix |
每次公告之前聊天中显示的前缀。支持颜色。要使用它,请在广告配置中的 message 字段中包含 {prefix} 。 |
YES |
GlobalPlaySound |
发送通知时播放的声音,如果通知中未设置 playSoundName 且 disableSound 不为 true 。将其留空以禁用它。 |
YES |
sendAdsInOrder |
遵守间隔,有序地发送公告。 |
YES |
UseWelcomeMessage |
设置为 true 以启用欢迎消息。设置为 false 可禁用它。 |
YES |
JoinLeaveMessages |
设置为 true 以启用自定义连接和断开连接消息。设置 false 以禁用它。 |
YES |
WelcomeDelay |
这是插件在播放器连接后等待发送欢迎消息的时间( 默认值 :3 秒)。 |
YES |
Welcome |
欢迎通知的配置。支持变量 (请参阅下面的示例)。 |
NO |
JoinLeave |
连接和断开连接消息的配置。支持变量 (请参阅下面的示例)。 |
NO |
Ads |
要发送的广告列表。每个广告都可以单独配置 (请参阅下面的示例)。 |
YES |
Ads Configuration 广告配置
Ads
列表中的每个项目都代表一个广告。以下是可用的字段:
Parameter 参数 |
Description 描述 |
Required 必填 |
message |
要在聊天中发送的消息/公告。支持颜色。 |
YES |
interval |
发送此广告之间的间隔 (以秒为单位)。 必须介于 10 到 3600 之间 (如果不将其添加到 announce 配置中,则默认设置为 600 )。 |
NO |
viewFlag |
查看消息所需的标志。将其设置为 “all” 以使其对所有玩家可用 (如果您未将其添加到公告设置中,则默认情况下它将设置为 “all”) )。 |
NO |
excludeFlag |
具有此标记的用户将看不到该消息。将其设置为 “” 这样就不会排除任何玩家 (如果您不将其添加到播报设置中,则默认情况下它将设置为 “” )。 |
NO |
map |
此公告应出现的地图。使用 “all” 在所有地图上显示它或指定地图名称 (如果您不将其添加到 announce 配置中,默认情况下它将设置为 “all”) 。 |
NO |
disableSound |
如果为 true ,则发送此广告时不会播放任何声音 (如果您未将其添加到公告配置中,则默认情况下它将设置为 false )。 |
NO |
onlyInWarmup |
如果为 true ,则仅在预热期间发送广告。如果为 false 或未指定,则无论预热如何,它都会正常发送 (如果您不将其添加到 announce 配置中,则默认情况下它将设置为 false )。 |
NO |
playSoundName |
发送此公告时要播放的特定声音。如果未设置,则将使用 GlobalPlaySound (如果设置了),前提是 disableSound 不为 true 。 |
NO |
triggerAd |
玩家可以使用的一组命令,用于在自动发送此公告之前查看此公告。例如:[“command1”, “command2”]。 |
NO |
disableinterval |
如果为 true ,则不会自动发送此广告。它只会通过 triggerAd 命令手动发送。(如果您不将其添加到 Announce 配置中,则默认情况下它将设置为 false )。 |
NO |
下面是一个示例配置文件:
{
"ChatPrefix": " [{GREEN}AutomaticAds{WHITE}]{WHITE}",
"GlobalPlaySound": "ui/panorama/popup_reveal_01",
"sendAdsInOrder": true,
"UseWelcomeMessage": true,
"Welcome": [
{
"WelcomeMessage": "{BLUE}Welcome to the server {playername}! {RED}Playing on {map} with {players}/{maxplayers} players.",
"viewFlag": "all",
"excludeFlag": "",
"disableSound": false
}
],
"JoinLeave": [
{
"JoinMessage": "{BLUE}{playername} ({id64}) {GREEN}joined the server from {country}! {WHITE}Online: {GOLD}{players}{WHITE}/{RED}{maxplayers}.",
"LeaveMessage": "{BLUE}{playername} ({id64}) {RED}left the server!"
}
],
"Ads": [
{
"message": "{prefix} {RED}AutomaticAds is the best plugin!",
"viewFlag": "all",
"excludeFlag": "@css/vip",
"map": "all",
"interval": 600,
"disableSound": false,
"onlyInWarmup": true
},
{
"message": "{BLUE}Welcome to {hostname}! {RED}The time is {time} of {date}, playing in {map} with {players}/{maxplayers}. Connect {ip}",
"interval": 800
},
{
"message": "{BLUE}Thank you for supporting the server! {GOLD}Your contribution is greatly appreciated.",
"viewFlag": "@css/vip",
"map": "de_mirage",
"interval": 1000,
"disableSound": true
},
{
"message": "{prefix} {GOLD}Congratulations, you are playing on {map}.",
"excludeFlag": "@css/vip",
"disableSound": true,
"triggerAd": ["map", "currentmap"],
"Disableinterval": true,
"playSoundName": "sound/ui/beep22.wav"
}
],
"ConfigVersion": 1
}
GREEN
, RED
, YELLOW
, BLUE
, ORANGE
, WHITE
, PURPLE
, GREY
, LIGHT_RED
, LIGHT_BLUE
, LIGHT_YELLOW
, LIGHT_PURPLE
, DARK_RED
, BLUE_GREY
, DARK_BLUE
, LIME
, OLIVE
, GOLD
, SILVER
, MAGENTA
、LIGHT_RED
、LIGHT_BLUE
、LIGHT_YELLOW
、LIGHT_PURPLE
、DARK_RED
、BLUE_GREY
、DARK_BLUE
您可以在公告中使用以下占位符:
Variable 变量 |
Description 描述 |
{prefix} |
在每条消息中替换为 ChatPrefix 值的动态变量。启用前缀的可选包含或排除。 |
{ip} |
服务器的 IP 地址。 |
{hostname} |
服务器的主机名。 |
{map} |
当前正在玩的地图。 |
{time} |
服务器时区的当前时间。 |
{date} |
当前日期。 |
{playername} |
玩家在 Steam 上的名称 |
{players} |
当前在线玩家数量。 |
{maxplayers} |
服务器可以容纳的最大玩家数。 |
参考: