Kits v4.0.0 Beta
RustyMain

Pasting buildings using kits still doesnt work even though it is mentioned that it does. No error message. Simply says "received kit: 2x2", takes my 5 scrap and that's it. Is it not supported by the copy-paste plugin anymore? Any way I could possibly fix mentioned issue?

Sincerely,

-RustyMain

Merged post

Ive got another problem with the inventory sorting. The update made it worse. Now it wont even properly put on clothes. Neither are the weapons I add in my kits already loaded as they used to be on older versions.

While creating or editing the kit: TFEdApTl0kqjIfe.png

After respawning: YHcWHfIlciVcJul.jpeg

Would be great to have a fix for that. For some reason the latest  version of the kits in the master branch started to behave similar though not as extreme (the hotbar would have some items switched up)

The previous versions of Kits has never saved item positions, it's only giving them in the order they are saved in the first empty spot available.
I have changed it so it will only deposit items if the position they were saved in is free, once all the items that can be placed in the correct position are in then the remaining items are moved to where ever there is a free slot.

As for CopyPaste, looks like the API listed on the overview does not match what is actually in the plugin. (Overview : TryPasteFromSteamID, Plugin : TryPasteFromSteamId). I have changed it in 4.0.3

cronner

If renaming a kit, it messes it up and create 2 kits which can't be removed with /kit remove NAME

The easiest method to do it is , redeem the kit then /kit remove <kitname>  , should get a confirmation messsage,
Then /kit add <*new kitname>  and /kit items to copy the redeemed items into the new kit.

