{"id":216590,"date":"2025-05-07T16:00:52","date_gmt":"2025-05-07T14:00:52","guid":{"rendered":"http:\/\/fivemx.com\/qbcore-advanced-job-center-system\/"},"modified":"2025-05-07T16:00:52","modified_gmt":"2025-05-07T14:00:52","slug":"qbcore-erweitertes-jobcenter-system","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/qbcore-advanced-job-center-system\/","title":{"rendered":"QBCore Erweitertes Jobcenter-System"},"content":{"rendered":"<p>DW Job Center by DaniWorld offers immediate civilian job selection and applications for whitelisted jobs. The reviewed version 1.0.0 targets QBCore. Salary, benefits and requirements in config.lua are display text; they do not by themselves implement payroll, equipment grants or background checks.<\/p>\n<h2>Resource, database and target setup<\/h2>\n<p>Keep the dw-jobcenter folder with client, server, html, config.lua and fxmanifest.lua intact. Start qb-core and oxmysql before ensure dw-jobcenter. Although the README mentions mysql-async as an alternative, the shipped manifest imports @oxmysql\/lib\/MySQL.lua; do not assume a direct replacement without adapting and testing that integration.<\/p>\n<p>Back up the framework database and compare the included sql.sql with your existing schema before creating job_applications. The README SQL example and sql.sql differ in date types and constraints. Use one deliberate compatible schema; CREATE TABLE IF NOT EXISTS does not migrate an existing table to match the file.<\/p>\n<p>Defaults enable qb-target and the internal review system. Set TargetSystem to ox for ox_target. UseTarget = false enables the main job-centre text prompt, but internal review-point setup still branches on TargetSystem and can call target exports. Disabling UseTarget alone is therefore not enough to remove target dependencies from internal reviews.<\/p>\n<h2>Job definitions and review permissions<\/h2>\n<p>Match Config.Jobs keys and grades to your QBCore jobs, add them to Config.JobOrder and set type to civilian or whitelisted. Whitelisted entries also define questions and minReviewGrade. The default internal system does not require dw-bossmenu; choosing the external integration requires a separate compatibility check.<\/p>\n<p>The review action verifies the reviewer\u2019s job and minimum grade, but the application-list callback does not enforce those checks before returning records. It also concatenates a requested job name into SQL. Add server-side job\/grade authorization and parameterized queries to the read path; visible review-point restrictions are not sufficient.<\/p>\n<h2>Offline hiring and application text<\/h2>\n<p>Online acceptance calls SetJob. Offline acceptance instead writes a plain job name and a job_grade column into players. The checked QBCore schema has no job_grade column and its save path stores a JSON job object. Adapt offline assignment to your framework before deployment and verify persistence after reconnecting; an accepted application status alone does not prove a successful hire.<\/p>\n<p>The review interface inserts application answers through innerHTML. Render untrusted answers as text and validate input types, lengths, repeat submissions and review-state transitions on the server. Test authorized and unauthorized reviewers, acceptance while online and offline, rejection, target-free operation and resource restarts.<\/p>\n<h2>Existing creator preview<\/h2>\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"video-container\"><iframe loading=\"lazy\" title=\"Free - [QBCore] Advacned Job Center System - FiveM Script [dw-jobcenter]\" width=\"1170\" height=\"658\" src=\"https:\/\/www.youtube.com\/embed\/dv1zf7xcrbw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe><\/div>\n<\/div><\/figure>\n\n<p>Source checked on 10 September 2026: DW revision 418dec5004059c0ebe45cdf82f3ff7ca03380e29 and QBCore reference 9b3cddcce93e5e12cbcf6b47b866b687d32ac7bf. Lua, configuration, SQL and relevant review-rendering paths were inspected. No database migration, hiring workflow or in-game test was executed.<\/p>\n<p><a href=\"https:\/\/github.com\/Danielgimel\/dw-jobcenter\/tree\/418dec5004059c0ebe45cdf82f3ff7ca03380e29\">Review the DW Job Center source<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/qbcore-framework\/qb-core\/blob\/9b3cddcce93e5e12cbcf6b47b866b687d32ac7bf\/qbcore.sql\">Compare the QBCore player schema<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>DW Job Center f\u00fcr QBCore einrichten: Datenbank, direkte und gepr\u00fcfte Jobs, Pr\u00fcferrechte und Grenzen bei Offline-Einstellungen.<\/p>","protected":false},"author":0,"featured_media":185396,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2877,2297,2298],"tags":[],"class_list":["post-216590","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free-fivem-job-scripts","category-free","category-scripts"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/216590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=216590"}],"version-history":[{"count":0,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/216590\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/185396"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=216590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=216590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=216590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}