Dein Garry's-Mod-Addon, auf den Servern, die bezahlt haben.
Jeder Käufer bekommt einen Schlüssel, serverseitig mit GMods eigenem HTTP geprüft.
Free-Plan · Keine Kreditkarte · In Minuten eingerichtet
Codest du mit einem KI-Agenten? Füge einen Prompt ein- Lua
- Garry's Mod
- Tebex
- Stripe
- Gumroad
- Payhip
- Discord
Gebaut für die Art, wie du verkaufst.
Eine Lua-Datei
Asynchron, serverseitig, mit GMods eigenem HTTP.
sunlicense.luaServer pro Lizenz
Ein Server oder fünf, per ID oder IP.
TOO_MANY_IPSWiderrufen oder sperren
Ein Schlüssel, eine Server-IP oder ein Bereich.
Verkaufe, wo du willst
Tebex, Stripe, Gumroad, Payhip und mehr.
Käuferrollen in Discord
Übernehmen mit der Kauf-E-Mail; ein Widerruf entfernt sie.
Sentinel achtet auf Weitergabe
Markiert Schlüssel, die von Server zu Server springen.
Jeder PlanLive vor deinem nächsten Release.
- 1Kostenloses Konto erstellen
- 2Shop verbinden
- 3Beim Laden der Map prüfen
local SunLicense = include("myaddon/sunlicense.lua")
local licenseVar = CreateConVar("myaddon_license", "", FCVAR_ARCHIVE + FCVAR_PROTECTED)
hook.Add("InitPostEntity", "MyAddon.License", function()
local client = SunLicense.new({ baseUrl = "https://api.sunlicense.com", token = MYADDON.ApiKey })
client:validate(licenseVar:GetString(), { host = MYADDON.ServerId() }, function(ok, status, body)
if ok then
MsgC(Color(120, 210, 140), "[MyAddon] License valid, loading\n")
MYADDON.Start()
elseif status == 400 then
MsgC(Color(255, 128, 128), "[MyAddon] License denied: ", body:match('"code":"([%w_]+)"') or "?", "\n")
else
MYADDON.Start() -- no answer is not a no: keep running
end
end)
end)Fragen und Antworten.
Wie schütze ich ein kostenpflichtiges Garry's-Mod-Addon vor Leaks?
Addons werden als Lua ausgeliefert, also kann jeder Entschlossene eine Prüfung lesen und ändern, und daran ändert kein Lizenzdienst etwas. Ein Schlüssel pro Käufer gibt dir stattdessen Kontrolle: Du siehst, welche Server jeden Schlüssel nutzen, ein geteilter oder geleakter Schlüssel lässt sich widerrufen oder seine Server sperren, und zahlende Server sind nie betroffen. Eine obfuskierte Prüfung zu entfernen ist mehr Arbeit.
Funktioniert das Lua-SDK in Garry's Mod?
Ja. sunlicense.lua erkennt Garry's Mod und sendet die Prüfung asynchron mit der HTTP-Funktion von GMod, damit der Server nicht einfriert. Führe es nur serverseitig aus: Der API-Schlüssel, den es nutzt, kann nur Lizenzen prüfen, hat aber in Dateien, die an Spieler gehen, nichts verloren.
Welche Shops stellen Schlüssel automatisch aus?
Tebex, Stripe, Gumroad, Payhip, Lemon Squeezy, Ko-fi, itch.io, WooCommerce und ein paar weitere sind direkt angebunden, und die meisten widerrufen den Schlüssel bei einer Erstattung. Für alles andere stellst du Schlüssel im Dashboard, mit der sunlicense CLI oder über die API aus.
Was macht ein Käufer, wenn er den Host wechselt?
Sie setzen den Geräteplatz des alten Servers selbst zurück, mit „My licenses“ in deinem Discord oder im Kundenportal (Lite und Standard), standardmäßig einmal am Tag. Mit einem IP-Limit gibt eine Adresse, die 30 Tage nicht genutzt wurde, ihren Platz von selbst frei, und du kannst jederzeit einen auf der Lizenzseite freigeben.
Schütze dein nächstes Release.
- Free-Plan
- Keine Kreditkarte
- Jederzeit kündbar
SunLicense