8 horas atrás
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:
⚙️ 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
⭐ Gostou do projeto?
Se achou útil, deixe uma estrela ⭐ no repositório para apoiar o desenvolvimento!
? https://github.com/mateus-bsod/samp-ranking
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
⚙️ Requisitos
Para o funcionamento correto, é necessário incluir:
- SA-MP MySQL (pBlueG)
? https://github.com/pBlueG/SA-MP-MySQL
? 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
