Skip to main content
O races traz corridas de rua com rotas de checkpoints sequenciais (blips numerados + props no mundo). Durante a corrida, jogador e veículo entram em modo “fantasma”. A NUI exibe posição, corredores, cronômetro e checkpoint. Ao concluir, o jogador recebe recompensa em platinum, experiência Race e seu melhor tempo é gravado na tabela races (coluna Points em ms, menor é melhor).

Funcionalidades

Três Modos de Corrida

Corrida Terminal, Pista Fantasma e Duelo de Traçado, cada um com regras próprias de largada, competição e explosão.

Checkpoints Sequenciais

Rotas com blips numerados e props físicos (pneus e bandeiras) marcando cada checkpoint no mundo.

Ranking Global por Tempo

Melhores tempos gravados por modo e rota, com ranking individual e global ordenado pelo menor tempo.

Recompensa com Experiência

Pagamento em platinum com bônus por nível Race, buff Dexterity e multiplicadores VIP.

Loja de Exclusivos

Loja e aluguel de veículos da categoria “Exclusivos” diretamente pela NUI das corridas.

Modo Fantasma

Jogador e veículo entram em modo fantasma durante a corrida, evitando colisões com terceiros.

Modos disponíveis (tabela Races)

Nos modos globais, pressionar E chama vSERVER.GlobalState, que dispara races:Start para todos, posiciona a grade e roda a contagem (SecondsInit).

Dependências

Itens (vrp/config/Item.lua): racestablet (abre a UI), racesticket (consumido por largada), platinum (moeda).

Configuração

Configurações em shared-side/shared.lua.
Cada rota tem Time, Runners, Payment, Difficulty, Image, Name, Init (vec3), Positions (grade, vec4) e Coords (checkpoints com Left/Center/Right/Distance).
Global, Explode, Icon, Name, Description, Routes.
Base aleatória 75–125% de Payment, +2,5%/nível Race, +10% buff Dexterity, serviços VIP (Ouro +10%, Prata +7,5%, Bronze +5%). A loja lista a categoria de veículos "Exclusivos".

Comandos

Este recurso não registra comandos. A UI abre pelo item racestablet (evento races:Open).

Eventos

A interface races é exposta com Tunnel.bindInterface em ambos os realms (servidor e cliente).

Recebidos no servidor

Cliente

NUI Callbacks


Banco de Dados

A tabela races guarda uma linha por melhor tempo.
INSERT na 1ª conclusão, UPDATE quando o tempo melhora. O aluguel também atualiza five_characters_vehicles.

Customização

  • Circuitos: tabela Routes (Init, Positions, Coords); imagens em web-side/images/routes/.
  • Modos: tabela Races; ícones em web-side/images/modes/.
  • Recompensa/progressão: Payment por rota + multiplicadores em Core.Finish.
  • Equilíbrio: CooldownRaces, Runners, SecondsInit, Time, SecondsExplode.