Perfectly acceptable work flow....
/kit remove bob
/kit add bob
(race condition for ANY plugin systems using bob)
/kit items hide true
It is better you say nothing about how "clever" you think you may be......
the input for /kit.. possibly needs to be correctly checked & sanatised.
it is possible for the the plugin to say it has corectly copied data when it has not & to throw a semi-silent "error"
/kits add soldier_05
/kit items cooldown false authlevel 2 hide true
will show that the kit is copied, shows no errors on client screen but throws:
Failed to call hook 'cmdChatKit' on plugin 'Kits v3.2.95' (FormatException: Input string was not in a correct format.)
at System.Number.ParseDouble (System.String value, System.Globalization.NumberStyles options, System.Globalization.NumberFormatInfo numfmt) [0x0008f] in <437ba245d8404784b9fbab9b439ac908>:0
at System.Double.Parse (System.String s, System.Globalization.NumberStyles style, System.Globalization.NumberFormatInfo info) [0x00000] in <437ba245d8404784b9fbab9b439ac908>:0
at System.Double.Parse (System.String s) [0x0000b] in <437ba245d8404784b9fbab9b439ac908>:0
at Oxide.Plugins.Kits.cmdChatKit (BasePlayer player, System.String command, System.String[] args) [0x00982] in <bb3c9f1de93d4d15bea2cf9c1e15de97>:0
at Oxide.Plugins.Kits.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x0102a] in <bb3c9f1de93d4d15bea2cf9c1e15de97>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <8a646463979e4a1d9c0e2f1298e9483f>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <1fe782f4b27a43ae85d29ebb2d56c007>:0
at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <1fe782f4b27a43ae85d29ebb2d56c007>:0