Stacks Extended

Плагин Stacks Extended 2.0.23

RPC Error in MoveItem — ошибка, которая может возникать в игре Rust при попытке переместить предмет в инвентаре.
Некоторые возможные причины появления ошибки:
  • Конфликты плагинов. Например, ошибка может возникать из-за неправильного изменения размера стека предметов.
  • Использование устаревшей версии плагина. Рекомендуется использовать последнюю версию, а также попробовать отключить плагин, удалить файлы конфигурации и данных (перед этим сделать резервную копию, если есть настройки) и загрузить плагин снова.
  • Использование плагина XSkinMenu. По информации на октябрь 2024 года, ошибка возникала, когда плагин был загружен, у игрока была включена функция автоматического изменения скина и он открывал ящик правой кнопкой мыши.
Для устранения ошибки в октябре 2024 года вышло обновление плагина XSkinMenu версии 1.5.9, в котором была исправлена ошибка RPC Error in MoveItem.

Вот от алисы что выдало.
 
https://disk.yandex.ru/i/ez7gX7lC70bo0w
ну вот как выглядит эта ошибка.
вот ошибка из лога:
Код:
AssertionException: split_Amount <= 0
Assertion failure. Value was False
Expected: True
  at UnityEngine.Assertions.Assert.Fail (System.String message, System.String userMessage) [0x00043] in <935634f5cc14479dbaa30641d55600a9>:0
  at UnityEngine.Assertions.Assert.IsTrue (System.Boolean condition, System.String message) [0x0000f] in <935634f5cc14479dbaa30641d55600a9>:0
  at Item.SplitItem (System.Int32 split_Amount) [0x00000] in <455f496e536148ebab2f8b303602acdd>:0
  at PlayerInventory.MoveItem (BaseEntity+RPCMessage msg) [0x0039f] in <455f496e536148ebab2f8b303602acdd>:0
  at PlayerInventory.OnRpcMessage (BasePlayer player, System.UInt32 rpc, Network.Message msg) [0x001e4] in <455f496e536148ebab2f8b303602acdd>:0
UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:LogException(Exception)
PlayerInventory:OnRpcMessage(BasePlayer, UInt32, Message)
BaseEntity:SV_RPCMessage(UInt32, Message)

Решается просто в дате по умолчанию как я и писал меняем макс стакс с 0 (по умолчанию) но 1.

1761411507276.webp

Опять же если всё работает и пусть работает, написал для тех кто вдруг сталкнётся с подобной ошибкой ...
 
  • Мне нравится
Реакции: LET, VEPR и WOLF SPIRIT
https://disk.yandex.ru/i/ez7gX7lC70bo0w
ну вот как выглядит эта ошибка.
вот ошибка из лога:
Код:
AssertionException: split_Amount <= 0
Assertion failure. Value was False
Expected: True
  at UnityEngine.Assertions.Assert.Fail (System.String message, System.String userMessage) [0x00043] in <935634f5cc14479dbaa30641d55600a9>:0
  at UnityEngine.Assertions.Assert.IsTrue (System.Boolean condition, System.String message) [0x0000f] in <935634f5cc14479dbaa30641d55600a9>:0
  at Item.SplitItem (System.Int32 split_Amount) [0x00000] in <455f496e536148ebab2f8b303602acdd>:0
  at PlayerInventory.MoveItem (BaseEntity+RPCMessage msg) [0x0039f] in <455f496e536148ebab2f8b303602acdd>:0
  at PlayerInventory.OnRpcMessage (BasePlayer player, System.UInt32 rpc, Network.Message msg) [0x001e4] in <455f496e536148ebab2f8b303602acdd>:0
UnityEngine.DebugLogHandler:Internal_LogException(Exception, Object)
UnityEngine.DebugLogHandler:LogException(Exception, Object)
UnityEngine.Logger:LogException(Exception, Object)
UnityEngine.Debug:LogException(Exception)
PlayerInventory:OnRpcMessage(BasePlayer, UInt32, Message)
BaseEntity:SV_RPCMessage(UInt32, Message)

Решается просто в дате по умолчанию как я и писал меняем макс стакс с 0 (по умолчанию) но 1.

1761411507276.webp

Опять же если всё работает и пусть работает, написал для тех кто вдруг сталкнётся с подобной ошибкой ...
Я так и подумал, за нули=) Ты сам сообразил!
 
  • Мне нравится
