{"id":180821,"date":"2025-03-03T15:20:02","date_gmt":"2025-03-03T14:20:02","guid":{"rendered":"https:\/\/fivemx.com\/?p=180821"},"modified":"2026-08-20T22:16:54","modified_gmt":"2026-08-20T20:16:54","slug":"einfaches-empfehlungsskript","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/simple-referral-script\/","title":{"rendered":"Einfaches Referral-Skript f\u00fcr FiveM"},"content":{"rendered":"<p>nkt-referral 1.0.0 von nikartik vergibt Spieler-Empfehlungscodes und unterst\u00fctzt separate Promo-Codes \u00fcber ein ox_lib-Men\u00fc. Es verwendet Lizenzkennungen ohne Framework-Br\u00fccke. Die gelieferten Belohnungen nutzen ox_inventory; das Men\u00fc allein best\u00e4tigt keinen Belohnungserhalt.<\/p>\n<h2>Abh\u00e4ngigkeiten installieren und Belohnungen konfigurieren<\/h2>\n<p>Behalte den Ordner nkt-referral und starte ox_lib sowie oxmysql vor ensure nkt-referral. Starte auch ox_inventory bei Nutzung der gelieferten Belohnungsfunktionen oder ersetze sie durch eine eigene gepr\u00fcfte Serveranbindung. Das README nennt nur Ox Lib; Manifest und rewards.lua verwenden aber MySQL und Inventar.<\/p>\n<p>Sichere die Datenbank vor dem ersten Start: Die Ressource erstellt referrals mit identifier als Prim\u00e4rschl\u00fcssel sowie code und redeemed. Der Client l\u00e4dt seinen Code nach dem Start und \u00f6ffnet das Men\u00fc mit \/refercode. Konfiguriere Belohnungen in server\/rewards.lua; behalte default und gro\u00dfgeschriebene eigene Codeschl\u00fcssel.<\/p>\n<p>Vorgesehen ist ein fremder Empfehlungscode pro Spieler. Promo-Nutzung wird separat pro Lizenz in einer JSON-Liste je Promo erfasst, nicht als weltweit einmalige Einl\u00f6sung. Das L\u00f6schen von Datenbankzeilen setzt diese Sperren zur\u00fcck und kann weitere Belohnungen erlauben; es ist keine normale Wartung.<\/p>\n<h2>Einl\u00f6sestatus und Zustellung korrigieren<\/h2>\n<p>Pr\u00fcfungen gegen eigene Codes und fr\u00fchere Einl\u00f6sung existieren, h\u00e4ngen aber vom beim Start gespeicherten PlayerCodes-Zustand ab. Erfolgreiche Einl\u00f6sung aktualisiert diesen Schalter nicht. Das Datenbank-Update setzt keinen noch unbenutzten Zustand voraus; Transaktion und Server-Cooldown fehlen. Reserviere die Einl\u00f6sung atomar und gleiche den Cache vor der Auszahlung ab.<\/p>\n<p>Der Code wird innerhalb der Validierung normalisiert, w\u00e4hrend die Belohnungsverteilung die urspr\u00fcngliche Eingabe erh\u00e4lt. Verwende \u00fcberall denselben normalisierten Code. F\u00fcr einen Offline-Codebesitzer wird false ermittelt; trotzdem ruft die Quelle seine Belohnungsfunktion auf. Stelle Offline-Belohnungen zur\u00fcck oder \u00fcberspringe sie ausdr\u00fccklich; \u00fcbergib keinen fehlenden Spieler an einen Inventar-Export.<\/p>\n<p>Promo-Einl\u00f6sungen lesen und ersetzen eine gemeinsame JSON-Liste ohne Transaktion. Gleichzeitige Anfragen k\u00f6nnen Einl\u00f6sedaten \u00fcberschreiben. Pr\u00fcfe Eingabetypen und Spielerinitialisierung, sichere eindeutige Codes\/Einl\u00f6sungen und kontrolliere Inventarerfolg. Teste doppelte und gleichzeitige Einl\u00f6sungen, Offline-Besitzer, gemischte Gro\u00dfschreibung, erneutes Verbinden und volle Inventare.<\/p>\n<p>Am 11. September 2026 anhand der Revision 8c8fd7e76a851fd4a65a3e2330901fa950e76a3f gepr\u00fcft. Alle Lua-Dateien, Manifest und README wurden gelesen. Keine Empfehlung, Promo-Einl\u00f6sung, Inventarbelohnung oder Datenbankr\u00fccksetzung wurde ausgef\u00fchrt.<\/p>\n<p><a href=\"https:\/\/github.com\/NikartikTheBear\/nkt-referral\/tree\/8c8fd7e76a851fd4a65a3e2330901fa950e76a3f\">nkt-referral in der gepr\u00fcften Revision lesen<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>nkt-referral mit ox_lib, oxmysql und Belohnungsanbindung einrichten. Promo-Nutzung pro Spieler, Offline-Besitzer und fehlenden Einl\u00f6seschutz pr\u00fcfen.<\/p>","protected":false},"author":27669,"featured_media":181054,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2297,2298],"tags":[3001,2928,3000],"class_list":["post-180821","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-free","category-scripts","tag-fivem-script","tag-free","tag-free-script"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/180821","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\/27669"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=180821"}],"version-history":[{"count":9,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/180821\/revisions"}],"predecessor-version":[{"id":217352,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/180821\/revisions\/217352"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/181054"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=180821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=180821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=180821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}