Since the forced update a couple days ago the backpacks have this glith where some players can use them and others cant. Anyone have any ideas what happened?
Backpacks will not stay open for everyone after forced update.
And apparently some folks cant use their backpacks at all, though some can. Saturday's update definitely did a number on this as well as everything else. Really hoping for an update.
I'm not able to reproduce this issue, so no idea what is causing it. Without seeing an error message or knowing the steps to reproduce it, not much can be done.
For players experiencing this issue, are they trying to open the backpack via chat, console commands, or the UI button? Have they tried alternatives?
Well, seems the issue has cleared up for me. Couldnt find anyone who still couldnt open their backpack to get the error code. Still going to ask around all day today as well but I might be ok. thanks for the reply.
One player on our servers reported this issue. He's unable to open the backpack and there were no chat message errors. In the F1 console he got this. Nothing works for him btw, the command or the UI button it's the same... No success.
Merged post
I fetched the console error as well that started to spam in the server console as soon as the player tried to open his backpack. @WhiteThunder
08/16 02:46:01 | Failed executing console command 'backpack.open' in 'Backpacks v3.13.5 by WhiteThunder' [callback] (JSON integer 18446744071663463832 is too large or small for an Int64. Path 'Items[17].Skin', line 121, position 34.)
at void Newtonsoft.Json.JsonTextReader.ParseNumber(ReadType readType)
at bool Newtonsoft.Json.JsonTextReader.ParseValue()
at bool Newtonsoft.Json.JsonTextReader.Read()
at bool Newtonsoft.Json.JsonReader.ReadAndMoveToContent()
at bool Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, bool hasConverter)
at object Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, string id)
at void Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Populate(JsonReader reader, object target)
at void Newtonsoft.Json.Serialization.JsonSerializerProxy.PopulateInternal(JsonReader reader, object target)
at void Newtonsoft.Json.JsonSerializer.Populate(JsonReader reader, object target)
at object Newtonsoft.Json.Converters.CustomCreationConverter<Oxide.Plugins.Backpacks+ItemData>.ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
at object Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable(JsonConverter converter, JsonReader reader, Type objectType, object existingValue)
at object Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, string id)
at object Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, object existingValue, string id)
at object Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, object existingValue)
at bool Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, object target)
at object Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, string id)
at void Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Populate(JsonReader reader, object target)
at void Newtonsoft.Json.Serialization.JsonSerializerProxy.PopulateInternal(JsonReader reader, object target)
at void Newtonsoft.Json.JsonSerializer.Populate(JsonReader reader, object target)
at object Newtonsoft.Json.Converters.CustomCreationConverter<Oxide.Plugins.Backpacks+Backpack>.ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
at object Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable(JsonConverter converter, JsonReader reader, Type objectType, object existingValue)
at object Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, bool checkAdditionalContent)
at object Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
at object Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType)
at object Newtonsoft.Json.JsonConvert.DeserializeObject(string value, Type type, JsonSerializerSettings settings)
at Backpack Newtonsoft.Json.JsonConvert.DeserializeObject<Backpack>(string value, JsonSerializerSettings settings)
at Backpack Oxide.Core.Configuration.DynamicConfigFile.ReadObject<Backpack>(string filename) in /home/runner/work/Carbon/Carbon/Carbon.Core/Carbon.Components/Carbon.Common/src/Oxide/Configuration/DynamicConfigFile.cs:line 30
at Backpack Oxide.Plugins.Backpacks+BackpackManager.Load(ulong userId) in /home/container/carbon/plugins/Backpacks.cs:line 4386
at Backpack Oxide.Plugins.Backpacks+BackpackManager.GetBackpack(ulong userId) in /home/container/carbon/plugins/Backpacks.cs:line 4194
at void Oxide.Plugins.Backpacks.OpenBackpack(BasePlayer looter, bool isKeyBind, int desiredPageIndex, bool forward, bool wrapAround, ulong desiredOwnerId) in /home/container/carbon/plugins/Backpacks.cs:line 1529
at void Oxide.Plugins.Backpacks.BackpackOpenCommand(IPlayer player, string cmd, string[] args) in /home/container/carbon/plugins/Backpacks.cs:line 889
at object System.Reflection.RuntimeMethodInfo.Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) Can you send me that backpack data file?
Seems somehow the file was saved with a skin id that is too large for a uint64. It probably wouldn't be possible to have written that file via the plugin unless the json library was faulty. Do you have other plugins or anything that could have updated the user's backpack data file?
No I guess. We're only having BPUpgrader from RustPlugins website to add more rows upon paying economics. And players can store anything in their backpacks, Items, skinned items, custom items, EpicLoot skinned items, etc.
WhiteThunder
Can you send me that backpack data file?
Seems somehow the file was saved with a skin id that is too large for a uint64. It probably wouldn't be possible to have written that file via the plugin unless the json library was faulty. Do you have other plugins or anything that could have updated the user's backpack data file?
You need this player backpack data file, right?
Merged post
{
"GatherMode": {
"0": "Existing"
},
"OwnerID": 76561############,
"Items": [
{
"ID": 1850456855,
"Condition": 150.0,
"Name": "Operators Road Sign Kilt [b 0.04]",
"Position": 0,
"Amount": 1,
"MaxCondition": 150.0
},
{
"ID": -699558439,
"Name": "Operators Roadsign Gloves [c 0.03]",
"Position": 1,
"Amount": 1
},
{
"ID": 1751045826,
"Skin": 14179,
"Name": "Operators Hoodie [b 0.05]",
"Position": 2,
"Amount": 1
},
{
"ID": 237239288,
"Name": "Operators Pants [c 0.04]",
"Position": 3,
"Amount": 1
},
{
"ID": -194953424,
"Condition": 320.0,
"Name": "Operators Metal Facemask [c 0.05]",
"Position": 4,
"Amount": 1,
"MaxCondition": 320.0
},
{
"ID": -1549739227,
"Skin": 1106548545,
"Name": "Operators Boots [c 0.02]",
"Position": 5,
"Amount": 1
},
{
"ID": 1110385766,
"Condition": 360.0,
"Name": "Operators Metal Chest Plate [a 0.1]",
"Position": 6,
"Amount": 1,
"MaxCondition": 360.0
},
{
"ID": -907422733,
"Condition": 200.0,
"Name": "Operators Large Backpack [b 0.07]",
"Position": 7,
"Amount": 1,
"MaxCondition": 200.0,
"Contents": []
},
{
"ID": 785728077,
"Position": 8,
"Amount": 9840
},
{
"ID": -316250604,
"Condition": 100.0,
"Position": 9,
"Amount": 12,
"MaxCondition": 100.0
},
{
"ID": -885833256,
"Condition": 0.1,
"Name": "Knights Vampire Stake [c 0.01]",
"Position": 10,
"Amount": 1,
"MaxCondition": 0.1
},
{
"ID": 1258768145,
"Condition": 200.0,
"Name": "Transporters Sunglasses [a 0.06]",
"Position": 11,
"Amount": 1,
"MaxCondition": 200.0
},
{
"ID": -742865266,
"Position": 12,
"Amount": 304
},
{
"ID": -1211166256,
"Position": 13,
"Amount": 10769
},
{
"ID": 254522515,
"Position": 14,
"Amount": 1
},
{
"ID": -2072273936,
"Position": 15,
"Amount": 98
},
{
"ID": -1878475007,
"Position": 16,
"Amount": 190
},
{
"ID": 1545779598,
"Skin": 18446744071663463832,
"Condition": 150.0,
"Ammo": 37,
"AmmoType": -1211166256,
"Position": 17,
"Amount": 1,
"MaxCondition": 150.0,
"Contents": [
{
"ID": 952603248,
"Condition": 300.0,
"Position": 0,
"Amount": 1,
"MaxCondition": 300.0
},
{
"ID": 442289265,
"Condition": 300.0,
"Position": 1,
"Amount": 1,
"MaxCondition": 300.0
},
{
"ID": 2005491391,
"Condition": 100.0,
"Position": 2,
"Amount": 1,
"MaxCondition": 100.0
}
]
},
{
"ID": 1248356124,
"Position": 18,
"Amount": 447,
"DataInt": -1
},
{
"ID": 1079279582,
"Position": 19,
"Amount": 110
},
{
"ID": 442886268,
"Condition": 100.0,
"AmmoType": -742865266,
"Position": 20,
"Amount": 1,
"MaxCondition": 100.0
}
]
}Merged post
Noticed this...
"Skin": 18446744071663463832,