SunLicense登录
面向 FiveM 和 RedM 脚本开发者

销售 FiveM 脚本,只在付费服务器上运行。

每笔 Tebex 销售一个密钥,限制服务器数量,自动处理拒付。

创建免费账号

Free 套餐 · 无需信用卡 · 几分钟完成设置

在用 AI 智能体写代码?粘贴一段提示词
  • FiveM
  • RedM
  • Lua
  • ESX
  • QBCore
  • Tebex
  • Discord
你将获得

为你的销售方式而打造。

来自 Tebex 的密钥

每笔付款都会发放密钥并通过邮件发送。

自动处理拒付

退款即吊销,争议即暂停,胜诉即恢复。

每个密钥的服务器数

每个许可证 1、2 或 5 台服务器。

TOO_MANY_MACHINES

Lua SDK 和模板

读取 convar,每 6 小时重新验证。

sunlicense.lua

在 Discord 中提供支持

买家角色和服务器名额重置。

/claim

Sentinel 发现共享密钥

使用的地方太多,或在退款后仍在使用。

所有套餐
工作原理

在下次发布前上线。

  1. 1免费创建账号
  2. 2连接你的 Tebex 商品包
  3. 3放入 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)
常见问题

常见问题解答。

如何防止我的 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 资源不使用离线许可证文件。

保护你的下一个版本。

  • Free 套餐
  • 无需信用卡
  • 随时可取消