所有 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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。