// 引用插件
[PluginReference]
private Plugin XMTeam;
// 调用API
private void SendTeamInteraction(BasePlayer sender, BasePlayer target)
{
if (XMTeam == null) return;
string result = XMTeam.Call<string>("TeamInteraction", sender.UserIDString, target.UserIDString);
switch (result)
{
case "success":
// 成功处理,消息已在API中发送
break;
case "both_no_team":
sender.ChatMessage($"你和 {target.displayName} 都没有队伍,请先创建一个队伍。");
break;
case "target_has_team":
sender.ChatMessage($"{target.displayName} 已经在一个队伍中了,无法邀请。");
break;
case "target_offline":
sender.ChatMessage("目标玩家不在线。");
break;
case "target_not_leader":
sender.ChatMessage("你不是队长,无法邀请其他玩家。");
break;
default:
sender.ChatMessage("组队操作失败,请稍后再试。");
break;
}
}