SunLicenseGiriş yap
Garry's Mod eklenti geliştiricileri için

Garry's Mod eklentiniz, ödeme yapan sunucularda.

Her alıcı, GMod'un kendi HTTP'siyle sunucu tarafında doğrulanan bir anahtar alır.

  • Lua
  • Garry's Mod
  • Tebex
  • Stripe
  • Gumroad
  • Payhip
  • Discord
Elde ettikleriniz

Satış şeklinize göre tasarlandı.

Tek bir Lua dosyası

Eşzamansız, sunucu tarafında, GMod'un kendi HTTP'siyle.

sunlicense.lua

Lisans başına sunucu

Bir sunucu ya da beş, kimliğe veya IP'ye göre.

TOO_MANY_IPS

İptal edin veya engelleyin

Bir anahtar, bir sunucu IP'si veya bir aralık.

İstediğiniz yerde satın

Tebex, Stripe, Gumroad, Payhip ve daha fazlası.

Discord'da alıcı rolleri

Satın alma e-postasıyla sahiplenin; iptal rolü kaldırır.

Sentinel paylaşımı izler

Sunucudan sunucuya atlayan anahtarları işaretler.

Her plan
Nasıl çalışır

Bir sonraki sürümünüzden önce hazır.

  1. 1Ücretsiz hesap oluştur
  2. 2Mağazanızı bağlayın
  3. 3Harita yüklenirken doğrulayın
lua/autorun/server/myaddon_license.lua
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)
SSS

Sorular ve yanıtlar.

Ücretli bir Garry's Mod eklentisini sızıntılardan nasıl korurum?

Eklentiler Lua olarak dağıtılır; kararlı olan herkes bir doğrulamayı okuyup değiştirebilir ve hiçbir lisans hizmeti bunu değiştirmez. Alıcı başına bir anahtar ise size kontrol verir: hangi sunucuların hangi anahtarı kullandığını görürsünüz, paylaşılan veya sızan bir anahtar iptal edilebilir ya da sunucuları engellenebilir ve ödeme yapan sunucular asla etkilenmez. Doğrulamayı karartmak, onu kaldırmayı daha zahmetli hale getirir.

Lua SDK Garry's Mod'da çalışır mı?

Evet. sunlicense.lua, Garry's Mod'u algılar ve sunucu donmasın diye doğrulamayı GMod'un HTTP fonksiyonuyla eşzamansız gönderir. Yalnızca sunucu tarafında çalıştırın: kullandığı API anahtarı yalnızca lisans doğrulayabilir, ama oyunculara gönderilen dosyalarda yeri yoktur.

Hangi mağazalar anahtarları otomatik verir?

Tebex, Stripe, Gumroad, Payhip, Lemon Squeezy, Ko-fi, itch.io, WooCommerce ve birkaç tane daha doğrudan bağlanır; çoğu iade olduğunda anahtarı iptal eder. Diğer her yer için anahtarları panelden, sunlicense CLI'dan veya API'den verin.

Bir alıcı hosting değiştirdiğinde ne yapar?

Eski sunucunun cihaz yuvasını Discord'unuzdaki My licenses ile ya da müşteri portalında (Lite ve Standard) kendileri sıfırlarlar; varsayılan olarak günde bir kez. IP sınırıyla, 30 gün kullanılmayan bir adres yuvasını kendiliğinden boşaltır ve siz de lisans sayfasında istediğiniz zaman bir yuva boşaltabilirsiniz.

Bir sonraki sürümünüzü koruyun.

  • Free planı
  • Kredi kartı yok
  • İstediğiniz zaman iptal