{"id":162221,"date":"2024-10-11T16:48:46","date_gmt":"2024-10-11T14:48:46","guid":{"rendered":"https:\/\/hifivem.com\/?p=162221"},"modified":"2026-09-11T11:41:36","modified_gmt":"2026-09-11T09:41:36","slug":"so-passen-sie-qbcore-skripte-an","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/how-to-customize-qbcore-scripts\/","title":{"rendered":"QBCore-Scripts anpassen: Konfiguration, Events und Tests"},"content":{"rendered":"<p>Beginne mit der konkreten Ressource, die du \u00e4ndern m\u00f6chtest. Lies fxmanifest.lua, Konfiguration und dokumentierte Exports. Notiere installierte QBCore- und Ressourcenst\u00e4nde, kopiere Konfiguration und Datenbank auf einen privaten Testserver und \u00e4ndere jeweils ein Verhalten.<\/p>\n<h2>Einrichtung und Pr\u00fcfung<\/h2>\n<p>Verwende Konfigurationsschl\u00fcssel, die die Ressource tats\u00e4chlich liest. Die fr\u00fcheren Beispiele Config.Jobs und Config.MLOAccess waren keine universellen QBCore-Schnittstellen. T\u00fcrzugang geh\u00f6rt zur installierten Doorlock-Ressource; Jobs, R\u00e4nge und Zahlungsintervalle m\u00fcssen zu Framework und Auszahlung passen. \u00c4ndere keine unbeteiligten Core-Dateien.<\/p>\n<p>Behandle Client-Events als Anfragen, nicht als Nachweis erledigter Arbeit. Berechne Belohnungen und pr\u00fcfe Job, Dienststatus, Standort, Items und Abschluss auf dem Server. Verweigere doppelte Anspr\u00fcche und verbrauche den Abschlussstatus vor der Gutschrift. Ver\u00f6ffentliche keinen Auszahlungs-Event, der Job oder Betrag vom Spieler \u00fcbernimmt.<\/p>\n<p>Teste vor der Freigabe eine g\u00fcltige Aktion, falschen Job, Spieler au\u00dfer Dienst, fehlende Items, wiederholte Anfrage und erneutes Verbinden. Pr\u00fcfe Serverlogs und gespeicherte Daten neben der Oberfl\u00e4che. Vergleiche Server-Profiler-Aufnahmen f\u00fcr Serverarbeit; Client-resmon misst diese Ausf\u00fchrung nicht.<\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"754\" height=\"396\" src=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts.webp\" alt=\"QBCore-Skripte einrichten\" class=\"wp-image-157928\"  title=\"QBCore-Scripts anpassen: Konfiguration, Events und Tests\" srcset=\"https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts.webp 754w, https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts-150x79.webp 150w, https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts-300x158.webp 300w, https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts-18x9.webp 18w, https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts-110x58.webp 110w, https:\/\/rpcrate.com\/wp-content\/uploads\/2024\/09\/set-up-qbcore-scripts-60x32.webp 60w\" sizes=\"auto, (max-width: 754px) 100vw, 754px\" \/><\/figure>\n\n<h2>Quellen<\/h2>\n<p><a href=\"https:\/\/docs.fivem.net\/docs\/developers\/server-security\/\">Originalquelle<\/a><\/p>\n<p><a href=\"https:\/\/qbcore.org\/docs\/qb-core\/core-object\">Originalquelle 2<\/a><\/p>\n<p><a href=\"https:\/\/rpcrate.com\/de\/einfuhrung-in-lua-scripting\/\">Passende Serveranleitung<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Beginne mit der konkreten Ressource, die du \u00e4ndern m\u00f6chtest. Lies fxmanifest.lua, Konfiguration und dokumentierte Exports. Notiere installierte QBCore- und Ressourcenst\u00e4nde, kopiere Konfiguration und Datenbank auf einen privaten Testserver und \u00e4ndere jeweils ein Verhalten.<\/p>","protected":false},"author":1,"featured_media":160735,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2877,2340,1899],"tags":[3001,2859],"class_list":["post-162221","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free-fivem-job-scripts","category-lua-scripting","category-tutorials","tag-fivem-script","tag-qbcore"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/162221","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"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=162221"}],"version-history":[{"count":4,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/162221\/revisions"}],"predecessor-version":[{"id":212554,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/162221\/revisions\/212554"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/160735"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=162221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=162221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=162221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}