Up is printed whenever ANY key is lifted, and Down is never printed, even when I press the right keys. Does anyone know my problem?
local character = script.Parent
local Mouse = game.Players:GetPlayerFromCharacter(character):GetMouse()
local speed = 8
Mouse.KeyDown:connect(function(key)
if key == Enum.KeyCode.RightShift then
game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = speed + 8
print("Shift Down")
end
if key == Enum.KeyCode.X then
game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = speed - 9
print("X Down")
end
end)
Mouse.KeyUp:connect(function(key)
if key == Enum.KeyCode.RightShift or Enum.KeyCode.X then
game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = speed
print("Up")
end
end)

3 comments
Do not use KeyDown. Use the UserInputService.
I tried that
I could not figure it out