Dokumentation

Kundenbereich & Lizenz-API

Alles Wichtige rund um Ihr Kundenkonto, FiveM-Lizenzen und die Anbindung an eigene Scripts.

Einstieg

Nach der Registrierung erhalten Sie eine E-Mail mit einem Bestätigungslink. Erst nach der Bestätigung ist der Kundenbereich vollständig nutzbar. Im Kundenbereich finden Sie Ihre Lizenzen, den Ticket-Support und Ihre Profildaten.

Lizenzen & Downloads

Jedes erworbene FiveM-Script wird im Bereich „Meine Lizenzen“ angezeigt – inklusive aller veröffentlichten Versionen und Changelogs.

  • Lizenzschlüssel: Format GCB-XXXX-XXXX-XXXX-XXXX, individuell pro Kauf.
  • IP-Bindung: Beim ersten Download wird die Lizenz automatisch an Ihre IP-Adresse gebunden.
  • IP-Reset: Über den Button „IP-Reset per Ticket beantragen“ wird automatisch ein Support-Ticket erstellt.

Support-Tickets

Fragen zu Lizenzen, Rechnungen oder technischen Problemen lassen sich direkt über den Bereich „Support-Tickets“ im Kundenkonto klären. Jede Antwort erscheint als Nachricht im Ticket-Verlauf, vergleichbar mit einem Chat.

Rechnungsportal

Im Bereich „Rechnungen“ finden Sie alle für Sie erstellten Rechnungen mit Betrag, Status und Fälligkeitsdatum. Sobald eine PDF-Version hinterlegt ist, lässt sich diese direkt herunterladen.

Lizenz-API für FiveM-Scripts

Künftige FiveM-Scripts können ihre Lizenz beim Start serverseitig über folgenden Endpoint prüfen. Die Prüfung bindet die Lizenz bei Bedarf an die anfragende IP oder validiert eine bereits bestehende Bindung.

POST /api/license/validate
{
  "key": "GCB-XXXX-XXXX-XXXX-XXXX",
  "ip": "203.0.113.4"
}

→ 200 OK
{
  "valid": true,
  "reason": null,
  "product": "gcb-advanced-garage"
}

Beispiel-Aufruf aus einem FiveM-Serverscript (Lua):

PerformHttpRequest('https://gcb-dev.de/api/license/validate', function(status, text)
    local response = json.decode(text)
    if status == 200 and response.valid then
        print('Lizenz gueltig fuer ' .. response.product)
    else
        print('Lizenz ungueltig: ' .. tostring(response.reason))
    end
end, 'POST', json.encode({
    key = 'GCB-XXXX-XXXX-XXXX-XXXX',
    ip = GetConvar('sv_endpointPrivacy', 'not-set')
}), { ['Content-Type'] = 'application/json' })

Der Endpoint ist auf 30 Anfragen pro Minute begrenzt. Bei ungültigem oder gesperrtem Schlüssel liefert die Antwort "valid": false.

Häufige Fragen

Wie lange dauert die Freischaltung nach dem Kauf?

Lizenzen werden nach Zahlungseingang manuell im Kundenkonto freigeschaltet.

Kann ich eine Lizenz auf einen anderen Server übertragen?

Ja, über ein Support-Ticket kann die IP-Bindung zurückgesetzt werden.

Was, wenn ich keine Verifizierungs-E-Mail erhalte?

Prüfen Sie den Spam-Ordner oder fordern Sie die E-Mail über die Login-Seite erneut an.

Cookie-Einstellungen

Notwendig

Erforderlich für Login und grundlegende Sicherheitsfunktionen.

Statistik

Hilft zu verstehen, wie die Seite genutzt wird.

Marketing

Wird genutzt, um Inhalte relevanter zu gestalten.