Site icon Hip-Hop Website Design and Development

WordPress post shortcode pagination not working

I’ve created a shortcode for displaying posts from specific category. All works correctly except the pagination. The pagination is displaying correctly and can navigate through pages. But other posts are not showing. Please help me.

<?php
add_shortcode('post', 'recent_posts_function');
function recent_posts_function($atts){extract(shortcode_atts(array('cat' => '','count' => 2,), $atts));
$return_string = '<div class="grid">';
query_posts(array('category_name' => $cat, 'order' => 'DESC' , 'showposts' => $count));
if (have_posts()) : while (have_posts()) : the_post();
$return_string .= '<div class="card"><img class="thumb" src="'.catch_that_image().'"><div><a href="'.get_permalink().'">'.get_the_title().'</a>'.get_the_excerpt().'</div></div>';
endwhile; endif; wp_reset_query(); 
$return_string .= '</div><div class="pagen">'.paginate_links().';</div>';
return $return_string;
} ?>