From 3882b04cc2b56e59190d132cc6e6174b339fff25 Mon Sep 17 00:00:00 2001 From: Redox <69946827+wrefgtzweve@users.noreply.github.com> Date: Sat, 16 May 2026 01:18:36 +0200 Subject: [PATCH 1/2] Dont bother running playerbind hooks if there is no bind --- lua/wire/wireshared.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lua/wire/wireshared.lua b/lua/wire/wireshared.lua index ace09b5a39..330a8a4cce 100644 --- a/lua/wire/wireshared.lua +++ b/lua/wire/wireshared.lua @@ -1200,12 +1200,14 @@ do hook.Add("PlayerButtonDown", MESSAGE_NAME, function(player, button) if not player.SyncedBindings then return end local binding = player.SyncedBindings[button] + if binding == nil then return end hook.Run("PlayerBindDown", player, binding, button) end) hook.Add("PlayerButtonUp", MESSAGE_NAME, function(player, button) if not player.SyncedBindings then return end local binding = player.SyncedBindings[button] + if binding == nil then return end hook.Run("PlayerBindUp", player, binding, button) end) end From 8ada0a32715f1b641999ac7ee3158b1ad715a5f6 Mon Sep 17 00:00:00 2001 From: Redox <69946827+wrefgtzweve@users.noreply.github.com> Date: Sat, 16 May 2026 01:21:37 +0200 Subject: [PATCH 2/2] Dont index player twice --- lua/wire/wireshared.lua | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lua/wire/wireshared.lua b/lua/wire/wireshared.lua index 330a8a4cce..468e4a5199 100644 --- a/lua/wire/wireshared.lua +++ b/lua/wire/wireshared.lua @@ -1198,16 +1198,22 @@ do end) hook.Add("PlayerButtonDown", MESSAGE_NAME, function(player, button) - if not player.SyncedBindings then return end - local binding = player.SyncedBindings[button] + local syncedBinds = player.SyncedBindings + if not syncedBinds then return end + + local binding = syncedBinds[button] if binding == nil then return end + hook.Run("PlayerBindDown", player, binding, button) end) hook.Add("PlayerButtonUp", MESSAGE_NAME, function(player, button) - if not player.SyncedBindings then return end - local binding = player.SyncedBindings[button] + local syncedBinds = player.SyncedBindings + if not syncedBinds then return end + + local binding = syncedBinds[button] if binding == nil then return end + hook.Run("PlayerBindUp", player, binding, button) end) end