所有 Oxide 支持的游戏的 Clans 插件。
需要 Better Chat 才能在聊天中显示氏族标签!
聊天指令
/clan
/clanhelp
– 显示帮助/clan create <tag>
– 创建一个新氏族/clan join <tag>
– 如果您收到邀请,请加入氏族- 氏族成员命令
/clan leave
– 离开你现在的氏族/c <message>
– 向所有战队成员发送消息- 部落管理员命令
/clan invite <partialname>
– 邀请玩家加入你的氏族/clan invite cancel <partialname/ID>
– 取消待处理的邀请/clan kick <partialname/ID>
– 从你的部落中踢出一名玩家- 氏族所有者命令
/clan promote <partialname/ID>
– 将氏族成员提升为氏族版主/clan demote <partialname/ID>
– 将氏族版主降级为氏族成员/clan disband
– 解散你的氏族- 氏族联盟命令
/clan ally invite <tag>
– 请求与另一个氏族结盟/clan ally withdraw <tag>
– 撤销与另一个氏族的联盟邀请/clan ally accept <tag>
– 接受联盟邀请/clan ally reject <tag>
– 拒绝联盟请求/clan ally revoke <tag>
– 结束氏族联盟/a <message>
– 向所有战队成员和联盟战队发送消息
配置
Clans
可以在目录下的文件中配置设置和选项config
。建议使用编辑器和验证器以避免格式问题和语法错误。{
"Clan Options": {
"Member limit": 8,
"Moderator limit": 2,
"Alliance Options": {
"Enable clan alliances": true,
"Alliance limit": 2
},
"Invite Options": {
"Maximum allowed member invites at any given time": 8,
"Member invite expiry time (seconds)": 86400,
"Maximum allowed alliance invites at any given time": 2,
"Alliance invite expiry time (seconds)": 86400
}
},
"Role Colors": {
"Clan owner color (hex)": "#a1ff46",
"Clan moderator color (hex)": "#74c6ff",
"Clan member color (hex)": "#fcf5cb",
"General text color (hex)": "#e0e0e0"
},
"Clan Tag Options": {
"Enable clan tags (requires BetterChat)": true,
"Tag opening character": "[",
"Tag closing character": "]",
"Tag color (hex)": "#aaff55",
"Allow clan leaders to set custom tag colors (BetterChat only)": false,
"Tag size": 15,
"Tag character limits": {
"Minimum": 2,
"Maximum": 5
}
},
"Purge Options": {
"Enable clan purging": true,
"Purge clans that havent been online for x amount of day": 14,
"List purged clans in console when purging": true
},
"Settings": {
"Log clan and member changes": false
},
"Version": {
"Major": 0,
"Minor": 2,
"Patch": 0
}
}
应用程序接口
string GetClanOf(string playerID)
string GetClanOf(ulong playerID)
string GetClanOf(IPlayer player)
string GetClanOf(BasePlayer player) // Rust only
string GetClanOf(PlayerSession session) // Hurtworld only
// Returns the clan tag of the specified player
List<string> GetClanMembers(string playerId)
// Get clan members for the specified player ID
bool IsClanMember(string playerId, string otherId)
// Check if 2 players are clan mates
bool IsMemberOrAlly(string playerId, string otherId)
// Check if 2 players are clan mates or clan allies
bool IsAllyPlayer(string playerId, string otherId)
// Check if 2 players are in allied clans
List<string> GetClanAlliances(string playerId)
// Returns allianced clan tags for the specified player
JArray GetAllClans()
// Returns a array of all clan tags
JObject GetClan(string tag)
// Returns a JObject containing all of the specified clans information
//Available properties:
// "tag" - (string) clan tag
// "owner" - (string) clan owner id
// "moderators" - (JArray) moderator user id's
// "members" - (JArray) member user id's
// "invited" - (JArray) invited player user id's
// "allies" - (JArray) ally clan tags
// "invitedallies" - (JArray) invited ally clan tags
挂钩
这些挂钩用于更新外部插件中的信息。他们没有退货行为。
OnClanCreate(string tag)
// Is called when a clan is created
OnClanUpdate(string tag)
// Is called when a clan is updated
OnClanDestroy(string tag)
// Is called when a clan is disbanded
OnClanChat(IPlayer player, string message)
// Called when a player uses clan chat
OnClanMemberJoined(string userID, List<string> memberUserIDs)
OnClanMemberJoined(string userID, string tag)
// Called when a player joins a clan
OnClanMemberGone(string userID, List<string> memberUserIDs)
OnClanMemberGone(string userID, string tag)
// Called when a player leaves a clan
复制
OnClanDisbanded(List<string> memberUserIDs)
OnClanDisbanded(string tag, List<string> memberUserIDs)
// Called when a clan has been disbanded
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。