#When changing attachments weapons occasionally receive no base code
7 messages · Page 1 of 1 (latest)
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);
}
If this bug is easily reproducible can you test it on 9.10.2?
It's about when the code is call apparently it's call too early and so the module for attachement do not exist yet
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