Livraria Evangelica Omega - Livraria Evangélica Alfa e Ômega | Itajaí SC
Livraria Evangélica Alfa e Ômega | Itajaí SC

O que é a Livraria Evangélica Omega e como usá-la

A livraria evangelica omega é um repositório público de scripts Lua para FiveM, criado principalmente por comunidades brasileiras que desenvolvem servidores roleplay com temática religiosa. Ela reúne resources para igrejas, confissões, sistemas de oração, missas diárias, doações e até questões mais complexas como economia paroquial. O download geralmente fica hospedado em pastas do GitHub ou linktree compartilhado nos canais Discord. Antes de instalar qualquer coisa, você precisa saber que o formato desses recursos varia. Alguns usam ESX, outros QB-Core, e muitos têm dependências cruzadas que o README não menciona. Eu configurei o omega uma vez num servidor de 64 slots que estava usando ESX Legacy 1.2 com uma branch customizada do qb-inventory. O script de confissão automática travou o thread principal porque estava fazendo polling a cada frame numa função que deveria rodar apenas no gatilho. Demorei uns 40 minutos pra identificar que o problema era mesmo o setInterval mal configurado dentro de um loop que já tinha seu próprio timer rodando na engine do server. A solução foi substituir pelo evento onPedEnterBlip, que é bem mais barato em CPU e dispara exatamente quando o jogador chega perto do ponto de interesse.

Isso que conto acontece o tempo todo. Recursos de terceiros raramente são testados em cenários de produção com múltiplos jogadores interagindo ao mesmo tempo. Eles funcionam no servidor vazio, mas quando tem gente usando, aparecem conflitos de prioridade, locks de mutex não declarados e variáveis globais que colidem entre diferentes instances.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Configurando a livraria evangelica omega no seu servidor

O primeiro passo é baixar os arquivos e descompactar na pasta resources do seuFiveM. Não adianta simplesmente arrastar a pasta inteira — você precisa verificar a hierarquia. Resources que vêm desorganizadas causam erros do tipo "Failed to load resource" porque o servidor não consegue resolver os caminhos relativos nos fxmanifest.lua. Abra cada arquivo de manifest e confera se as dependências listadas estão realmente instaladas na sua pasta resources. Depois, edite o arquivo de configuração principal. Normalmente se chama config.lua ou settings.json, dependendo de como o autor estruturou. Aqui entra um detalhe que muita gente ignora: a maioria desses scripts usa variáveis booleanas para ativar/desativar funcionalidades, mas o padrão costuma ser "ativado por padrão", mesmo quando você não precisa daquilo. Desative o que não vai usar. Um servidor com meia dúzia de recursos desnecessários rodando consome até 15% a mais de CPU no tick rate, e isso afeta diretamente a latência percebida pelos jogadores. Eu cortei três módulos inteiros de um pacote omega e ganhei cerca de 2ms de lag em média.

Adicione os recursos à file config.cfg do seu server.cfg. Use a ordem certa: dependências primeiro, depois o resource principal. Coloque dependências do tipo es_extended ou qb-core antes de qualquer resource que dependa delas. Se inverter essa ordem, o servidor vai falhar no boot com erro de referência não definida, e você vai perder tempo caçando qual módulo é o culpado. O log do server mostra "dependency missing" mas nem sempre diz qual é o resource afetado. Um recurso específico que recomendo testar antes de implementar em produção é o sistema de donativos. A versão padrão calcula doações baseadas em um valor fixo por ação, mas em servidores com economia inflacionária esse valor fixo perde o sentido rápido. Eu alterei a lógica pra usar um multiplicador dinâmico baseado na média salarial do servidor, calculada a cada 30 minutos pelo cron do resource. Ficou mais preciso e evitou que doações de 50 mil reais aparecessem como irrelevantes quando o salário mínimo do servidor era 200.

Se o seu servidor usa QBCore, cuidado com recursos que foram feitos especificamente pra ESX. A camada de abstração entre os dois frameworks não é perfeita. Funções como ESX.GetPlayerFromId precisam ser adaptadas, e muitas vezes o autor do resource esquece de documentar essas diferenças. Teste antes de colocar em production. Um erro disfarçado pode causar perda de dinheiro virtual em loops de economia. Já vi scripts de confissão que limpavam o cash do jogador sem confirmar a ação, então o usuário perdia dinheiro só de entrar na área do blip. Para acompanhar o desempenho após a instalação, use o comando /status no console ou monitore via painel se tiver acesso. Se o fps do servidor cair acima de 5% depois de adicionar um resource novo, há alta probabilidade de conflito ou de código mal otimizado. Desative um por um até identificar o culpado.