dirtydollar → acumula em Money; ao esvaziar devolve wetdollar) e secundário acumula o processado (Washed; ao esvaziar devolve dollar limpo).
Um loop no servidor (a cada 10s) processa parte do primário para o secundário se houver bateria (Timer) e alvejante (Bleach) ativos e Money > 0. Eficiência: base 0.05 + BleachPercentage (0.01) = 6% por ciclo. Cada máquina tem código DDLLDDLL e guarda dono, posição, route, valores, validades e senha.
Persistência via vRP.GetSrvData("MoneyWash") em memória, salva em entitydata (chave MoneyWash) no SaveServer. No cliente, máquinas só renderizam para jogadores com state.Active cuja Route coincida, dentro de 50 unidades.
Funcionalidades
Máquinas no mundo
O jogador instala máquinas físicas a partir de itens, cada uma com dono e posição.
Dois compartimentos
Primário recebe
dirtydollar; secundário acumula o dinheiro processado.Processamento contínuo
Loop de 10s converte parte do primário em limpo enquanto houver insumos.
Bateria e alvejante
Consome
washbattery e washbleach, com validades configuráveis.Proteção por senha
Cada máquina tem código
DDLLDDLL e senha definida pelo dono.Persistência
Máquinas salvas em
entitydata (chave MoneyWash) no SaveServer.Dependências
vrp
Núcleo e
SrvData.PolyZone
Suporte de zonas.
ox_target
Zona de interação da máquina.
dynamic
Menu de interação.
keyboard
Entrada de quantidade/senha.
five_logs é opcional. Itens necessários (em
vrp/config/Item.lua): dirtydollar, wetdollar, dollar, washbattery, washbleach.Configuração
server-side/core.lua — valores fixos
server-side/core.lua — valores fixos
Valores fixos no
server-side/core.lua: eficiência base 0.05, intervalo de 10s, Last = os.time() + 300.Exports
exports.moneywash:Wash(Passport, Item, Hash, Coords, Route) (servidor): cria e registra uma nova máquina no mundo. Chamado pelo inventory ao usar os itens moneywash/moneywashplus/moneywashalpha/moneywashomega.
Eventos
Interfaces Tunnel
Publica a interfacemoneywash (tabela Core) no servidor, consumida pelo cliente.
Recebidos no servidor
Cliente
Banco de Dados
Sem tabela própria. Persiste ementitydata (chave MoneyWash) via entitydata/SetData no SaveServer.
Customização
- Duração dos insumos:
BatteryDuration,BleachDuration(shared-side/shared.lua). - Bônus do alvejante:
BleachPercentage. - Eficiência base / intervalo /
Last: no loop emserver-side/core.lua. - Distância de render (50) / box zone:
client-side/core.lua.

