Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why the animations aren't working correctly?

Asked by 4 years ago

So, whenever i'm near the npc, the animation freeze. And when he's at his original position, the animation won't stop

wait(1)
local check = game.ReplicatedFirst.Enemies
if check then
game.ReplicatedFirst.Enemies.Parent = game.Workspace.Camera
end


local player = game.Players.LocalPlayer
local character = player.Character
local body = character:WaitForChild("HumanoidRootPart")
local distance = 30
local loaded = false


while true do
    wait(0.01)
    for i,v in next,game.Workspace.Camera.Enemies:GetChildren() do
        if (body.Position - v.HumanoidRootPart.Position).magnitude < distance then
            v.Humanoid:MoveTo(body.Position, body)
            v.HumanoidRootPart.Size = Vector3.new(4.2,4.2,4.2)
            v.Humanoid:LoadAnimation(script.Walking):Play()


        else
            if v.HumanoidRootPart.Position ~= v.OriginalPosition.Value then
                v.Humanoid:MoveTo(v.OriginalPosition.Value)
            else
                    v.Humanoid.MoveToFinished:Wait()
                    v.HumanoidRootPart.Size = Vector3.new(3.66,3.66,3.66)
                    v.Humanoid:LoadAnimation(script.Walking):Stop()
            end 
        end
    end
end

Answer this question