Реакции: pagan
Failed to call hook 'OnServerInitialized' on plugin 'StacksExtended v2.0.22' (IndexOutOfRangeException: Index was outside the bounds of the array.)
at Oxide.Plugins.StacksExtended.UppercaseFirstLetter (System.String str) [0x00000] in <aaaf8838567f428a90cd6c494a1dd38c>:0
at Oxide.Plugins.StacksExtended.PrefabNameToNiceName (System.String prefabName) [0x00068] in <aaaf8838567f428a90cd6c494a1dd38c>:0
at Oxide.Plugins.StacksExtended.CheckUpdateConfiguration () [0x002e0] in <aaaf8838567f428a90cd6c494a1dd38c>:0
at Oxide.Plugins.StacksExtended.OnServerInitialized () [0x00006] in <aaaf8838567f428a90cd6c494a1dd38c>:0
at Oxide.Plugins.StacksExtended.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x0008d] in <aaaf8838567f428a90cd6c494a1dd38c>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <42f9bedc659b4f4786eb778d3cd58968>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000de] in <112d89ea5d3348c8b949af0ab1a866d2>:0
at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <112d89ea5d3348c8b949af0ab1a866d2>:0
Вольф,это не у меня одного...
Хотя плаг лоадед.
 
Привет, нет офф обновы еще от разраба костыль не хочется делать.
1767897017708.webp
Так то не критично,основные стаки работают.По крайней мере что по быстрому проверил.
Скинул для инфы.Чтобы было понятно где косяк выплыл.
 
[16:47:07] > Failed to call hook 'CanStackItem' on plugin 'StacksExtended v2.0.23' (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Plugins.StacksExtended.CanStackItem (Item item, Item otherItem) [0x0044b] in <c05f639da28740ec90f0b0e0b0266903>:0
at Oxide.Plugins.StacksExtended.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x004c7] in <c05f639da28740ec90f0b0e0b0266903>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <42f9bedc659b4f4786eb778d3cd58968>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000de] in <15f61ddda771464d8246ebdce8ff4811>:0
at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <15f61ddda771464d8246ebdce8ff4811>:0

так должен выдавать или нет?)
 
[16:47:07] > Failed to call hook 'CanStackItem' on plugin 'StacksExtended v2.0.23' (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Plugins.StacksExtended.CanStackItem (Item item, Item otherItem) [0x0044b] in <c05f639da28740ec90f0b0e0b0266903>:0
at Oxide.Plugins.StacksExtended.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x004c7] in <c05f639da28740ec90f0b0e0b0266903>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <42f9bedc659b4f4786eb778d3cd58968>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000de] in <15f61ddda771464d8246ebdce8ff4811>:0
at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <15f61ddda771464d8246ebdce8ff4811>:0

так должен выдавать или нет?)
У тебя конфликт с другим плугом!
 
Не уверен но у меня похожая ошибка после обновы выскочила, стал разбираться оказалось что ругается на оружейный фонарик, там одно из свойств было нуль (его по ходу убрали) уже не помню какое, поставил проверку на ноль и всё прекратилось. Но вот прям не уверен что такая же ошибка была, правил быстро на коленке, если надо могу посмотреть.
 
Да в функции private object CanStackItem(Item item, Item otherItem)
Добавил
C#:
//Вот тут 
if (Configuration.Options.BeltAntiToolWeaponStack && item.parent != null && item.parent.HasFlag(ItemContainer.Flag.Belt) && item.info == otherItem.info)
{
    BaseEntity itemEntity = item.GetHeldEntity();
    BaseEntity otherEntity = otherItem.GetHeldEntity();

    if (!itemEntity)
    {
        ItemModEntity itemModEntity = item.info.GetComponent<ItemModEntity>();
        itemEntity = itemModEntity ? itemModEntity.entityPrefab.GetEntity() : null;
    }

    if (!otherEntity)
    {
        ItemModEntity otherModEntity = otherItem.info.GetComponent<ItemModEntity>();
        otherEntity = otherModEntity ? otherModEntity.entityPrefab.GetEntity() : null;
    }
Там у фонаря item.parent.HasFlag был ноль
 
  • Мне нравится
Реакции: LET
[16:47:07] > Failed to call hook 'CanStackItem' on plugin 'StacksExtended v2.0.23' (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Plugins.StacksExtended.CanStackItem (Item item, Item otherItem) [0x0044b] in <c05f639da28740ec90f0b0e0b0266903>:0
at Oxide.Plugins.StacksExtended.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x004c7] in <c05f639da28740ec90f0b0e0b0266903>:0
at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <42f9bedc659b4f4786eb778d3cd58968>:0
at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000de] in <15f61ddda771464d8246ebdce8ff4811>:0
at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <15f61ddda771464d8246ebdce8ff4811>:0

так должен выдавать или нет?)
Ну Волк тут вообще ни причём если я правильно всё понял они там много поменяли, даже точки земли у рт у многих костюмных карт рт взлетели которые не руками ставились, попробуй замени просто в плагине верхнюю строчку в коде что я дал и по идее пройдёт, только конечно делай на локалке на живом не стоит и сохрани оригинал обязательно. Там не тяжело. А вообще в последние время даже на кодефлинг есть ошибки которые ещё не поправили. Тот-же или таже Крис топит обновами с фиксами почти каждый день. Волк просто дал нам возможность развиваться и иметь плагины, причём в хорошем качестве :)
Удачи и хорошего настроения :)
 
  • Мне нравится
Реакции: LET