Sistema completo de gerenciamento de empresas para servidores RedM usando VORPCore.
mx_enterprise/
│
├─ fxmanifest.lua
│
├─ server/
│ ├─ main.lua -- Inicialização
│ ├─ company.lua -- CRUD empresa
│ ├─ bank.lua -- depósito / saque
│ ├─ storage.lua -- armazém / baú
│ ├─ members.lua -- membros / cargos
│ ├─ salary.lua -- salários / pagamento
│ ├─ craft.lua -- craft e receitas
│ └─ shop.lua -- loja empresa
│
├─ client/
│ ├─ main.lua -- Inicialização
│ ├─ zones.lua -- markers / interação
│ ├─ nui.lua -- NUI callbacks
│ ├─ ui_open.lua -- teclas / abertura painel
│ ├─ animations.lua -- animações
│ └─ notifications.lua -- notificações
│
├─ shared/
│ ├─ config.lua -- configs gerais
│ └─ locales.lua -- tradução
│
├─ web/ -- NUI
│ ├─ dist/ -- build final (minificado)
│ └─ src/ -- React + Tailwind
│ ├─ components/
│ ├─ pages/
│ ├─ hooks/
│ ├─ context/
│ ├─ services/ -- fetch → postMessage
│ └─ index.jsx
│
├─ database/
│ └─ schema.sql
│
├─ assets/
│ ├─ images/
│ └─ icons/
│
└─ scripts/
└─ update-fxmanifest.js
- Execute o SQL:
database/schema.sql - Adicione ao
server.cfg:ensure mx_enterprise - Configure: Edite
config.json
cd web
npm install
npm run devO script update-fxmanifest.js automaticamente altera o ui_page para web/shim.html em modo dev.
cd web
npm run buildO build será gerado em web/dist/ e o fxmanifest.lua será atualizado para usar web/dist/index.html.
oxmysql- Banco de dadosvorp_inventory- Sistema de inventárioox_lib- Biblioteca core
/empresa- Abrir interface de empresas
Edite config.json para personalizar:
- Permissões
- Tipos de empresa
- Configurações de salário
- Limites de armazém
- Configurações de banco
- Configurações de craft e loja
- Server.lua: Toda lógica crítica (dinheiro, inventário, craft) está no servidor
- Client.lua: Apenas visualização e interação
- Validação: Todas as ações são validadas no servidor antes de executar
- Adapte as funções de dinheiro em
server/bank.luaeserver/shop.luapara seu framework - O sistema usa callbacks do
ox_libpara comunicação cliente-servidor - A interface React usa Tailwind CSS para estilização