Localization of Simplified Chinese (zh-CN)

            ["Error.EmptyKitName"] = "未指定礼包名称",
            ["Error.InvalidKitName"] = "找不到指定名称的礼包",
            ["Error.CantClaimNow"] = "您的领取操作被另外一个插件给阻止了",
            ["Error.CanClaim.Auth"] = "您没有领取此礼包的身份级别",
            ["Error.CanClaim.Permission"] = "您没有领取此礼包的权限",
            ["Error.CanClaim.Cooldown"] = "您还需等待 {0} 才能再次领取该礼包",
            ["Error.CanClaim.MaxUses"] = "您已经达到了该礼包的最大领取限制",
            ["Error.CanClaim.WipeCooldown"] = "该礼包的清档后冷却限制还剩 {0}",
            ["Error.CanClaim.InventorySpace"] = "您的背包中没有足够的空间可以领取该礼包",
            ["Error.CanClaim.InsufficientFunds"] = "您需要 {0} 个 {1} 来购买该礼包",

            ["Cost.Scrap"] = "废料",
            ["Cost.ServerRewards"] = "RP",
            ["Cost.Economics"] = "硬币",

            ["Notification.KitReceived"] = "您已领取礼包: <color=#ce422b>{0}</color>",

            ["Chat.Help.Title"] = "<size=18><color=#ce422b>礼包</color></size>",
            ["Chat.Help.1"] = "<color=#ce422b>/kit</color> - 打开礼包界面",
            ["Chat.Help.2"] = "<color=#ce422b>/kit <名称></color> - 领取指定的礼包",
            ["Chat.Help.3"] = "<color=#ce422b>/kit new</color> - 创建一个新的礼包",
            ["Chat.Help.4"] = "<color=#ce422b>/kit edit <名称></color> - 编辑指定的礼包",
            ["Chat.Help.5"] = "<color=#ce422b>/kit delete <名称></color> - 删除指定的礼包",
            ["Chat.Help.6"] = "<color=#ce422b>/kit list</color> - 查看全部的礼包",
            ["Chat.Help.7"] = "<color=#ce422b>/kit give <玩家名称/ID> <礼包名称></color> - 给予指定的礼包给指定的玩家",
            ["Chat.Help.8"] = "<color=#ce422b>/kit givenpc <礼包名称></color> - 给予指定的礼包给您看向的NPC",
            ["Chat.Error.NotAdmin"] = "您必须是管理员或者拥有管理权限才能使用此指令",
            ["Chat.Error.NoKit"] = "您必须输入礼包名称",
            ["Chat.Error.DoesntExist"] = "礼包 <color=#ce422b>{0}</color> 不存在",
            ["Chat.Error.GiveArgs"] = "您必须输入玩家名称/ID和礼包名称",
            ["Chat.Error.NPCGiveArgs"] = "您必须输入礼包名称",
            ["Chat.Error.NoNPCTarget"] = "找不到目标NPC",
            ["Chat.Error.NoPlayer"] = "找不到具有指定名称/ID的玩家",
            ["Chat.KitList"] = "<color=#ce422b>礼包列表:</color> {0}",
            ["Chat.KitDeleted"] = "您已成功删除礼包:<color=#ce422b>{0}</color>",
            ["Chat.KitGiven"] = "您向 <color=#ce422b>{0}</color> 给予了礼包 <color=#ce422b>{1}</color>",

            ["UI.Title"] = "礼包",
            ["UI.Title.Editor"] = "编辑礼包",
            ["UI.OnCooldown"] = "处于冷却状态",
            ["UI.Cooldown"] = "冷却时间 : {0}",
            ["UI.MaximumUses"] = "达到领取限制",
            ["UI.Purchase"] = "购买",
            ["UI.Cost"] = "价格 : {0} 个 {1}",
            ["UI.Redeem"] = "领取",
            ["UI.Details"] = "礼包信息",
            ["UI.Name"] = "名称",
            ["UI.Description"] = "介绍",
            ["UI.Usage"] = "使用信息",
            ["UI.MaxUses"] = "最大领取次数",
            ["UI.YourUses"] = "您的领取次数",
            ["UI.CooldownTime"] = "领取冷却时间",
            ["UI.CooldownRemaining"] = "剩余冷却时间",
            ["UI.None"] = "无",
            ["UI.PurchaseCost"] = "礼包购买价格",
            ["UI.CopyPaste"] = "CopyPaste支持",
            ["UI.FileName"] = "文件名称",
            ["UI.KitItems"] = "礼包物品",
            ["UI.MainItems"] = "背包",
            ["UI.WearItems"] = "服饰",
            ["UI.BeltItems"] = "腰带",
            ["UI.IconURL"] = "图标链接",
            ["UI.UsageAuthority"] = "权限设置",
            ["UI.Permission"] = "权限名",
            ["UI.AuthLevel"] = "身份级别",
            ["UI.IsHidden"] = "隐藏礼包",
            ["UI.CooldownSeconds"] = "冷却时间(秒)",
            ["UI.SaveKit"] = "保存礼包",
            ["UI.Overwrite"] = "覆盖现有礼包",
            ["UI.ItemManagement"] = "物品管理",
            ["UI.ClearItems"] = "清空物品",
            ["UI.CopyInv"] = "复制身上物品",
            ["UI.CreateNew"] = "创建新礼包",
            ["UI.NeedsPermission"] = "VIP礼包",

            ["SaveKit.Error.NoName"] = "您必须输入礼包名称",
            ["SaveKit.Error.NoContents"] = "礼包必须包含一个物品或CopyPaste建筑文件设置",
            ["SaveKit.Error.Exists"] = "已经有了一个同名的礼包,如果您想覆盖它,请选中'覆盖现有礼包'选项",
            ["SaveKit.Success"] = "礼包已保存为 {0}",

            ["EditKit.PermissionPrefix"] = "权限名必须以 'kits.' 作为开头",
            ["EditKit.Number"] = "您必须输入一个数字",
            ["EditKit.Bool"] = "您必须输入'true'(是)或'false'(否)",​
egcT0tJLM8Y9UQa.png k1lly0u
Yes it is a replacement. No one is forcing you to update.

The npconly property seems redundant, as far as I can tell it is no different then marking the kit as hidden from a players perspective.

When I mentioned the NPC implementation I was talking about what was in the config regarding NPCs, and now I am looking at it again I see it's for players to claim kits from a NPC from the HumanNPC plugin through the UI

Merged post

v4.0.1
Added config option to disable the UI menu
Added back HumanNPC kit menu support
/kit list will show valid kits for players

https://umod.org/plugins/Kits.cs?version=4.0.1&branch=beta

