#When changing attachments weapons occasionally receive no base code

7 messages · Page 1 of 1 (latest)

limpid gust
#

Version of Exiled: 9.10.1

Description: When a player attempts to change the attachments on any weapon the player occasionally gets kicked due to the weapon no longer having a base code.

#

Error Log no.1:

[2025-11-30 13:46:55.215 -05:00] [STDOUT] Disconnecting connId=42 to prevent exploits from an Exception in MessageHandler: KeyNotFoundException Basecode for weapon Logicer not found! Stored BaseCodesValue:
[2025-11-30 13:46:55.215 -05:00] [STDOUT]   at Exiled.API.Extensions.ItemExtensions.GetBaseCode (Exiled.API.Enums.FirearmType type) [0x00046] in <b793b07df39e4444a9511e1729e014e6>:0
[2025-11-30 13:46:55.215 -05:00] [STDOUT]   at Exiled.API.Extensions.ItemExtensions.GetAttachmentIdentifiers (Exiled.API.Enums.FirearmType type, System.UInt32 code) [0x00000] in <b793b07df39e4444a9511e1729e014e6>:0
[2025-11-30 13:46:55.215 -05:00] [STDOUT]   at Exiled.Events.EventArgs.Item.ChangingAttachmentsEventArgs..ctor (InventorySystem.Items.Firearms.Attachments.AttachmentsChangeRequest request) [0x0003b] in <80e49b6e89444bae92f2e54052797c20>:0
[2025-11-30 13:46:55.215 -05:00] [STDOUT]   at (wrapper dynamic-method) InventorySystem.Items.Firearms.Attachments.AttachmentsServerHandler.InventorySystem.Items.Firearms.Attachments.AttachmentsServerHandler.ServerReceiveChangeRequest_Patch0(Mirror.NetworkConnection,InventorySystem.Items.Firearms.Attachments.AttachmentsChangeRequest)
[2025-11-30 13:46:55.216 -05:00] [STDOUT]   at (wrapper delegate-invoke) System.Action`2[Mirror.NetworkConnectionToClient,InventorySystem.Items.Firearms.Attachments.AttachmentsChangeRequest].invoke_void_T1_T2(Mirror.NetworkConnectionToClient,InventorySystem.Items.Firearms.Attachments.AttachmentsChangeRequest)
[2025-11-30 13:46:55.216 -05:00] [STDOUT]   at Mirror.NetworkMessages+<>c__DisplayClass9_0`2[T,C].<WrapHandler>g__Wrapped|0 (C conn, T msg, System.Int32 _) [0x00000] in <ef795f1e7d4c4b1db01fba9fd536c444>:0
[2025-11-30 13:46:55.216 -05:00] [STDOUT]   at Mirror.NetworkMessages+<>c__DisplayClass8_0`2[T,C].<WrapHandler>b__0 (Mirror.NetworkConnection conn, Mirror.NetworkReader reader, System.Int32 channelId) [0x0007a] in <ef795f1e7d4c4b1db01fba9fd536c444>:0
#

Error Log no.2:

[2025-11-30 13:46:58.880 -05:00] [STDOUT]   at Exiled.API.Extensions.ItemExtensions.GetBaseCode (Exiled.API.Enums.FirearmType type) [0x00046] in <b793b07df39e4444a9511e1729e014e6>:0
[2025-11-30 13:46:58.880 -05:00] [STDOUT]   at Exiled.API.Extensions.ItemExtensions.GetAttachmentIdentifiers (Exiled.API.Enums.FirearmType type, System.UInt32 code) [0x00000] in <b793b07df39e4444a9511e1729e014e6>:0
[2025-11-30 13:46:58.880 -05:00] [STDOUT]   at Exiled.Events.EventArgs.Item.ChangingAttachmentsEventArgs..ctor (InventorySystem.Items.Firearms.Attachments.AttachmentsChangeRequest request) [0x0003b] in <80e49b6e89444bae92f2e54052797c20>:0
[2025-11-30 13:46:58.880 -05:00] [STDOUT]   at (wrapper dynamic-method) InventorySystem.Items.Firearms.Attachments.AttachmentsServerHandler.InventorySystem.Items.Firearms.Attachments.AttachmentsServerHandler.ServerReceiveChangeRequest_Patch0(Mirror.NetworkConnection,InventorySystem.Items.Firearms.Attachments.AttachmentsChangeRequest)
[2025-11-30 13:46:58.881 -05:00] [STDOUT]   at (wrapper delegate-invoke) System.Action`2[Mirror.NetworkConnectionToClient,InventorySystem.Items.Firearms.Attachments.AttachmentsChangeRequest].invoke_void_T1_T2(Mirror.NetworkConnectionToClient,InventorySystem.Items.Firearms.Attachments.AttachmentsChangeRequest)
[2025-11-30 13:46:58.881 -05:00] [STDOUT]   at Mirror.NetworkMessages+<>c__DisplayClass9_0`2[T,C].<WrapHandler>g__Wrapped|0 (C conn, T msg, System.Int32 _) [0x00000] in <ef795f1e7d4c4b1db01fba9fd536c444>:0
[2025-11-30 13:46:58.881 -05:00] [STDOUT]   at Mirror.NetworkMessages+<>c__DisplayClass8_0`2[T,C].<WrapHandler>b__0 (Mirror.NetworkConnection conn, Mirror.NetworkReader reader, System.Int32 channelId) [0x0007a] in <ef795f1e7d4c4b1db01fba9fd536c444>:0
#

Code for preventing attachments on Custom item:

private void OnChangingAttachments(ChangingAttachmentsEventArgs ev)
        {
            if (!Check(ev.Item)) return;
            
            Log.Debug($"Player {ev.Player.Nickname} tried to change attachments for {Name}");
            ev.IsAllowed = false;
            ev.Player.ShowHint("You are not allowed to change the attachment for this weapon.");
            base.OnChangingAttachment(ev);
            
        }
honest fjord
#

If this bug is easily reproducible can you test it on 9.10.2?

analog fjord
limpid gust
#

some days it dosnt happen but other days it happens every round and (at least when it gets reported) it appears to be sudo-random when it starts