Say Goodbye to Ugly Input Code
- Meet CoolerInput 
This is a pretty bad resource, I am recoding it after I can do meta tables better
- The alternative that is prolly better, Input plus: Making input handling easy
Tired of Roblox’s default UserInputService
being hard to read and work with?
Yeah… same. So I made something better, cleaner, and way more powerful:
Introducing CoolerInput
Features:
Easy-to-use
InputBegan
and InputEnded
handlers
Supports KeyCodes and MouseButtons
Detects Combinations like
Shift + C
Handles Input Sequences like
A → B → C
Supports time-limited and unlimited input chains
Multiple functions per input supported
Example Code (How to Use It):
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local CoolerInput = require(ReplicatedStorage.Services.CoolorInput)
-- Simple key input
CoolerInput.Began[Enum.KeyCode.E] = function()
print("E Began")
end
CoolerInput.Ended[Enum.KeyCode.E] = function()
print("E Ended")
end
-- Mouse button input
CoolerInput.Began[Enum.UserInputType.MouseButton1] = function()
print("M1 Began")
end
CoolerInput.Ended[Enum.UserInputType.MouseButton1] = function()
print("M1 Ended")
end
-- Combo input: Shift + C
CoolerInput.CombinationBegan[{Enum.KeyCode.LeftShift, Enum.KeyCode.C}] = function()
print("Left Shift + C Began")
end
CoolerInput.CombinationEnded[{Enum.KeyCode.LeftShift, Enum.KeyCode.C}] = function()
print("Left Shift + C Ended")
end
-- Input sequence: A → B → C (within 2 seconds)
CoolerInput.RegisterSequence({Enum.KeyCode.A, Enum.KeyCode.B, Enum.KeyCode.C}, 2, function(sequence, duration)
print("Secret Combo (A → B → C) completed")
print(string.format("Time taken: %.2f seconds", duration))
end)
-- Input sequence: U → B → C (no time limit)
CoolerInput.RegisterSequence({Enum.KeyCode.U, Enum.KeyCode.B, Enum.KeyCode.C}, nil, function(sequence, duration)
print("Secret Combo (U → B → C) completed")
print(string.format("Time taken: %.2f seconds", duration))
end)
Get IT NOW
Get CoolerInput Here V1
Get CoolerInput Here V1.1
Issues to be fixed soon
–For the people complaining, keep in mind that this solves non-existent functionality such as input sequences or combinations, and keeps scripts more easier to read rather than using input service.
–I am not a great programmer, I never knew about static functions, so if your going to say something about them unless you are actually referring to Code and are willing to show me improvements
actual issue - Recode with static functions since it boosts preformance by 10-20% or whatever.
actual issue - No way to send single events, it just sends multiple over and over
Feedback & Suggestions
Got ideas or found bugs? Let me know below!
Let’s make input on Roblox not suck together