免费插件

Custom Sets

定制套装

内置采购的集创建和管理系统

importedunmaintained

原作者: · 查看 uMod 官方页面 ↗

插件介绍

内置采购的集创建和管理系统

主要用途

主要用于imported、unmaintained等服务端功能。 本插件由 发布,当前目录记录版本为 v1.0.3,uMod 累计下载 7,636 次。

适用场景

  • 希望扩展原版服务器功能的服主

功能分类

importedunmaintained
查看 uMod 官方英文简介

Set creation and management system with built-in purchasing

官方配置示例

private bool GiveSet(BasePlayer player, string set)
    {
        if (!csData.SavedSets.ContainsKey(set)) return false;
        GiveGearSet(player, set);
        return true;
    }

    private bool TryGiveSet(BasePlayer player, string set)
    {
        if (!csData.SavedSets.ContainsKey(set)) return false;
        if (!permission.UserHasPermission(player.UserIDString, this.Title   "."   csData.SavedSets[set].permission)) return false;
        GiveGearSet(player, set);
        return true;
    }

    private object GetSetContents(string set)
    {
        if (!csData.SavedSets.ContainsKey(set)) return false;
        List<string> contents = new List<string>();
        foreach (var entry in csData.SavedSets[set].belt)
            contents.Add(entry.shortname   "_"   entry.skin   "belt");
        foreach (var entry in csData.SavedSets[set].wear)
            contents.Add(entry.shortname   "_"   entry.skin   "wear");
        foreach (var entry in csData.SavedSets[set].main)
            contents.Add(entry.shortname   "_"   entry.skin   "main");
        return contents;
    }

    private bool isKit(string set)
    {
        if (!csData.SavedSets.ContainsKey(set)) return false;
        return true;
    }

    private object GiveKit(BasePlayer player, string set)
    {
        if (!csData.SavedSets.ContainsKey(set)) return "No Set Found";
        GiveGearSet(player, set);
        return true;
    }

    private string[] GetAllKits() => csData.SavedSets.Keys.ToArray();

    private string[] GetKitContents(string kitname)
    {
        if (csData.SavedSets.ContainsKey(kitname))
        {
            List<string> items = new List<string>();
            foreach (var item in csData.SavedSets[kitname].belt)
            {
                var itemstring = $"{item.shortname}_{item.amount}";
                if (item.attachments.Count > 0)
                    foreach (var mod in item.attachments)
                        itemstring = itemstring   $"_{mod}";
                items.Add(itemstring);
            }
            foreach (var item in csData.SavedSets[kitname].wear)
            {
                var itemstring = $"{item.shortname}_{item.amount}";
                if (item.attachments.Count > 0)
                    foreach (var mod in item.attachments)
                        itemstring = itemstring   $"_{mod}";
                items.Add(itemstring);
            }
            foreach (var item in csData.SavedSets[kitname].main)
            {
                var itemstring = $"{item.shortname}_{item.amount}";
                if (item.attachments.Count > 0)
                    foreach (var mod in item.attachments)
                        itemstring = itemstring   $"_{mod}";
                items.Add(itemstring);
            }
            if (items.Count > 0)
                return items.ToArray();
        }
        return null;
    }

    private double KitCooldown(string kitname) => csData.SavedSets[kitname].cooldown;

    private double PlayerKitCooldown(ulong ID, string kitname) => csData.SavedSets[kitname].cooldown <= 0 ? 0 : CurrentTotalMinutes() > GetSetData(ID, kitname).CooldownExpiration ? 0 : GetSetData(ID, kitname).CooldownExpiration - CurrentTotalMinutes();

    private string KitDescription(string kitname) => string.Empty;

    private int KitMax(string kitname) => csData.SavedSets[kitname].dailyUses;

    private double PlayerKitMax(ulong ID, string kitname) => csData.SavedSets[kitname].dailyUses <= 0 ? 0 : csData.SavedSets[kitname].dailyUses - GetSetData(ID, kitname).timesUsed < csData.SavedSets[kitname].dailyUses ? csData.SavedSets[kitname].dailyUses - GetSetData(ID, kitname).timesUsed : csData.SavedSets[kitname].dailyUses;

更新日志

最新版本: v1.0.3
最后版本发布: 暂无记录
最后更新(条目): 2026-08-27

本站记录 uMod 官方插件信息。完整的历史更新日志请参阅 uMod 官方页面

安装方法

  1. 确认服务器已安装 Oxide / uMod 或兼容的 Carbon 框架。
  2. 登录本站后点击"下载",由本站已校验的本地缓存提供作者发布的文件。
  3. 将 .cs 文件放入服务器的 oxide/plugins 目录。
  4. 观察服务端控制台,确认插件编译并成功加载。
  5. 具体配置、权限、指令和依赖请查看原作者的 uMod 页面。

使用前注意

  • Rust 更新后,请先确认插件是否仍兼容当前服务端版本。
  • 修改配置前建议备份原配置文件,并在测试服验证后再部署到正式服。
  • 若插件依赖其他扩展或库,以 uMod 原作者页面的最新说明为准。
  • 本站中文内容用于辅助理解,遇到版本差异时以官方英文文档和源码为准。
来源说明

中文介绍由 uMod 官方简介翻译整理。插件著作权、许可证、完整文档和最新发布状态均以原作者及 uMod 官方页面为准。