SunLicenseGiriş yap
Rust eklenti geliştiricileri için · Oxide ve Carbon

Ücretli Rust eklentileri, yalnızca ödeme yapan sunucularda yüklenir.

Oxide veya Carbon'dan tek bir web isteği. Anahtar başına bir sunucu.

  • C#
  • Oxide / uMod
  • Carbon
  • Tebex
  • Stripe
  • Gumroad
  • Discord
Elde ettikleriniz

Satış şeklinize göre tasarlandı.

Hâlâ tek bir .cs

Oxide'ın yerleşik webrequest'i, gönderilecek DLL yok.

webrequest.Enqueue

Bir anahtar, bir sunucu

1, 3 veya 10'luk bir IP sınırı.

TOO_MANY_IPS

İptal edin, askıya alın, engelleyin

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

Mağazanızdan anahtarlar

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

Desteği Discord üstlenir

Alıcılar anahtarlarını sahiplenir; ekip paylaşım uyarıları alır.

Sentinel dolaştığını görür

Sunucular arasında 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. 3Yüklenirken tek webrequest
oxide/plugins/MyPlugin.cs
[Info("MyPlugin", "You", "1.2.0")]
public class MyPlugin : RustPlugin
{
    const string ApiKey = "slk_...";   // can only validate licenses

    void OnServerInitialized()
    {
        var body = JsonConvert.SerializeObject(new { licenseKey = (string)Config["LicenseKey"] });
        var headers = new Dictionary<string, string> { ["Authorization"] = "Bearer " + ApiKey, ["Content-Type"] = "application/json" };
        webrequest.Enqueue("https://api.sunlicense.com/api/v1/validate", body, (code, response) =>
        {
            if (code != 200) return;   // no answer is not a no: keep running
            var result = JObject.Parse(response);
            if ((bool)result["valid"]) Puts("License valid, loading");
            else { PrintError($"License denied: {result["code"]}"); Interface.Oxide.UnloadPlugin(Name); }
        }, this, RequestMethod.POST, headers);
    }
}
SSS

Sorular ve yanıtlar.

Rust eklentimin paylaşılmasını nasıl önlerim?

Bir Rust eklentisi .cs dosyası olarak dağıtılır; kararlı olan herkes bir doğrulamayı çıkarabilir ve hiçbir lisanslama bunu değiştirmez. IP sınırıyla birlikte alıcı başına bir anahtar paylaşımı görünür ve durdurulabilir kılar: anahtar alıcının sunucusunda çalışır, aynı anahtar başka bir sunucuda TOO_MANY_IPS ile reddedilir ve sızan bir anahtar iptal edilebilir; böylece her kopya bir sonraki doğrulamada durur.

Oxide (uMod) ve Carbon ile çalışır mı?

Evet. Doğrulama, Oxide eklentilerinin zaten sahip olduğu webrequest yardımcısıyla yapılan, SunLicense REST API'sine tek bir HTTPS isteğidir; Carbon da Oxide eklentilerini çalıştırır. Alıcının sunucusuna ek bir şey kurulmaz. Bir .NET SDK da var, ama tek dosyalık bir eklenti için REST çağrısı daha basittir.

Bir Rust eklentisini satın alma başına bir sunucuyla nasıl sınırlarım?

Politikaya 1 IP sınırı verin. Anahtarı ilk doğrulayan sunucu yuvayı alır, diğer her adres TOO_MANY_IPS ile reddedilir. Bir alıcı yeni bir makineye geçtiğinde eski adres 30 gün kullanılmayınca kendiliğinden boşalır; alıcı onu müşteri portalında (Lite ve Standard) boşaltabilir ya da siz lisans sayfasında boşaltırsınız.

Wipe günü SunLicense çalışmazsa ne olur?

Eklentiniz karar verir. Başarısız bir istek ret değildir; bu yüzden örnek, yanıt yokken eklentiyi yüklü tutar ve yalnızca SunLicense anahtarın geçersiz olduğunu söylediğinde kaldırır. Lisans doğrulamaları panelden ayrı, kendi hizmetinde çalışır.

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

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