Servidor de drift no open.mp: pontuação, pistas e tuning
Drift tem uma comunidade apaixonada no SA-MP e no open.mp. O servidor gira em torno de pontuação, estilo e competições entre jogadores.
Como calcular pontos de drift
A ideia básica: comparar a direção para onde o carro aponta com a direção para onde ele está indo.
- Pegue o ângulo do veículo (
GetVehicleZAngle); - Calcule a direção do movimento pela velocidade (
GetVehicleVelocityeatan2); - A diferença entre os dois é o ângulo de drift;
- Se o ângulo está numa faixa (por exemplo, entre 15° e 80°) e a velocidade é suficiente, soma pontos;
- Multiplicadores por combo (drift contínuo) e por velocidade;
- Batida ou parada zera o combo.
Rode isso num timer por veículo ativo com intervalo razoável (por exemplo, 100 a 250 ms), não em OnPlayerUpdate. Veja "Timers e desempenho".
Handling
A possibilidade de alterar o handling dos veículos pelo servidor depende da versão do open.mp e de componentes da comunidade. Consulte a documentação antes de contar com isso. Muitos servidores simplesmente escolhem modelos que já derrapam bem (Elegy, Sultan, Infernus, Euros...) e trabalham com tuning, nitro e pistas adequadas.
Pistas
- Circuitos com curvas longas e fechadas;
- Montanhas (como o Mount Chiliad e estradas de San Fierro);
- Pistas mapeadas com Streamer.
Competição
- Ranking de pontos por pista e geral, salvo no MySQL;
- Batalhas 1x1 (líder e perseguidor);
- Eventos semanais com premiação;
- HUD de pontos com textdraws (combo, multiplicador, total).
Tuning e visual
Rodas, spoilers, pinturas, neons (objetos anexados) e placas personalizadas deixam os carros com a cara do dono. Salve tudo no banco.
Ping e sincronização
Drift depende de a posição do veículo aparecer suave para os outros jogadores. Servidor próximo dos jogadores ajuda muito.
Hospede seu servidor com a VittHost
Nos planos OPENMP-BR da VittHost, seu servidor de drift roda no Brasil com ping baixo, MySQL incluso para os rankings, painel Pterodactyl, proteção DDoS, compatibilidade total com scripts SA-MP e teste grátis de 3 dias.