Skip to main content
O five-weather abre, via /clima, um painel onde o jogador escolhe clima e/ou horário. A alteração é local (client-side): grava um state bag cw_override no jogador (weather, hour, minute).

Funcionalidades

Override de clima

O jogador escolhe o clima que ele próprio enxerga, localmente.

Override de horário

Define hora e minuto locais sem afetar os demais jogadores.

Ressincronizar

Volta ao clima/horário globais da cidade a qualquer momento.

Controle de acesso

Liberação pública ou restrita a grupos/níveis configuráveis.
A aplicação efetiva não acontece neste recurso: quem lê LocalPlayer.state.cw_override e chama as natives (SetWeatherTypeNow, NetworkOverrideClockTime, etc.) é o five-modules. Ele precisa estar rodando para o override ter efeito visual. Ao resetar, o jogador volta ao clima/horário globais (GlobalState, definidos por [scripts]/hud e [scripts]/ticket).Este recurso não altera o clima global para todos, só o que o próprio jogador vê.

Dependências

vRP

vRP.Passport, vRP.HasGroup.

@vrp/config/Global.lua

Tabela Theme.

five-modules

Dependência funcional: lê o state e aplica clima/horário.

Notify

Sistema de notificações para feedback.

Configuração


Comandos

O recurso registra apenas um comando de chat.

Localizações

Não possui pontos fixos no mapa. O override de clima/horário é estritamente local ao jogador (state bag cw_override), sem peds, blips, lojas ou zonas com coordenadas.

Exports

Nenhum export Lua. A comunicação usa Tunnel (Tunnel.bindInterface("five-weather", Core)):

Eventos

  • NUI callbacks (five-weather): close, setWeather (define clima), setTime (define hora/minuto), reset (volta ao global).
  • State bag: LocalPlayer.state:set("cw_override", {...}, false) (não replicado, override estritamente local).
  • Feedback via Notify.
Não acessa banco de dados e não cria comandos server-side. Sem persistência: ao reconectar, volta ao clima/horário globais.

Customização

  • Comando: Weather.Command.
  • Acesso: Weather.Public + Weather.Permissions (use { "Grupo", Nivel } ou "Grupo").
  • Cor: Weather.ThemeColor (ou Theme.main).
  • Comportamento de aplicação: depende do five-modules (lógica que lê cw_override).