Skip to main content
O plants é o motor genérico de plantações. Ele não define quais plantas existem, apenas recebe pedidos via export Plants e cuida do ciclo de vida: cria o prop no chão + zona ox_target (opção Verificar), controla crescimento e rega, gera o item de colheita (quantidade influenciada por pureza e rega), permite clonar e destruir (polícia/admin), remove plantas atingidas por molotov ou apodrecidas, e persiste tudo. Quem “planta” é o inventory: ao usar uma semente/clone, chama exports.plants:Plants(...). Os tipos, rendimentos e props vêm de Clones/Puritys em vrp/config/Item.lua. Cada plantação tem id LLDD.

Funcionalidades

Ciclo de vida completo

Cria o prop no chão, controla crescimento e rega, e remove plantas atingidas por molotov ou apodrecidas.

Pureza e rendimento

A quantidade colhida é influenciada pela pureza (Puritys) e pelo nível de rega da planta.

Clonagem

Clone uma plantação faltando ≤1h para o crescimento, gerando itens de clone por pureza.

Persistência

Todas as plantações são serializadas em entitydata e restauradas após reinício.

Dependências

vrp

Framework base.

PolyZone

Zonas de área.

ox_target

Zona com a opção Verificar.

dynamic

Menu de informações da plantação.
inventory fornece os Drops e dispara o export ao usar uma semente/clone.

Configuração

Sem pasta config/. As plantas vivem em vrp/config/Item.lua (Clones e Puritys).
Cada tipo: Clone (item base colhido), Name, Min/Max (faixa de rendimento), Hash (prop). Item de clonagem usado para plantar = <Clone>clone_<Percent>.
Níveis de pureza (Percent) com peso (Chance); pureza alta é rara. Multiplica o rendimento.
Inclua uma entrada em Clones (ex.: { Clone="lavender", Name="Lavanda", Min=4, Max=8, Hash="bkr_prop_weed_med_01b" }). O vRP cria automaticamente o item colhido e os itens de clonagem lavenderclone_0_100.

Comandos

Nenhum. Interação por ox_target + menu dynamic.

Exports

O script disponibiliza o export abaixo. exports.plants:Plants(Hash, Coords, Route, Item, Amount, Purity) (servidor): cria uma plantação (Water = 0.0, Timer = os.time()+7200, Amount = random(Min,Max)), gera id único e dispara plants:New.

Eventos

Interfaces Tunnel

Expõe a interface Tunnel plants (servidor), com o método Informations(Number) (abre o menu/informações da plantação Number).

Recebidos no servidor

Cliente


Banco de Dados

Sem tabela própria. Serializa em entitydata (linha Name = "Plants") via entitydata/SetData no SaveServer. Cada planta guarda os campos abaixo.

Customização

  • Rendimento da colheita: Amount * (1 + Purity/100) + bônus de rega (Valuation * Water).
  • Rendimento da clonagem: 2 unidades base de <Item>clone_<Purity> + bônus de rega.
  • Item/passo de rega: purifiedwater / 0.20 (plants:Water).
  • Permissão para destruir: polícia ou state.Admin.
  • Tempos (2h crescimento, 1h clonagem, 10h apodrecer): fixos em server-side/core.lua.