SunLicenseZaloguj się
Dla twórców skryptów FiveM i RedM

Sprzedawaj skrypty FiveM. Niech działają na płacących serwerach.

Klucz dla każdej sprzedaży w Tebex, limit serwerów, obsługa chargebacków.

Utwórz darmowe konto

Plan Free · Bez karty kredytowej · Gotowe w kilka minut

Kodujesz z agentem AI? Wklej jeden prompt
  • FiveM
  • RedM
  • Lua
  • ESX
  • QBCore
  • Tebex
  • Discord
Co dostajesz

Stworzone pod Twój sposób sprzedaży.

Klucze z Tebex

Każda płatność wydaje klucz i wysyła go e-mailem.

Obsługa chargebacków

Zwroty unieważniają, spory zawieszają, wygrane przywracają.

Serwery na klucz

1, 2 lub 5 serwerów na licencję.

TOO_MANY_MACHINES

SDK Lua i szablon

Czyta convar, weryfikuje ponownie co 6 godzin.

sunlicense.lua

Wsparcie na Discord

Role kupujących i reset miejsc serwerów.

/claim

Sentinel wykrywa udostępnione klucze

Zbyt wiele miejsc albo użycie po zwrocie.

Każdy plan
Jak to działa

Gotowe przed kolejnym wydaniem.

  1. 1Załóż darmowe konto
  2. 2Połącz swoje pakiety Tebex
  3. 3Dodaj sunlicense.lua
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

Pytania i odpowiedzi.

Jak chronić moje skrypty FiveM przed wyciekiem?

Daj każdemu kupującemu własny klucz i sprawdzaj go przy starcie zasobu. Jeśli kopia wycieknie, działa na kluczu tego, kto ją wypuścił: unieważnij tę licencję, a kopia zatrzyma się przy następnej weryfikacji (szablon sprawdza ponownie co 6 godzin), podczas gdy płacące serwery działają dalej. Wgrywaj też przez asset escrow w Tebex, żeby kupujący nie mogli odczytać ani zmienić weryfikacji.

Czy to działa z Tebex?

Tak. Przypisz ID pakietów Tebex do zasady i dodaj webhook: każda zakończona płatność wydaje licencję, zwroty i przegrane spory ją unieważniają, a otwarte spory ją zawieszają. Kupujący dostają klucz e-mailem albo na Twojej stronie aktywacji po podaniu ID transakcji tbx- i e-maila.

Czy to działa z ESX, QBCore i RedM?

Tak. Weryfikacja działa w skrypcie serwera przez własne PerformHttpRequest FiveM, więc nie zależy od żadnego frameworka. Dla RedM ustaw game na 'rdr3' w fxmanifest.lua.

Co się stanie, gdy SunLicense będzie nieosiągalny?

Szablon utrzymuje zasób w działaniu i ponawia próbę co 10 minut; jedno ustawienie każe mu zamiast tego czekać na odpowiedź. Zasób zatrzymuje tylko prawdziwa odmowa, np. unieważniony lub nieznany klucz. Lua nie ma wbudowanego Ed25519, dlatego zasoby FiveM nie korzystają z plików licencji offline.

Ochroń swoje kolejne wydanie.

  • Plan Free
  • Bez karty kredytowej
  • Anulujesz w dowolnej chwili