I edited this script to have bullet drop and the slide to come back when you fire it but cant even figure out how to have a animation play when you equip the gun. Its to make the character pull out the gun but when ever I change the equip animation it would just end up having the arm of the character holding the gun stay still but play the animation. Is there any way to fix this?

function OnEquipped(mouse)
	RecoilAnim = WaitForChild(Tool, 'Recoil')
	FireSound  = WaitForChild(Handle, 'FireSound')

	MyCharacter = Tool.Parent
	MyPlayer = game:GetService('Players'):GetPlayerFromCharacter(MyCharacter)
	MyHumanoid = MyCharacter:FindFirstChild('Humanoid')
	MyTorso = MyCharacter:FindFirstChild('Torso')
	MyMouse = mouse
	WeaponGui = WaitForChild(Tool, 'WeaponHud'):Clone()
	if WeaponGui and MyPlayer then
		WeaponGui.Parent = MyPlayer.PlayerGui
		UpdateAmmo(AmmoInClip)
		
		
		wait(0.8)
		script.Parent.Handle.EquipSound:Play()
		script.Parent.Bolt.Transparency = 1
		script.Parent.Bolt2.Transparency = 0
		wait(0.2)
		script.Parent.Bolt.Transparency = 0
		script.Parent.Bolt2.Transparency = 1
		wait(0.25)
	end
	if RecoilAnim then
		RecoilTrack = MyHumanoid:LoadAnimation(RecoilAnim)
	end

	if MyMouse then
		-- Disable mouse icon
		MyMouse.Icon = "http://www.roblox.com/asset/?id=18662154"
		MyMouse.Button1Down:connect(OnMouseDown)
		MyMouse.Button1Up:connect(OnMouseUp)
		MyMouse.KeyDown:connect(OnKeyDown)
	end
end