diff --git a/src/shared/Client/KeyBinds.lua b/src/shared/Client/KeyBinds.lua index 612db6d..ba4d6b5 100644 --- a/src/shared/Client/KeyBinds.lua +++ b/src/shared/Client/KeyBinds.lua @@ -51,18 +51,26 @@ function BindLink.constructor() --Allow multiple bindings of the same keys, no o return setmetatable(self, BindLink) end -function BindLink:AddInputBegan(Key: Enum.KeyCode, Callback: CallbackFunction) - if self.BindMap.Began[Key] then - warn(`Key >began< "{Key.Name}" is already binded on this KeyBind map`, debug.traceback()) +function BindLink:AddInputBegan(Keys: {Enum.KeyCode}, Callback: CallbackFunction) + for i = 1, #Keys do + local Key = Keys[i] + + if self.BindMap.Began[Key] then + warn(`Key >began< "{Key.Name}" is already binded on this KeyBind map`, debug.traceback()) + end + self.BindMap.Began[Key] = Callback end - self.BindMap.Began[Key] = Callback end -function BindLink:AddInputEnded(Key: Enum.KeyCode, Callback: CallbackFunction) - if self.BindMap.Ended[Key] then - warn(`Key >ended< "{Key.Name}" is already binded on this KeyBind map`, debug.traceback()) +function BindLink:AddInputEnded(Keys: {Enum.KeyCode}, Callback: CallbackFunction) + for i = 1, #Keys do + local Key = Keys[i] + + if self.BindMap.Ended[Key] then + warn(`Key >ended< "{Key.Name}" is already binded on this KeyBind map`, debug.traceback()) + end + self.BindMap.Ended[Key] = Callback end - self.BindMap.Ended[Key] = Callback end function BindLink:KeyHold(Key: Enum.KeyCode): boolean