I was trying to play a crouch animation, to let the player crouch obviously, but for some reason, if I crouch while I'm standing still, or stand still while I'm walking, I am unable to move. It's a LocalScript with a RemoteEvent going to a ServerScript. Here is the LocalScript:
player = game.Players.LocalPlayer
UserInputService = game:GetService("UserInputService")
cam = game.Workspace.CurrentCamera
UserInputService.InputBegan:Connect(function(key,wtfwtf)
if key.KeyCode == Enum.KeyCode.LeftControl then
print("hi")
game.ReplicatedStorage.Animator:FireServer(game.ReplicatedStorage.Animations.Crouch,true,true)
game.ReplicatedStorage.Speed:FireServer(4)
end
end)
UserInputService.InputEnded:Connect(function(key,wtfwtf)
if key.KeyCode == Enum.KeyCode.LeftControl then
game.ReplicatedStorage.AnimatorStop:FireServer()
game.ReplicatedStorage.Speed:FireServer(16)
end
end)
And here is the ServerScript:
game.ReplicatedStorage.Animator.OnServerEvent:Connect(function(player, anim, isMovement)
print("porg")
local animator = player.Character:FindFirstChild("Humanoid"):FindFirstChildOfClass("Animator")
local anon = animator:LoadAnimation(anim)
print("1")
if isMovement == true then
anon.Priority = 'Movement'
anon:Play()
else
anon:Play()
end
game.ReplicatedStorage.AnimatorStop.OnServerEvent:Wait()
anon:Stop()
end)
Could someone figure out why this is happening?
