Skip to main content

⚡ Handlers & Eventos

Os handlers são funções executadas automaticamente em momentos específicos da corrida. Você pode personalizá-los para integrar com outros scripts ou adicionar funcionalidades.

🖥️ Handlers Client

Localizados em config/client/functions/handlers.lua.

Inicialização

O método init é chamado automaticamente e injeta as dependências necessárias.

onRaceStart

Executado quando a corrida inicia para o jogador local.
Parâmetros: Estrutura de players:
Exemplo de uso: Tocar um som customizado, iniciar uma animação, notificar outros scripts.

onRaceFinish

Executado quando o jogador local termina a corrida.
Parâmetros:
Exemplo de uso: Exibir animação de vitória/derrota, notificar sistema de achievements.

onReachCheckpoint

Executado quando o jogador local passa por um checkpoint.
Parâmetros:

onAnyPlayerReachCheckpoint

Executado quando qualquer jogador na corrida atinge um checkpoint.
Parâmetros: Estrutura de playerData:

onAnyPlayerLeaveRace

Executado quando outro jogador sai da corrida.
Parâmetros:

🖧 Handlers Server

Localizados em config/server/functions/handlers.lua.

Inicialização


onStartRace

Executado quando uma corrida é iniciada no servidor.
Parâmetros: Estrutura de playersList:
Propriedades importantes de raceConfigs:

onPlayerFinishRace

Executado quando um jogador finaliza a corrida.
Parâmetros: Estrutura de extraData:

onPlayerReachCheckpoint

Executado quando um jogador atinge um checkpoint.
Parâmetros:

onRaceClear

Executado quando a corrida termina ou é resetada.
Parâmetros:

📝 Exemplos de Personalização

Integração com Sistema de XP

Notificação Customizada ao Terminar

Integração com Sistema de Apostas


🔗 Módulos Disponíveis

Client

Server


⚠️ Boas Práticas

NÃO remova as chamadas originais dos handlers! Elas são necessárias para o funcionamento correto do script.
Sempre adicione seu código após as chamadas originais para garantir que a lógica base seja executada primeiro.