Everything works completely fine in testing (even with multiple players) but it is not working in the actual app.
character define thingy:
local player = game:GetService("Players").LocalPlayer
local character = player.CharacterAdded:Wait()
local collider = character.Collider
player.CharacterAdded:Connect(function(newCharacter)
character = newCharacter
collider = newCharacter.Collider
end)
This may not fix your issue, but you’ve got two .CharacterAdded events being fired, I would just do it once.
local player = game.Players.LocalPlayer
local character
local collider
player.CharacterAdded:Connect(function(newCharacter: Model)
character = newCharacter
collider = newCharacter:WaitForChild("Collider")
end)