Skip to main content
O inventory é o recurso central de itens da base. Controla a mochila do jogador (NUI), uso de itens (consumíveis, armamento, munição, anexos, arremessos), drops no chão, transferências, crafting via blueprints, missões, baús de loot e sistemas de roubo. Publica a interface inventory (tabela Core) no servidor e cliente.
A definição dos itens (nome, peso, tipo) NÃO fica aqui, está em @vrp/config/Item.lua. O cálculo de peso e GiveItem/TakeItem/CheckWeight pertencem ao core vRP.

Funcionalidades

Mochila com Peso

Inventário NUI com sistema de peso, slots e itens bloqueados, sincronizado com o core vRP.

Uso de Itens

Consumíveis, armamento, munição, anexos e arremessos, com handlers na tabela Use.

Drops no Chão

Itens largados no mundo, desenhados conforme a distância (DistanceDrops).

Crafting

Receitas via blueprints (blueprint_<item>) definidas na tabela Crafting.

Missões

Missões de troca com requisitos e recompensas, definidas na tabela Missions.

Baús e Roubos

Baús de loot e sistemas de roubo (pontos em Robbery), com explosões e despachos.

Dependências

Tunnels: device, player, garages, survival, keyboard, paramedic. Opcionais (runtime): five-skins, five_logs, discord, five-vehicles, party, hud.

Configuração

Sem pasta config/.
Buffs (Dexterity, Luck), Products (coleta: lixo/cemitério/leiteiro), Loots (baús).
Handlers de uso de item na tabela Use, chave = Index do item.

Comandos


Exports


Eventos

Publica a interface inventory (tabela Core) tanto no servidor quanto no cliente.

Recebidos no servidor

Cliente: inventário e NUI

Cliente: drops

Cliente: veículos

Cliente: armamento e skins

Cliente: drogas (consumo)

Cliente: diversos

NUI Callbacks


Banco de Dados

Não cria tabelas próprias. Persiste via vRP (playerdata/SetData: Ammos, Attachs, Skins, Blueprints, Missions; entitydata p/ objetos). Manipulação de itens/peso via funções do core vRP.

Customização

  • Itens: @vrp/config/Item.lua (nome/peso/tipo). Comportamento de uso: tabela Use em server-side/itens.lua.
  • Crafting/Missões/Roubo/Sprays: shared-side/shared.lua.
  • Coleta/Baús: Products/Loots em server-side/core.lua.
  • Peso máximo: core vRP (peso base + Backpack de grupos + mochila no slot 104).
A NUI é um build em web-side/ (sem fonte React). Edições visuais nos arquivos diretos.