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

原创 【VipLogo·服务器等级】 1.2.9

其他插件可以通过以下方式调用本插件:
  • 获取玩家等级API:
JSON:
if (condition.RequiredLevel > 0)
  {
    int currentLevel = 0;
    if (VipLogo)
    {
      currentLevel = (int)VipLogo.CallHook("GetLv", (ulong)player.userID);
    }
  • 注册称号API:
C#:
// 注册一个第三方称号,字号为18
VipLogo.Call("API_RegisterThirdPartyTitle", this, new Func<BasePlayer, string>(player => "[测试称号]"), 18);

//示例:
if (VipLogo != null)
{
    // 注册一个根据玩家击杀数显示的称号
    VipLogo.Call("API_RegisterThirdPartyTitle", this, new Func<BasePlayer, string>(player => {
        int kills = GetPlayerKills(player);
        if (kills > 100)
            return "<color=#ff0000>[杀神]</color>";
        else if (kills > 50)
            return "<color=#ff9900>[杀手]</color>";
        else if (kills > 10)
            return "<color=#ffff00>[猎人]</color>";
        return "";
    }), 14);
}

// 获取玩家完整称号,包含颜色,不包含字号
string title = VipLogo.Call<string>("API_GetPlayerFullTitle", player, true, false);
  • 监听玩家升级事件Hook:
JSON:
void OnVipLogoPlayerUP(BasePlayer player, int level)
{
    Puts($"玩家 {player.displayName} 升级到了 {level} 级!");
}