Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

How do I stop the animation when the tool is unequipped?

local Player = game:GetService("Players").LocalPlayer
---
local Tool = script.Parent
---
local Handle = Tool:WaitForChild("Handle")
--
local Character = Player.Character or Player.CharacterAdded:Wait()
--
local Mouse = game.Players.LocalPlayer:GetMouse()
--
local Humanoid = Character:WaitForChild("Humanoid")
--
local Anim = Humanoid:LoadAnimation(script.Parent:WaitForChild("GunDownAnim"))

------
function GunDown()
Anim:Play()
script.Parent.LocalScript.Disabled = true
script.Parent.GunScript.Disabled = true	
end

function GunUp()
	Anim:Stop()
script.Parent.LocalScript.Disabled = false
script.Parent.GunScript.Disabled = false
end
------

Tool.Unequipped:Connect(function()
	Anim:Stop()
	script.Parent.GunScript.Disabled = false
	script.Parent.LocalScript.Disabled = false
	local StopAnim1 = Humanoid:LoadAnimation(script.Parent.Fire)
	local StopAnim2 = Humanoid:LoadAnimation(script.Parent.Hold)
	local StopAnim3 = Humanoid:LoadAnimation(script.Parent.Reload)
	StopAnim1:Stop()
	StopAnim2:Stop()
	StopAnim3:Stop()
end)

Mouse.KeyDown:connect(function(key)
	key = key:lower()
	if key == "f" then
		GunDown()
	end
	
	if key == "g" then
		GunUp()
	end
end)

Hello, I am trying to script a gundown script, this is a local script in a tool and it disables the scripts that lets the player shoot, but the issue is that the Animation isn't stopping when the tool is unequipped.

1 answer

Im not entirely sure but in the parameters of the anim:Stop() you could put a fade time to make sure it does it, like:

Anim:Stop(0.5)

Hope i helped - Irish

This discussion is preserved as it was. New answers, comments, and votes are closed.