Pular para o conteúdo

Solução de problemas

Os problemas que as pessoas realmente enfrentam, aproximadamente na ordem em que acontecem.


O recurso não inicia: “could not find dependency fmLib”

Seção intitulada “O recurso não inicia: “could not find dependency fmLib””

O fmLib é obrigatório, não opcional — o lado do servidor lê dinheiro, itens e empregos através dele. Instale-o e coloque ensure fmLib acima de ensure mic_questcreator no server.cfg. O mesmo vale para o oxmysql.

“CRITICAL ERROR: FMLIB NOT FOUND!”, “ESX NOT FOUND!” ou “QBCore NOT FOUND!”

Seção intitulada ““CRITICAL ERROR: FMLIB NOT FOUND!”, “ESX NOT FOUND!” ou “QBCore NOT FOUND!””

Ou o Quest Creator iniciou antes do fmLib ou do seu framework, ou o Config.Framework está configurado com o nome errado. Ele não é detectado automaticamente: defina 'esx' ou 'qbcore' no config.lua para corresponder ao seu servidor e, em seguida, verifique a ordem de inicialização.

No QBox, o valor é 'qbcore' — o QBox executa recursos QBCore através da sua camada de compatibilidade — e o qbx_core deve iniciar antes do mic_questcreator.

O comando restart não relê o fxmanifest.lua. Se você adicionou um arquivo — um novo idioma, por exemplo — digite refresh no console do servidor primeiro e depois restart mic_questcreator. Sem isso, o servidor continua usando a lista de arquivos que tinha antes.

Você precisa da permissão ACE mic_questcreator.open. Verifique se a linha add_ace usa o identificador com o qual você realmente se conecta (um ID do Discord só funciona se o seu servidor ler identificadores do Discord) ou se a linha do grupo corresponde a um grupo do qual você realmente faz parte. Alterações de permissão no server.cfg exigem reiniciar o servidor; alterações feitas diretamente no console têm efeito imediato.

Salvar uma missão não faz nada, ou o console mostra que uma tabela não existe

Seção intitulada “Salvar uma missão não faz nada, ou o console mostra que uma tabela não existe”

O arquivo install.sql não foi importado, ou foi importado em um banco de dados diferente daquele que o oxmysql utiliza. O recurso não cria suas tabelas sozinho. Importe o arquivo uma única vez e reinicie.

  • O personagem ainda não tinha carregado. Os NPCs de missão são criados assim que o seu framework informa que o jogador carregou (esx:playerLoaded ou QBCore:Client:OnPlayerLoaded). Um script de múltiplos personagens ou de spawn que nunca dispara esse evento faz com que eles não apareçam; reiniciar o recurso com o jogador já dentro do jogo os cria.
  • O modelo está incorreto. Um modelo de ped que não existe não gera nada. Escolha um da lista no editor de locais.
  • Você acabou de salvar. Salvar atualiza os NPCs de todos os jogadores; se algum ainda estiver faltando, reinicie o recurso.

O Config.InteractionType não corresponde ao que você usa. Ele vem configurado como 'ox_target'. Com qb-target, defina 'qb-target'; sem nenhum dos dois, defina 'drawtext' e os jogadores pressionarão E dentro da distância de Config.InteractionDistance.

O carro da missão continua trancado, ou não recebo as chaves

Seção intitulada “O carro da missão continua trancado, ou não recebo as chaves”

O carro começa trancado de propósito. O jogador deve usar Procurar Chaves (Search for Keys) ou Arrombar (Break In) nele. As chaves são entregues através do fmLib, portanto o fmLib precisa ter suporte ao seu recurso de chaves de veículos. Se a opção de arrombar exigir um item, o jogador deve tê-lo no inventário.

Com qb-target ou 'drawtext', esses avisos aparecem como texto 3D ao lado do carro, em vez de uma opção de target.

Give Money, Remove Money e o dinheiro em um Reward Bundle sempre usam dinheiro em mãos (cash), independentemente da conta exibida no nó; não há configuração para alterar isso nesta versão. O Check Money é o único nó que lê a conta escolhida.

Um nó Condition (IF/ELSE) em “Job” nunca avança

Seção intitulada “Um nó Condition (IF/ELSE) em “Job” nunca avança”

Use o nó Has Job para verificações de emprego. A opção Job do nó genérico Condition não está conectada nesta versão, fazendo com que o fluxo fique travado nela.

O manipulador de morte é configurado por evento e vem desativado até que você o ative nas configurações do evento. Quando ele revive alguém, faz isso através de Bridge.Client.RevivePlayer em bridge/bridge_client.lua, que chama esx_ambulancejob:revive (ESX) ou hospital:client:Revive (QBCore). Se você usar outro script de ambulância, coloque o evento de reviver dele nesse local.

Apenas URLs de webhook do Discord são aceitas; qualquer outra coisa é recusada e o console exibe Blocked invalid webhook URL. Para anexar uma captura de tela, o screenshot-basic deve estar em execução e Config.ScreenshotBasic deve ser true.

A lista é baixada do GitHub quando você a abre. Se a sua hospedagem bloquear requisições de saída, ela ficará vazia e o console mostrará Error fetching community events.

A pasta exports não existe no recurso. Crie uma pasta vazia chamada exports dentro de mic_questcreator e exporte novamente.

Configurei o idioma tcheco e vejo “Translation [cs][…] does not exist”

Seção intitulada “Configurei o idioma tcheco e vejo “Translation [cs][…] does not exist””

O arquivo locales/cs.lua vem incluído, mas não está listado no fxmanifest.lua. Adicione-o em shared_scripts junto com os outros arquivos de idioma, dê refresh e reinicie.