game.Players.PlayerAdded:Connect(function(plr)
  plr.CharacterAdded:Connect(function(chr)
			local anim = chr.Humanoid:LoadAnimation(script.Animation)
		chr.mirrorEquiped.Changed:Connect(function()
			if chr.mirrorEquiped.Value == true then
				anim:Play()
			elseif chr.mirrorEquiped.Value == false then
				anim:Stop()
		end
	end)
  end)
end)

All of the script above is in a localscript and when the value changes, nothing happens, no error, no nothing