Como instalar um servidor QBox: receita, pilha e primeiros erros
Instale QBox no FiveM com a receita txAdmin: a pilha qbx_core, ox_lib, ox_inventory, oxmysql e ox_target, como ela difere de QBCore, e os primeiros erros comuns.
Você quer um servidor QBox e quer saber o que está na pilha, como instalá-lo e como ele difere de QBCore. Este guia fornece a rota de receita, as peças que compõem o QBox, as diferenças a observar, e os primeiros erros que as pessoas atingem.
Instale com a receita txAdmin
QBox foi feito para ser instalado com uma receita txAdmin. Na configuração do txAdmin, escolha o template QBox nas receitas populares (ou cole a URL da receita da documentação do projeto QBox). Os passos são os mesmos em configuração txAdmin e receitas: chave de licença, credenciais de banco de dados, então revise server.cfg e inicie.
Sempre pegue a receita do próprio projeto QBox. Sua lista de recursos muda conforme o projeto cresce, e a receita permanece atual.
A pilha QBox
QBox é um conjunto de recursos construídos em torno das bibliotecas do Overextended. As peças de base:
| Recurso | Função |
|---|---|
oxmysql |
Acesso ao banco de dados |
ox_lib |
Biblioteca: callbacks, notificações, menus, zonas, UI |
qbx_core |
O framework: jogadores, trabalhos, gangues, personagens |
ox_inventory |
Inventário, itens, esconderijos e lojas |
ox_target |
Interação de terceiro olho |
No topo desses, a receita adiciona os recursos qbx_ para trabalhos, veículos, habitação e assim por diante, além de recursos autônomos como voz.
Um server.cfg manual se parece com isto:
set mysql_connection_string "mysql://user:password@localhost/qbox?charset=utf8mb4"
ensure oxmysql
ensure ox_lib
ensure qbx_core
ensure ox_inventory
ensure ox_target
ensure [qbx]
ensure [standalone]A receita escreve a lista exata para a versão que instala, portanto trate isto como a forma, não o conteúdo. A ordem é importante: veja ordem de recurso server.cfg.
O que difere de QBCore
- Nome do core. O framework é
qbx_core. Não há pastaqb-core, e você não deve manter uma ao lado dele. - Inventário. QBox usa ox_inventory. Itens são definidos para ox_inventory, não no arquivo de itens compartilhados qb. Veja ox_inventory adicione itens.
- Bibliotecas em vez de ajudantes. Callbacks, notificações, menus de contexto e barras de progresso vêm de ox_lib. Veja callbacks em ESX, QBCore e ox_lib e notificações e barras de progresso.
- Direcionamento. ox_target é o recurso de alvo: ox_target adicione zona. As diferenças com o alvo QBCore estão em qb-target vs ox-target.
- Exports. QBox tem seus próprios exports, por exemplo no servidor:
local player = exports.qbx_core:GetPlayer(source)
if player then
print(player.PlayerData.citizenid)
endA forma QBCore exports['qb-core']:GetCoreObject() ainda responde através da camada de compatibilidade, é por isso que muitos scripts QBCore funcionam. Para uma conversão completa, veja converter um script QBCore para QBox.
Verificações de primeira
Inicie o servidor e leia o console antes de se juntar:
- oxmysql se conecta.
- ox_lib e qbx_core iniciam sem erros.
- ox_inventory inicia. Tem suas próprias verificações na inicialização e relata problemas claramente, portanto leia o que ele imprime.
- Você pode se juntar, criar um personagem e desova.
- Seu inventário abre com a chave que a receita configurou.
Para direitos de admin, QBox usa principais ACE em server.cfg, da mesma forma que outros frameworks. Veja permissões ACE.
Erros comuns de primeira
Um script QBCore não consegue encontrar o core. Se a camada de compatibilidade não está ativa, ou qbx_core falhou em iniciar, você obtém:
No such export GetCoreObject in resource qb-coreVerifique se qbx_core iniciou sem erros, e se nenhuma pasta qb-core obsoleta existe. Veja QBCore nulo: a correção GetCoreObject.
ox_lib não carregado. Um script que chama lib antes de ox_lib iniciar falha. Coloque ensure ox_lib perto do topo e adicione @ox_lib/init.lua ao manifest do script. Veja ox_lib init.lua não encontrado.
Erros de banco de dados. String de conexão errada, ou o banco de dados não foi criado. Veja erro de conexão oxmysql.
Dois inventários. Executar qb-inventory ao lado de ox_inventory causa itens duplicados e quebrados. Mantenha apenas ox_inventory.
Recurso não iniciando. Não foi possível encontrar dependência diz o que está faltando.
Checklist
| Sintoma | Correção |
|---|---|
No such export GetCoreObject in resource qb-core |
Inicie qbx_core primeiro, remova qualquer pasta qb-core antiga |
Script diz que lib é nulo |
ensure ox_lib mais cedo e carregue @ox_lib/init.lua no manifest |
| Itens faltando ou duplicados | Use apenas ox_inventory e defina itens para isso |
| Não pode se conectar ao banco de dados | Verifique mysql_connection_string e que o banco de dados existe |
| Script QBCore se comporta mal | Verifique se depende de qb-inventory ou outros internos qb |
| Não é admin | Adicione seu identificador com add_principal e reinicie |
Respostas rápidas
QBox é compatível com scripts QBCore?
Principalmente. qbx_core mantém uma camada de compatibilidade, portanto exports['qb-core']:GetCoreObject() ainda funciona e muitos scripts QBCore são executados sem alterações. Scripts que dependem de qb-inventory ou outros internos qb podem precisar de alterações.
Preciso de ox_inventory no QBox?
Sim, a pilha QBox é construída em torno de ox_inventory, com ox_lib e ox_target. Não execute qb-inventory ao lado dela.
Posso instalar QBox sem txAdmin?
Sim, mas a receita txAdmin é a rota suportada porque faz download dos recursos correspondentes e escreve server.cfg. Uma instalação manual segue a mesma ordem mas precisa de mais verificação.
Scripts sem esse problema
Item Creator V2Crie itens usáveis com animações, props, efeitos e muito mais — sem escrever código.Ver script →
Shop CreatorMonte uma loja em menos de um minuto — donos, funcionários, cofres e assaltos inclusos.Ver script →
Mic PhoneUm celular dobrável que abre em tablet e chega ao celular de verdade do jogador.Ver script →