I still use Botspawn along with Guarded Crate plugin (which has several levels with bots) , I also use Huntsman plugin also with bots so the NPConly function is not redundant to me , The function in the original menu list made it very easy to create a kit , then assign that kit to the bot using that bots plugin menu, I usually created several kits at a time equipping them for their difficulty level and then assign them to the created bot. I checked my kit list again and found that i have over 40 kits assigned to bots plus the player rewards kits.

Heres the German Translation for the latest version. 

            ["Error.EmptyKitName"] = "Es wurde kein Kit Name angegeben",
            ["Error.InvalidKitName"] = "Es existiert kein Kit mit diesem Namen",
            ["Error.CantClaimNow"] = "Ein anderes Plugin hindert dich daran, ein Kit zu erhalten",
            ["Error.CanClaim.Auth"] = "Du besitzt nicht den erforderlichen Authentifizierungslevel für dieses Kit",
            ["Error.CanClaim.Permission"] = "Du besitzt nicht die erforderlichen Rechte für dieses Kit",
            ["Error.CanClaim.Cooldown"] = "Du hast noch {0} cooldown für dieses Kit",
            ["Error.CanClaim.MaxUses"] = "Du hast deine Verwendungen für dieses Kit aufgebraucht",
            ["Error.CanClaim.WipeCooldown"] = "Der Server wurde kürzlich gewiped! Dieses Kit ist erst in {0} verfügbar",
            ["Error.CanClaim.InventorySpace"] = "Du hast nicht genug Platz im Inventar",
            ["Error.CanClaim.InsufficientFunds"] = "Du benötigst {0} {1} um dieses Kit zu kaufen",

            ["Cost.Scrap"] = "Schrott",
            ["Cost.ServerRewards"] = "RP",
            ["Cost.Economics"] = "Münzen",

            ["Notification.KitReceived"] = "Du hast das Kit <color=#ce422b>{0}</color> erhalten",

            ["Chat.Help.Title"] = "<size=18><color=#ce422b>Kits </color></size><size=14>v{0}</size>",
            ["Chat.Help.1"] = "<color=#ce422b>/kit</color> - Öffne das Kit Menu",
            ["Chat.Help.2"] = "<color=#ce422b>/kit <Name></color> - Erhalte das spezifische Kit",
            ["Chat.Help.3"] = "<color=#ce422b>/kit new</color> - Erstelle ein neues Kit",
            ["Chat.Help.4"] = "<color=#ce422b>/kit edit <Name></color> - Bearbeite ein Kit",
            ["Chat.Help.5"] = "<color=#ce422b>/kit delete <Name></color> - Lösche ein Kit",
            ["Chat.Help.6"] = "<color=#ce422b>/kit list</color> - Liste alle Kits",
            ["Chat.Help.7"] = "<color=#ce422b>/kit give <Spieler Name oder ID> <Kit Name></color> - Gib einem Spieler ein Kit",
            ["Chat.Help.8"] = "<color=#ce422b>/kit givenpc <Kit Name></color> - Gib dem NPC welches du anguckst ein Kit",
            ["Chat.Error.NotAdmin"] = "Du musst entweder Admin sein, oder bestimmte Berechtigungen haben",
            ["Chat.Error.NoKit"] = "Du musst ein spezifisches Kit nennen",
            ["Chat.Error.DoesntExist"] = "Das Kit <color=#ce422b>{0}</color> existiert nicht",
            ["Chat.Error.GiveArgs"] = "Du musst einen Spieler sowie ein Kit nennen",
            ["Chat.Error.NPCGiveArgs"] = "Du musst ein Kit nennen",
            ["Chat.Error.NoNPCTarget"] = "Konnte den bestimmten Spieler nicht finden",
            ["Chat.Error.NoPlayer"] = "Konnte keinen Spieler mit diesem Namen oder ID finden",
            ["Chat.KitList"] = "<color=#ce422b>Kit List:</color> {0}",
            ["Chat.KitDeleted"] = "Du hast das Kit <color=#ce422b>{0}</color> gelöscht",
            ["Chat.KitGiven"] = "Du hast <color=#ce422b>{0}</color> das Kit <color=#ce422b>{1}</color> gegeben",

            ["UI.Title"] = "Kits",
            ["UI.Title.Editor"] = "Kit Editor",
            ["UI.OnCooldown"] = "Hat Cooldown",
            ["UI.Cooldown"] = "Cooldown : {0}",
            ["UI.MaximumUses"] = "Aufgebraucht",
            ["UI.Purchase"] = "Kaufen",
            ["UI.Cost"] = "Kostet : {0} {1}",
            ["UI.Redeem"] = "Nehmen",
            ["UI.Details"] = "Kit Details",
            ["UI.Name"] = "Name",
            ["UI.Description"] = "Beschreibung",
            ["UI.Usage"] = "Nutzungsdetails",
            ["UI.MaxUses"] = "Maximale Verwendungen",
            ["UI.YourUses"] = "Deine Verwendungen",
            ["UI.CooldownTime"] = "Cooldown Zeit",
            ["UI.CooldownRemaining"] = "Verbleibender Cooldown",
            ["UI.None"] = "Keine",
            ["UI.PurchaseCost"] = "Preis",
            ["UI.CopyPaste"] = "CopyPaste Support",
            ["UI.FileName"] = "Dateiname",
            ["UI.KitItems"] = "Kit Items",
            ["UI.MainItems"] = "Inventarslots",
            ["UI.WearItems"] = "Bekleidungsslots",
            ["UI.BeltItems"] = "Hotbarslots",
            ["UI.IconURL"] = "Icon URL",
            ["UI.UsageAuthority"] = "Nutzungsautorität",
            ["UI.Permission"] = "Berechtigung",
            ["UI.AuthLevel"] = "Authentifizierungslevel",
            ["UI.IsHidden"] = "Ist Versteckt",
            ["UI.CooldownSeconds"] = "Cooldown (Sekunden)",
            ["UI.SaveKit"] = "Speichere Kit",
            ["UI.Overwrite"] = "Überschreibe existierendes Kit",
            ["UI.ItemManagement"] = "Item Management",
            ["UI.ClearItems"] = "Leere Items",
            ["UI.CopyInv"] = "Kopiere von Inventar",
            ["UI.CreateNew"] = "Neu erstellen",
            ["UI.NeedsPermission"] = "VIP Kit",
            ["UI.NoKitsAvailable"] = "Zurzeit gibt es keine verfügbaren Kits",

            ["SaveKit.Error.NoName"] = "Du musst ein Name für das Kit bestimmen",
            ["SaveKit.Error.NoContents"] = "Ein Kit muss mindestens ein Item oder eine CopyPaste Verknüpfung beinhalten",
            ["SaveKit.Error.Exists"] = "Ein Kit mit diesem Namen existiert bereits! Falls du dieses Überschreiben willst, klicke die ´Überschreiben´ box an",
            ["SaveKit.Success"] = "Du hast das Kit {0} gespeichert",

            ["EditKit.PermissionPrefix"] = "Berechtigungen müssen mit dem ´kits.´ Prefix starten",
            ["EditKit.Number"] = "Du musst eine Zahl angeben",
            ["EditKit.Bool"] = "Du musst true oder false eingeben",

Id also like to thank you for your work. You provide excellent support within a decent timespan

The kit images keep showing the default black rust icon. Is there any way to fix this? 

Everything works so far for me. No Bugs, crashes or something like that. Really nice work.

Random items sort after die or redeem are solved?

Trying to make an autokit and it only keeps 1 of the items in the hotbar and places the rest in the main inventory. is there anyway to fix it?

How can i remove the UI.Title or UI.Redeem?

Edit: Found a fix



Merged post

Is it possible to rearrange the kits? E.g. move the important kits to the first page and the others to the second page?

I'm creating an autokit for players on my server, but the items saved don't go into the right slots when claimed (not like in the preview). Is this a bug or am I doing something wrong?

I think you're doing something wrong. Which version do you have?

jM3qGrh9bdcaCNa.jpg OhTea

I'm creating an autokit for players on my server, but the items saved don't go into the right slots when claimed (not like in the preview). Is this a bug or am I doing something wrong?

I have the same problem.

Sven

I think you're doing something wrong. Which version do you have?

The most updated version of this new kits' plugin (4.0.1), If there's a new update could you send me the Download for it. Thanks 

Locked