Portal SAMP
[Include] samp-ranking - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Lançamentos (https://portalsamp.com/forumdisplay.php?fid=26)
+---- Fórum: Includes (https://portalsamp.com/forumdisplay.php?fid=27)
+---- Tópico: [Include] samp-ranking (/showthread.php?tid=5155)



samp-ranking - Mateus Lima - 25/12/2025

SAMP Ranking System
Sistema de ranking simples, rápido e eficiente para SA-MP

? Sobre o projeto
O SAMP Ranking é um sistema de ranking desenvolvido em Pawn, focado em simplicidade, desempenho e baixo consumo de CPU.
Ele mantém uma lista ordenada de jogadores com base em pontos, utilizando:
  • Cache local para acesso rápido
  • MySQL para persistência segura dos dados
Além disso, o sistema notifica jogadores online em tempo real quando sua posição no ranking é alterada.

⚙️ Requisitos
Para o funcionamento correto, é necessário incluir:
? Funcionalidades

rank_create(const rank_name[])
→ Cria um novo ranking

rank_reset(const rank_name[])
→ Reseta todos os dados do ranking

rank_delete(const rank_name[])
→ Deleta um ranking existente

rank_exists(const rank_name[])
→ Verifica se o ranking existe

rank_check(const rank_name[], const name[], points)
→ Atualiza o ranking com os pontos do jogador

rank_get(const rank_name[], const value_name[])
→ Retorna o ranking formatado para exibição em diálogo

rank_get_print(const rank_name[], const value_name[])
→ Retorna o ranking para exibição no console

set_rank_name_points(const rank_name[], id, const name[], points)
→ Define o nome e os pontos do jogador em uma posição do ranking

exists_name_rank(const rank_name[], const rank_player[])
→ Verifica se um jogador existe no ranking

remove_name_rank(const rank_name[], const rank_player[])
→ Remove um jogador do ranking



? Funcionamento do sistema
  • Não utiliza Bubble Sort
  • ✔️ Sistema simples e direto, projetado para não sobrecarregar a CPU do servidor
  • ✔️ Sem acúmulo de cache no MySQL
  • ✔️ Lógica clara e eficiente de inserção no ranking
  • ✔️ Notificação automática para jogadores online quando mudam de posição
  • ✔️ Utiliza loop para reorganizar posições mantendo a ordem
  • ✔️ Atualiza banco de dados e cache de forma síncrona
  • ✔️ Processa um jogador por vez, sem sistemas em cadeia simultâneos




⭐ Gostou do projeto?
Se achou útil, deixe uma estrela ⭐ no repositório para apoiar o desenvolvimento!
? https://github.com/mateus-bsod/samp-ranking