Hello! I am making a combat script, where you can throw 3 punches until your combo resets. I have made this many times before, but I want to implement something new into it. I want to make the combo counter reset after a certain number of seconds have passed. I'm not too good with tick(), so I don't understand how to do this. Here's an example of what I want:
local uis = game:GetService("UserInputService") local char = script.Parent local combo = 1 local debounce = false local remote = game:GetService("ReplicatedStorage").Remotes.Combat local key = Enum.UserInputType.MouseButton1 uis.InputBegan:Connect(function(input, gpe) local currentTime = tick() if gpe then return end if input.KeyCode == key then if not debounce then debounce = true remote:FireServer(combo) combo += 1 local timePassed = tick() - currentTime if timePassed >= 1 then combo = 1 end wait(0.5) debounce = false end end)
This is just an example, Im sure this wouldnt work. Please help!