AddEventHandler (no cliente ou no servidor) e disparar eventos entre as camadas com TriggerEvent ou TriggerServerEvent. Esta página cobre todos os padrões de uso com exemplos práticos.
Como Escutar Eventos com AddEventHandler
UseAddEventHandler para reagir a eventos disparados pelo script ou por outros recursos:
Como Disparar Eventos com TriggerEvent
UseTriggerEvent para disparar um evento local (na mesma camada — cliente para cliente ou servidor para servidor):
Como Disparar Eventos com TriggerServerEvent
UseTriggerServerEvent no cliente para enviar dados ao servidor. O servidor recebe o evento e tem acesso ao source (ID do jogador que disparou):
Como Disparar Eventos com TriggerClientEvent
UseTriggerClientEvent no servidor para enviar dados de volta a um jogador específico (ou a todos):
Módulo: Jobs — Eventos
meuScript:onJobChange (Cliente)
Disparado quando o emprego do jogador é alterado.jobName(string) — Nome interno do empregojobLabel(string) — Nome exibido do empregograde(number) — Número do cargogradeLabel(string) — Nome exibido do cargo
meuScript:onDutyChange (Cliente)
Disparado quando o status de serviço muda.onDuty(boolean) —truese entrou em serviço,falsese saiu
Módulo: Inventário — Eventos
meuScript:itemUsed (Servidor)
Disparado quando um jogador usa um item.itemName(string) — Nome interno do item usadoquantity(number) — Quantidade usada
meuScript:inventoryOpened (Cliente)
Disparado quando o inventário é aberto pelo jogador.Módulo: Economia — Eventos
meuScript:onMoneyChange (Cliente)
Disparado quando o saldo do jogador é alterado.moneyType(string) —'cash'ou'bank'amount(number) — Valor alterado (positivo = recebeu, negativo = perdeu)reason(string) — Motivo da transação
meuScript:onPayday (Cliente)
Disparado quando o jogador recebe o pagamento de salário.amount(number) — Valor do salário recebidojobLabel(string) — Nome exibido do emprego
Módulo: Admin — Eventos
meuScript:onPlayerBanned (Servidor)
Disparado quando um jogador é banido.targetSource(number) — ID do jogador banidoadminSource(number) — ID do admin que aplicou o banreason(string) — Motivo informadoduration(string) — Duração do ban (ex:'7d','perm')