Skip to main content
O moneywash é um sistema de lavagem de dinheiro físico por máquinas que o jogador instala no mundo. Cada máquina tem dois compartimentos: primário recebe o depósito (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

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 interface moneywash (tabela Core) no servidor, consumida pelo cliente.

Recebidos no servidor

Cliente


Banco de Dados

Sem tabela própria. Persiste em entitydata (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 em server-side/core.lua.
  • Distância de render (50) / box zone: client-side/core.lua.