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).Clones — definição dos tipos de planta
Clones — definição dos tipos de planta
Cada tipo:
Clone (item base colhido), Name, Min/Max (faixa de rendimento), Hash (prop). Item de clonagem usado para plantar = <Clone>clone_<Percent>.Puritys — níveis de pureza
Puritys — níveis de pureza
Níveis de pureza (
Percent) com peso (Chance); pureza alta é rara. Multiplica o rendimento.Parâmetros fixos no código
Parâmetros fixos no código
Adicionar uma planta
Adicionar uma planta
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 porox_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 Tunnelplants (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 ementitydata (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.

