cambia esta linea:
Código PHP:
$query = "SELECT * FROM carros WHERE visible = '2' and carros LIKE '%".$busca."%' or direccion LIKE '%".$busca."%' LIMIT 0,10";
estas dejando un limite pre-establecido siempre, tiene que ser variable... modificalo a esta:
Código PHP:
$query = "SELECT * FROM carros WHERE visible = '2' and carros LIKE '%".$busca."%' or direccion LIKE '%".$busca."%' ORDER by puntuacion desc limit ".(($paginacion->get_page()-1)*$resultadospagina).','.$resultadospagina);