diff --git a/lua/wire/wireshared.lua b/lua/wire/wireshared.lua index ace09b5a39..468e4a5199 100644 --- a/lua/wire/wireshared.lua +++ b/lua/wire/wireshared.lua @@ -1198,14 +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