DW Job Center, de DaniWorld, oferece escolha imediata de trabalhos civis e candidaturas para trabalhos com whitelist. A versão 1.0.0 examinada usa QBCore. Salário, benefícios e requisitos em config.lua são textos de exibição; não implementam pagamentos, entrega de equipamentos ou verificação de antecedentes.
Recurso, banco de dados e sistema de interação
Mantenha dw-jobcenter com client, server, html, config.lua e fxmanifest.lua intactos. Inicie qb-core e oxmysql antes de ensure dw-jobcenter. Embora o README cite mysql-async como alternativa, o manifesto importa @oxmysql/lib/MySQL.lua; não presuma uma troca direta sem adaptar e testar essa integração.
Faça backup do banco do framework e compare sql.sql com seu esquema antes de criar job_applications. O SQL do README e sql.sql diferem nos tipos de data e restrições. Escolha um esquema compatível; CREATE TABLE IF NOT EXISTS não migra uma tabela já existente.
Por padrão, qb-target e a análise interna estão ativos. Use TargetSystem = ox para ox_target. UseTarget = false ativa o acesso por texto ao centro, mas os pontos internos de revisão ainda consultam TargetSystem e podem chamar seus exports. Desativar apenas UseTarget não remove essas dependências.
Definições dos trabalhos e permissões de revisão
Associe chaves e graus de Config.Jobs aos trabalhos QBCore, adicione-os a Config.JobOrder e escolha type civilian ou whitelisted. As entradas por candidatura também definem questions e minReviewGrade. O sistema interno não exige dw-bossmenu; a integração externa precisa de uma verificação separada.
A ação de revisão verifica o trabalho e grau mínimo do revisor, mas o callback que lista candidaturas não aplica essas verificações antes de devolver registros. Ele também concatena o trabalho solicitado em SQL. Adicione autorização de trabalho/grau no servidor e consultas parametrizadas na leitura; as restrições visíveis dos pontos não bastam.
Contratação offline e textos de candidatura
A aceitação online chama SetJob. Offline, ela grava um nome simples de trabalho e uma coluna job_grade em players. O esquema QBCore examinado não possui job_grade e sua rotina salva um objeto de trabalho JSON. Adapte a atribuição offline ao framework e verifique a persistência após reconectar; status aceito não comprova contratação bem-sucedida.
A interface insere respostas por innerHTML. Exiba respostas não confiáveis como texto e valide tipos, comprimentos, candidaturas repetidas e transições de estado no servidor. Teste revisores autorizados e não autorizados, aceitação online e offline, rejeição, operação sem target e reinícios do recurso.
Prévia existente do criador
Fontes examinadas em 10 de setembro de 2026: DW 418dec5004059c0ebe45cdf82f3ff7ca03380e29 e referência QBCore 9b3cddcce93e5e12cbcf6b47b866b687d32ac7bf. Foram inspecionados Lua, configuração, SQL e os caminhos relevantes de exibição das revisões. Não houve migração de banco, fluxo de contratação ou teste dentro do jogo.