关于套件
独特的套件系统,具有最高的功能和美观的设计。这会让你(不需要每次都坐在配置中并尝试填写一些难以理解的值等)和你的播放器(方便、清晰和信息丰富的界面)感到高兴。您只需直接在游戏中开始编辑物品)和您的玩家(舒适、清晰、信息丰富的界面)即可!
套件的特点
- 漂亮的用户界面:体验视觉上吸引人且用户友好的设计。
- 高性能:经过优化,可实现快速、可靠的性能。
- 自动套件转换 (uMod): 轻松转换您现有的套件。
- 游戏内套件和物品设置:直接在游戏中配置套件。
- 汽车套件和湿巾(可选):自动分发工具包和服务器擦除。
- 自定义项目和命令: 为套件分配唯一的项目和命令。
- 高级项目设置:微调物品的各个方面。
- CopyPaste 集成: 与 CopyPaste 无缝协作。
- 可选功能:擦除后的延迟,在 Building Block、日志记录和项目几率中设置阻止。
- 技能和ServerPanel支持: 通过集成支持增强玩家体验。
命令
- 套件 – 打开套件界面
- 套件帮助 – 获取有关套件的帮助
- Kit Autokit (工具包 autokit) – 启用或禁用 Automatic Kit。
需要 “kits.changeautokit” 权限。您可以在插件配置的 “Permission to enable/disable autokit” 下设置此权限。 - 套件列表 – 显示所有可用的套件
- 套件 [名称] – 兑换特定套件
- kits.resetkits – 删除所有套件
- kits.give [name/steamid] [kitname] – 向玩家授予工具包
- kits.convert – 从 uMod 套件转换
- kits.wipe – 清除玩家数据
- kits.reset – 重置 Kits 系统中的玩家数据或工具包。
- kits.reset data [<targetID>/all] – 重置一个玩家或所有玩家的数据。
参数:
<targetID>: 需要重置数据的玩家 ID。如果指定 all,则所有玩家的数据将被重置。 - kits.reset kits – 重置数据中的所有套件
- kits.reset data [<targetID>/all] – 重置一个玩家或所有玩家的数据。
- kits.template <interface_type> <interface_style> <template> [template_version] – 允许管理员通过在全屏和菜单模式之间进行选择来自定义捆绑包界面的外观。每种接口类型都有不同的样式和模板。旧样式 (old) 仅适用于全屏模式,而新的 Rust 样式 (rust) 可用于两种界面类型。使用 Rust 样式时,必须指定特定模板,例如 normal、content、categories 或 content_categories。对于菜单内 Rust 模板,您还可以指定 ServerPanel 模板版本(1 或 2)。
参数:- <interface_type>:接口模板的类型。取值:
- fullscreen:全屏界面模板。
- inmenu:菜单界面模板。
- <interface_style>:界面的样式。取值:
- old:旧的界面样式(仅限全屏)。
- rust:新的 Rust 界面样式(用于全屏和菜单)。
- <template>:目标模板的名称。有效值取决于界面样式:
- normal、content、categories content_categories。
- [template_version]:(可选,仅适用于 inmenu rust)ServerPanel 模板版本。取值范围:1 或 2。指定要与所选 inmenu Rust 模板一起使用的模板版本。
例子:
- kits.template fullscreen old – 将全屏界面设置为旧样式。
- kits.template fullscreen rust normal – 使用普通模板将全屏界面设置为 Rust 样式。
- kits.template 全屏 Rust 内容 – 使用内容模板将全屏界面设置为 Rust 样式。
- kits.template fullscreen rust categories – 使用 categories 模板将全屏界面设置为 Rust 样式。
- kits.template 全屏 Rust content_categories – 使用 content_categories 模板将全屏界面设置为 Rust 样式。
- kits.template inmenu rust normal 1 – 使用 ServerPanel 版本 1 的 normal 模板将菜单界面设置为 Rust 样式。
- 菜单中的 kits.template rust 内容 2 – 使用 ServerPanel 版本 2 的内容模板将菜单界面设置为 Rust 样式。
- 菜单中的 kits.template rust categories 1 – 使用 ServerPanel 版本 1 的 categories 模板将菜单界面设置为 Rust 样式。
- 菜单中的 kits.template rust content_categories 1 – 使用 ServerPanel 版本 1 的 content_categories 模板将菜单界面设置为 Rust 样式。
- <interface_type>:接口模板的类型。取值:
TEST SERVER
Join our test server to view and experience all our unique features yourself!
Copy the IP Address below to start playing!
connect 194.147.90.147:28015
FAQ
Q: Where can I see an example of a config?
A: Config
Q: Where can I see an example of a data?
A: Data
Q: I have a question/problem. What should I do?
A: You can write to me in a PM on the site, create a ticket. Or write me in Discord: Mevent#4546
Q: Does the Kits plugin support other plugins?
A: Yes, this Kits plugin has an API similar to other popular kits plugins. If the plugin works with Kits – it works with this plugin too.
Q: How do I enable the sale of kits?
A: You need to configure the plugin economy (which plugin, its hooks, etc.), enable “Enable sale” in the Kits data (oxide/data/Kits/Kits.json or carbon/data/Kits/Kits.json) and set the price to “Selling price”
"Enable sale": true,
"Selling price": 100,
Q: How do I use Economics to pay for kits?
A: Example configuration settings:
"Economy": {
"Type (Plugin/Item)": "Plugin",
"Plugin name": "Economics",
"Balance add hook": "Deposit",
"Balance remove hook": "Withdraw",
"Balance show hook": "Balance",
"ShortName": "",
"Display Name (empty - default)": "",
"Skin": 0
},
Q: How do I use ServerRewards to pay for kits?
A: Example configuration settings:
"Economy": {
"Type (Plugin/Item)": "Plugin",
"Plugin name": "ServerRewards",
"Balance add hook": "AddPoints",
"Balance remove hook": "TakePoints",
"Balance show hook": "CheckPoints",
"ShortName": "",
"Display Name (empty - default)": "",
"Skin": 0
},
Q: 如何使用废料支付套件费用?
答:配置设置示例:
"Economy": {
"Type (Plugin/Item)": "Item",
"Plugin name": "",
"Balance add hook": "",
"Balance remove hook": "",
"Balance show hook": "",
"ShortName": "scrap",
"Display Name (empty - default)": "",
"Skin": 0
},
问:如何调整套件图像的大小?
答:您可以在配置中执行此操作,下面是一个图像设置示例(-32 和 32 是宽度,-75 和 -11 是高度)
"Image Settings": {
"AnchorMin": "0.5 1",
"AnchorMax": "0.5 1",
"OffsetMin": "-32 -75",
"OffsetMax": "32 -11"
},
Q: 如何删除套件上的编号(“#1”、“#2”等)?
A: 你需要在配置中关闭 “Show Number?”
"Show Number?": false,
问:如何使其他人可以看到具有不同权限的套件,但无法领取它们?
A: 您需要在配置中关闭 “Show All Kits?”
"Show All Kits?": true,
Q: 我可以在哪里编辑插件中的名称或添加我自己的语言?
答:您可以编辑位于(例如)“oxide/lang/en/Kits.json”或“carbon/lang/en/Kits.json”的语言文件。
钩
private string[] canRedeemKit(BasePlayer player)
private void OnKitRedeemed(BasePlayer player, string kitName)
private double OnKitCooldown(BasePlayer player, double cooldown)
应用程序接口
private bool TryClaimKit(BasePlayer player, string name, bool usingUI) private string[] GetAllKits() private object GetKitInfo(string kitname) private string[] GetKitContents(string kitname) private double GetKitCooldown(string kitname) private double PlayerKitCooldown(ulong ID, string kitname) private int KitMax(string kitname) private double PlayerKitMax(ulong ID, string kitname) private string KitImage(string kitname) private bool IsKit(string kitname) private bool isKit(string kitname) private void GetKitNames(List<string> list) private double GetPlayerKitCooldown(ulong userId, string name) private double GetPlayerKitCooldown(string userId, string name) private void SetPlayerCooldown(ulong userId, string name, int amount) private int GetPlayerKitUses(ulong userId, string name) private int GetPlayerKitUses(string userId, string name) private void SetPlayerKitUses(ulong userId, string name, int amount) private JObject GetKitObject(string name) private int GetKitMaxUses(string name) private string GetKitDescription(string name) private string GetKitImage(string name) private bool GiveKit(BasePlayer player, string name, bool usingUI) private bool HasKitAccess(string userId, string name) private int GetPlayerKitAmount(string userId, string name)