{"id":216591,"date":"2024-07-06T11:03:10","date_gmt":"2024-07-06T09:03:10","guid":{"rendered":"http:\/\/fivemx.com\/recycle-job\/"},"modified":"2026-08-13T09:43:11","modified_gmt":"2026-08-13T07:43:11","slug":"recycling-arbeit","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/recycle-job\/","title":{"rendered":"VHS Recycle Job: Abh\u00e4ngigkeiten und Risiken bei Serverbelohnungen"},"content":{"rendered":"<p>vhs-recycle von VoidHubScripts bietet Sammeln im Lager, Verarbeitung und Materialverkauf. Das gepr\u00fcfte Manifest nennt Version 1.2. Die README f\u00fchrt ESX, QBCore und Qbox auf, doch die tats\u00e4chliche Anbindung w\u00e4hlt esx oder qbcore und ruft deren APIs auf. Qbox-Kompatibilit\u00e4t h\u00e4ngt von der entsprechenden Kompatibilit\u00e4tsschicht ab.<\/p>\n<p><a href=\"https:\/\/github.com\/VoidHubScripts\/vhs-recycle\">Originalquelle und Dateien<\/a><\/p>\n<h2>Abh\u00e4ngigkeiten und Konfiguration<\/h2>\n<p>Das Manifest l\u00e4dt ox_lib und oxmysql. Der Client verwendet ox_target oder qb-target. Erg\u00e4nze recycle und die konfigurierten Materialien im gew\u00e4hlten Inventar. Einstellungen stehen in configs\/config_main.lua; die nur serverseitige Webhook-Konfiguration liegt in configs\/sv_webhook.lua. Ein Webhook protokolliert Aktivit\u00e4ten am konfigurierten Ziel und sollte privat bleiben.<\/p>\n<h2>Belohnungspr\u00fcfung reparieren<\/h2>\n<p>In src\/server\/s_main.lua berechnet der Verkaufs-Callback Geld anhand eines vom Client gelieferten Preises, statt den Preis in der serverseitigen Gegenstandstabelle nachzuschlagen. Der Sammel-Callback gibt einen recycle-Gegenstand aus, ohne dort Arbeitsfortschritt oder Spielerposition zu pr\u00fcfen. Deshalb sollte die gepr\u00fcfte Version nicht unver\u00e4ndert in einer produktiven Wirtschaft laufen.<\/p>\n<h2>Eine korrigierte Version testen<\/h2>\n<p>Lass Preise und erlaubte Gegenst\u00e4nde serverseitig bestimmen, positive begrenzte Mengen pr\u00fcfen, Position und Arbeitsfortschritt durchsetzen und vor der Auszahlung die erfolgreiche Gegenstandsentfernung kontrollieren. Teste danach volle Inventare, Abbr\u00fcche, wiederholte Anfragen und abweichende Preise isoliert. Eine konfigurierbare Oberfl\u00e4che und ein Discord-Protokoll belegen keine sichere Belohnungsverarbeitung; diese Quellcodepr\u00fcfung ist kein vollst\u00e4ndiges Sicherheitsaudit.<\/p>","protected":false},"excerpt":{"rendered":"<p>Pr\u00fcfe die tats\u00e4chlichen Abh\u00e4ngigkeiten, die Framework-Anbindung und die Belohnungspr\u00fcfung von vhs-recycle vor dem Einsatz der gepr\u00fcften Version.<\/p>","protected":false},"author":0,"featured_media":146419,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2877,2297,2298],"tags":[],"class_list":["post-216591","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\/216591","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=216591"}],"version-history":[{"count":0,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/216591\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/146419"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=216591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=216591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=216591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}