SunLicenseAnmelden
Für Script-Entwickler für FiveM & RedM

Verkaufe FiveM-Scripts. Halte sie auf zahlenden Servern.

Ein Schlüssel für jeden Tebex-Verkauf, ein Serverlimit, Rückbuchungen erledigt.

Kostenloses Konto erstellen

Free-Plan · Keine Kreditkarte · In Minuten eingerichtet

Codest du mit einem KI-Agenten? Füge einen Prompt ein
  • FiveM
  • RedM
  • Lua
  • ESX
  • QBCore
  • Tebex
  • Discord
Das bekommst du

Gebaut für die Art, wie du verkaufst.

Schlüssel von Tebex

Jede Zahlung stellt einen Schlüssel aus und schickt ihn per E-Mail.

Rückbuchungen erledigt

Erstattungen widerrufen, Streitfälle sperren, Gewinne stellen wieder her.

Server pro Schlüssel

1, 2 oder 5 Server pro Lizenz.

TOO_MANY_MACHINES

Lua-SDK und Vorlage

Liest eine Convar, prüft alle 6 Stunden erneut.

sunlicense.lua

Support in Discord

Käuferrollen und Zurücksetzen von Server-Plätzen.

/claim

Sentinel erkennt geteilte Schlüssel

Zu viele Orte, oder nach einer Erstattung genutzt.

Jeder Plan
So funktioniert's

Live vor deinem nächsten Release.

  1. 1Kostenloses Konto erstellen
  2. 2Tebex-Pakete verbinden
  3. 3sunlicense.lua einbinden
server/main.lua
-- server.cfg: set my_garage_license "AX8P-XXXX-XXXX-XXXX"
local resource = GetCurrentResourceName()
local SunLicense = load(LoadResourceFile(resource, 'lib/sunlicense.lua'))()
local client = SunLicense.new({ baseUrl = 'https://api.sunlicense.com', token = SunLicenseSettings.apiKey })

client:validate(GetConvar('my_garage_license', ''), { host = serverId() }, function(ok, status, body)
    if ok then
        print(('^2[%s] License valid, starting.^7'):format(resource))
        startFeatures()
    elseif status == 400 then
        print(('^1[%s] License denied: %s^7'):format(resource, body:match('"code":"([%w_]+)"') or '?'))
        StopResource(resource)
    else
        startFeatures() -- no answer is not a no: keep running
    end
end)
FAQ

Fragen und Antworten.

Wie verhindere ich, dass meine FiveM-Scripts geleakt werden?

Gib jedem Käufer seinen eigenen Schlüssel und prüfe ihn, wenn die Ressource startet. Leakt eine Kopie, läuft sie mit dem Schlüssel des Leakers: Widerrufe diese Lizenz, und die Kopie stoppt bei ihrer nächsten Prüfung (die Vorlage prüft alle 6 Stunden erneut), während zahlende Server weiterlaufen. Lade außerdem über das Asset Escrow von Tebex hoch, damit Käufer die Prüfung weder lesen noch ändern können.

Funktioniert es mit Tebex?

Ja. Ordne Tebex-Paket-IDs einer Richtlinie zu und füge einen Webhook hinzu: Jede abgeschlossene Zahlung stellt eine Lizenz aus, Erstattungen und verlorene Streitfälle widerrufen sie, und offene Streitfälle sperren sie. Käufer bekommen den Schlüssel per E-Mail oder auf deiner Einlöseseite mit ihrer tbx-Transaktions-ID und E-Mail.

Funktioniert es mit ESX, QBCore und RedM?

Ja. Die Prüfung läuft in einem Server-Script mit FiveMs eigenem PerformHttpRequest und hängt daher von keinem Framework ab. Für RedM setze game in fxmanifest.lua auf 'rdr3'.

Was passiert, wenn SunLicense nicht erreichbar ist?

Die Vorlage lässt die Ressource weiterlaufen und versucht es alle 10 Minuten erneut; eine Einstellung lässt sie stattdessen auf eine Antwort warten. Nur eine echte Ablehnung, etwa ein widerrufener oder unbekannter Schlüssel, stoppt die Ressource. Lua hat kein eingebautes Ed25519, deshalb nutzen FiveM-Ressourcen keine Offline-Lizenzdateien.

Schütze dein nächstes Release.

  • Free-Plan
  • Keine Kreditkarte
  • Jederzeit kündbar