Hey, I was wondering how I could make an animation loop within this script. I have tried Animation.Looped = true and I have even tried making a while loop to repeat the animation (just to check if the looped function was used wrong)
Script:
local summonevent = game:GetService("ReplicatedStorage").StandSummon
local TweenService = game:GetService("TweenService")
local Debris = game:GetService("Debris")
summonevent.OnServerEvent:Connect(function(player)
local Character = player.Character
if not Character:FindFirstChild("Stand") then
local Standclone = game:GetService("ServerStorage"):WaitForChild("ObtainableStands").KingCrimson:Clone()
Standclone.Name = "Stand"
Standclone.Parent = Character
Standclone.HumanoidRootPart.CFrame = Character.HumanoidRootPart.CFrame
local standpos = Instance.new("Attachment")
standpos.Parent = Character.HumanoidRootPart
standpos.Name = "StandPosition"
local alignp = Instance.new("AlignPosition")
alignp.Parent = Standclone
alignp.Attachment0 = Standclone.HumanoidRootPart.RootRigAttachment
alignp.Attachment1 = standpos
alignp.MaxForce = 6000
alignp.Responsiveness = 50
local aliigno = Instance.new("AlignOrientation")
aliigno.Parent = Standclone
aliigno.Attachment0 = Standclone.HumanoidRootPart.RootRigAttachment
aliigno.Attachment1 = standpos
aliigno.MaxTorque = 6000
aliigno.Responsiveness = 100
local idle = Standclone.AnimationController:LoadAnimation(Standclone.Idle)
idle.Looped = true -- HERE
idle:Play()
standpos.Position = Vector3.new(2.5,1,1.75)
for i, partsinastand in pairs(Standclone:GetDescendants())do
if partsinastand:IsA("BasePart") or partsinastand:IsA("Decal") then
if partsinastand.Transparency < 1 then
local originaltransparency = partsinastand.Transparency
partsinastand.Transparency = 1
TweenService:Create(partsinastand,TweenInfo.new(.25),{Transparency = originaltransparency}):Play()
if partsinastand:IsA("BasePart") then
partsinastand.Material = Enum.Material.Glass
local originalmaterial = partsinastand.Material
delay(.2,function()
partsinastand.Material = originalmaterial
end)
end
end
end
end
elseif Character:FindFirstChild("Stand") then
local stand = Character:FindFirstChild("Stand")
Character.HumanoidRootPart.StandPosition.Position = Vector3.new(0,0,0)
for i, partsinastand in pairs(stand:GetDescendants()) do
if partsinastand:IsA("BasePart") then
TweenService:Create(partsinastand,TweenInfo.new(.25),{Transparency = 1}):Play()
end
end
Debris:AddItem(stand,.25)
end
end)
Example:
After everything loaded, the animation loaded and started playing, as soon as it was finished it reset back to no animation.
