I was trying to make my first script on Roblox, which would be a script allowing a player to crouch by pressing LeftControl. The LocalScript is located in StarterCharacterScripts, in StarterPlayer. I have inserted 4 animations in the script with the correct name (and IDs), and I really don't know why this isn't working. My Roblox name is Natsukiko, and my name is in line 13 because it didn't work when it used to say "Player" instead (Player is not a valid member of Workspace). All the prints work as intended, but not the animations or speed adjustments.
crawlDown = nil
crawlUp = nil
crawlAnim = nil
crawlAnimIdle = nil
local humanoid = script.Parent.Humanoid
game:GetService("UserInputService").InputBegan:connect(function(input,gameprocesed)
if input.KeyCode == Enum.KeyCode.LeftControl then
game.Players.LocalPlayer.Character:WaitForChild("Humanoid").WalkSpeed = game.Players.LocalPlayer.Character:WaitForChild("Humanoid").WalkSpeed - 0.5
crawlDown = humanoid:LoadAnimation(script.CrawlDown)
print("Started crouching")
wait(0.15)
game.Workspace.Natsukiko.Humanoid.Running:connect(function(speed)
if speed > 0 then
crawlAnim = humanoid:LoadAnimation(script.CrawlAnim)
print("Moving")
else
crawlAnimIdle = humanoid:LoadAnimation(script.CrawlAnimIdle)
print("Standing still")
end
end)
end
end)
game:GetService("UserInputService").InputEnded:connect(function(input,gameprocesed)
if input.KeyCode == Enum.KeyCode.LeftControl then
crawlUp = humanoid:LoadAnimation(script.CrawlUp)
print("Going up")
game.Players.LocalPlayer.Character:WaitForChild("Humanoid").WalkSpeed = game.Players.LocalPlayer.Character:WaitForChild("Humanoid").WalkSpeed + 0.5
end
end)
