面向 FiveM 和 RedM 脚本开发者
销售 FiveM 脚本,只在付费服务器上运行。
每笔 Tebex 销售一个密钥,限制服务器数量,自动处理拒付。
- FiveM
- RedM
- Lua
- ESX
- QBCore
- Tebex
- Discord
你将获得
为你的销售方式而打造。
来自 Tebex 的密钥
每笔付款都会发放密钥并通过邮件发送。
自动处理拒付
退款即吊销,争议即暂停,胜诉即恢复。
每个密钥的服务器数
每个许可证 1、2 或 5 台服务器。
TOO_MANY_MACHINESLua SDK 和模板
读取 convar,每 6 小时重新验证。
sunlicense.lua在 Discord 中提供支持
买家角色和服务器名额重置。
/claimSentinel 发现共享密钥
使用的地方太多,或在退款后仍在使用。
所有套餐工作原理
在下次发布前上线。
- 1免费创建账号
- 2连接你的 Tebex 商品包
- 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 资源不使用离线许可证文件。
SunLicense