• 注册后才能下载/购买插件!快来注册吧,注册即可免费下载 精翻插件 !【点我注册
  • RustSB.COM向广大野生Rust插件作者发出入驻邀请!详情请见[原创作者条约]
【XMPlayerAdmin·玩家管理】

原创 【XMPlayerAdmin·玩家管理】 1.1.0

API_GetPlayerStarInfo - 获取玩家完整星标信息​

C#:
[HookMethod("API_GetPlayerStarInfo")]
public Dictionary<string, object> API_GetPlayerStarInfo(string userIdString)
参数:
  • userIdString - 玩家的UserIDString(使用player.UserIDString)
返回值:Dictionary包含三个键值对:
  • "type" - 星标类型名称(字符串)
  • "level" - 星标等级数字(整数)
  • "hasStar" - 是否有星标(布尔值)

🔧 使用示例​

其他插件只需要调用一次API就能获取所有信息:
C#:
// 获取玩家完整星标信息
var starInfo = XMPlayerAdmin?.Call("API_GetPlayerStarInfo", player.UserIDString) as Dictionary<string, object>;

if (starInfo != null)
{
    // 获取星标类型名称
    string starType = starInfo["type"].ToString(); // "红星标", "黄星标", "蓝星标", "绿星标", "无星标"
 
    // 获取星标等级
    int starLevel = (int)starInfo["level"]; // 4, 3, 2, 1, 0
 
    // 检查是否有星标
    bool hasStar = (bool)starInfo["hasStar"]; // true 或 false
 
    // 根据需要使用不同的信息
    if (hasStar)
    {
        PrintToChat(player, $"你的星标等级是:{starType}(等级{starLevel})");
    }
    else
    {
        PrintToChat(player, "你还没有星标");
    }
}

📋 返回值示例​

不同星标的返回值:
C#:
// 红星标玩家
{
    "type": "红星标",
    "level": 4,
    "hasStar": true
}

// 无星标玩家
{
    "type": "无星标",
    "level": 0,
    "hasStar": false
}

// 蓝星标玩家
{
    "type": "蓝星标",
    "level": 2,
    "hasStar": true
}