FiveM スクリプトを販売。支払い済みのサーバーだけで動かす。
Tebex の販売ごとにキーを発行、サーバー数を制限、チャージバックにも対応。
- FiveM
- RedM
- Lua
- ESX
- QBCore
- Tebex
- Discord
あなたの売り方に合わせて。
Tebex からキーを発行
支払いごとにキーを発行し、メールで送信します。
チャージバックに対応
返金で失効、異議申し立てで一時停止、勝訴で復元。
キーあたりのサーバー数
ライセンスあたり 1、2、または 5 台のサーバー。
TOO_MANY_MACHINESLua SDK とテンプレート
convar を読み込み、6 時間ごとに再検証。
sunlicense.luaDiscord でサポート
購入者ロールとサーバー枠のリセット。
/claimSentinel が共有キーを検出
使用場所が多すぎる、または返金後に使用。
すべてのプラン次のリリースまでに導入。
- 1無料アカウントを作成
- 2Tebex のパッケージを接続
- 3sunlicense.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)よくある質問。
FiveM スクリプトの漏えいを防ぐには?
購入者ごとに専用のキーを渡し、リソースの起動時に検証します。コピーが漏れても、それが使っているのは漏らした人のキーです。そのライセンスを失効させれば、コピーは次の検証で止まり(テンプレートは 6 時間ごとに再検証)、支払い済みのサーバーは動き続けます。さらに Tebex の asset escrow 経由でアップロードすれば、購入者は検証を読むことも編集することもできません。
Tebex で使えますか?
はい。Tebex のパッケージ ID をポリシーに対応付けて Webhook を追加します。支払いが完了するたびにライセンスが発行され、返金や異議申し立ての敗訴で失効し、未解決の異議申し立てでは一時停止します。購入者はメールでキーを受け取るか、tbx- で始まる取引 ID とメールアドレスであなたの引き換えページから受け取れます。
ESX、QBCore、RedM で使えますか?
はい。検証は FiveM 自身の PerformHttpRequest を使ってサーバースクリプトで動くため、フレームワークに依存しません。RedM の場合は fxmanifest.lua で game を 'rdr3' に設定してください。
SunLicense に接続できない場合は?
テンプレートはリソースを動かし続け、10 分ごとに再試行します。設定ひとつで、代わりに応答を待たせることもできます。リソースを止めるのは、失効したキーや不明なキーなど、本当の拒否だけです。Lua には Ed25519 が組み込まれていないため、FiveM のリソースではオフラインライセンスファイルを使いません。
SunLicense