Skip to main content
O domination é um sistema de dominação de território (guerra de gangues / captura de ponto). Um admin inicia (ou agenda) a disputa em uma Location. Jogadores cujo grupo tem Domination = true que entram no raio (SurvivalDistance) pontuam: a cada PointSeconds a pé (fora de veículo/água, vida > 100) o grupo soma pontos × presença de membros. Abates na zona também rendem pontos. O primeiro grupo a atingir DominationGoal vence.

Funcionalidades

Captura por presença

A thread cliente checa a distância ao Blip, dispara Core.Progress("Enter"/"Exit") e chama Core.Pontuation(Location) por ciclo dentro do PolyZone.

Pontuação por tick

O grupo dominante ganha presença*1 + 1 por tick; demais grupos presentes perdem 1. A presença sobe PresenceMultiplier por membro até MaxPresenceMultiplier.

Pontos por abate

gameEventTriggered (vítima ≤ 100) → domination:KillFeed; o servidor credita PointsKillFeed ao grupo do atacante.

Logs

exports["five_logs"]:AddLog("DOMINATION", ...) ao iniciar/finalizar (se five_logs ativo).

Dependências

vrp

PolyZone

keyboard

Tunnel Instagram.

survival

FinishSurvival.

garages

garages:Delete.
Opcionais: core_logs e exports.vrp:Bucket.

Configuração

Cada zona com Name, Blip (centro), SurvivalDistance (raio), Poly (vértices), Permission e Execute (Hour/Minute/Week, agendamento automático).

Comandos


Eventos

A interface Tunnel bindInterface("domination", Core) (servidor) expõe Core.Progress(Mode) (entrada/saída do raio, ajusta presença/bucket) e Core.Pontuation(Select) (computa pontos do grupo no tick e verifica vitória).

Recebidos no servidor

Cliente


Customização

Zonas

Crie/edite zonas em Locations (vértices via PolyZone, raio em SurvivalDistance).

Agendamento

Agende disputas por Execute (dia/hora); a thread verifica a cada 30s.

Habilitar grupo

Marque Domination = true no grupo (vrp/config/Global.lua).

Ritmo

DominationGoal, PointSeconds, PointsKillFeed, multiplicadores de presença.
Sem persistência — o estado fica em memória (Active, Points, Multiplier).