Como vender scripts FiveM: Tebex, Cfx.re escrow, packaging e support

Vendendo scripts FiveM passo a passo: uma loja Tebex vinculada a escrow de Cfx.re, empacotando o recurso, versionamento e changelogs, docs, suporte de Discord e licenciamento.

Você escreveu um script que funciona no seu server, e outros donos de server pagariam por ele. Entre "funciona" e "as pessoas conseguem comprar" tem uma loja, um método de entrega, packaging, e suporte. Este guia passa por cada passo na ordem que você os encontrará.

Escolha onde vender

A maioria dos scripts FiveM é vendida através de uma loja Tebex. Tebex lida com pagamentos, impostos, devoluções, códigos de desconto e entrega. Para entrega protegida, você vincula sua loja Tebex com sua conta Cfx.re, e o script é entregue como um recurso asset escrow: o Cfx.re account do comprador é concedido acesso, e os arquivos encriptados só rodam para aquela conta.

A loja precisa ser apresentável. Um theme oferece páginas de produto, categorias e checkout limpo; o template Tebex na loja Mic Scripts é uma opção:

Tebex TemplateUm tema premium para sua loja Tebex, sem código e editado todo pelo painel da Tebex.a partir de € 30,25Ver o script →

Siga a documentação atual de Tebex e Cfx.re para como vincular as contas, pois os menus e requisitos mudam.

Prepare o recurso

Um recurso vendável é mais que os arquivos Lua. Verifique cada ponto antes de fazer upload:

  • fxmanifest.lua com fx_version 'cerulean', game 'gta5', uma linha lua54 'yes' se você usa, linhas dependency para ox_lib, oxmysql ou um framework, e uma version.
  • Um config.lua com cada valor que um comprador precisa mudar: preços, localizações, keybinds, linguagem, escolha de framework.
  • Locales, então servers não-inglês conseguem usá-lo. Veja translatable scripts.
  • SQL em um arquivo, como install.sql, se o script precisa de tabelas. Idealmente o script cria suas próprias tabelas no primeiro start, então compradores não esquecem.
  • Um README com passos de instalação, dependências, as linhas de server.cfg para adicionar, e o teste de primeira execução.
  • Items e jobs para ESX, QBCore e QBox se o script os usa. Forneça snippets para cada um, como em adding ox_inventory items e adding a job on ESX.

Decida quais arquivos permanecem abertos. Config, locales e framework bridges são os usuais; veja escrow_ignore.

Faça upload e teste o escrow build

Faça upload do recurso para o portal Cfx.re como um asset escrow, o vincule ao pacote Tebex, depois faça download de volta como um comprador faria e o rode em um servidor limpo. Isso pega arquivos abertos faltando e problemas de encriptação antes de um cliente. escrow lack entitlement é o erro que compradores verão se a chave e conta não combinarem, então você responderá aquela pergunta frequentemente.

Dica: compre seu próprio produto uma vez com uma conta diferente. É a única forma de testar o caminho inteiro de checkout para um recurso rodando.

Versionamento e changelogs

Use semantic versions: 1.0.0, 1.1.0 para features, 1.1.1 para fixes. Coloque a versão no manifest:

lua
version '1.2.0'

Mantenha um CHANGELOG.md no recurso e na descrição da loja:

text
## 1.2.0
- Added: config option for a cooldown
- Fixed: error when the player has no job
- Changed: locale files use the new key names (see README)

Diga no changelog quando uma mudança precisa que compradores editem sua config ou banco de dados. Surpresas na atualização são a razão mais comum para más avaliações.

Documentação

Uma boa página de docs previne cem mensagens de suporte. Não precisa ser fancy:

  • Installation em passos numerados, com as linhas exatas de ensure e ordem de start.
  • Configuration explicado, key por key.
  • Exports e events que outros scripts conseguem usar, com exemplos.
  • Troubleshooting: os três erros que as pessoas vão enfrentar e seus fixes.

Screenshots e um vídeo curto do script em uso ajudam compradores a decidir antes de pagar.

Suporte

Decida como você oferece suporte e diga na página do produto. Um servidor Discord funciona bem: um canal por produto, um role para compradores, e mensagens de FAQ pinadas. Defina expectativas em tempos de resposta, e escreva quais problemas você cobre (bugs em seu script) e quais você não cobre (um conflito com um recurso não-relacionado fortemente modificado).

Responda a mesma pergunta duas vezes, e pertence na docs.

Basics de licenciamento

Declare os termos onde compradores podem ver, na descrição da loja ou um arquivo LICENSE:

  • Uma licença, um servidor é o modelo comum: o comprador pode rodar o script no seu próprio server.
  • Sem redistribuição ou revenda dos arquivos, abertos incluídos.
  • O que compradores podem mudar: podem editar arquivos abertos para seu próprio uso.
  • Devoluções e atualizações: diga se atualizações são incluídas e por quanto tempo.

Escrow força acesso aos arquivos encriptados, mas os termos cobrem o resto. Se seus termos precisam ser legalmente à prova de água, pergunte a um profissional; este guia não é conselho legal.

Checklist

Sintoma Solução
Compradores não conseguem configurar o script Abra config.lua e locale files com escrow_ignore
Erro de entitlement em um server de comprador Verifique a conta e chave do Cfx.re; veja o guia do escrow
Tabelas faltando no primeiro start Envie SQL ou crie as tabelas ao iniciar
Reclamações após atualizações Adicione um changelog que lista mudanças de breaking
Mesma pergunta de suporte se repete Coloque a resposta em docs e pin-e
Não claro o que compradores podem fazer Escreva termos de licença na página do produto

Respostas rápidas

Como scripts FiveM pagos são entregues?

Através de Tebex vinculado com sua conta Cfx.re. O recurso é enviado como um asset escrow, e uma compra dá ao Cfx.re account do comprador acesso para fazer download.

Preciso encriptar meus scripts?

Escrow encripta o Lua que você não marca como aberto. Você escolhe quais arquivos permanecem legíveis, como config e locale files, com escrow_ignore no manifest.

O que um comprador deve receber além do script?

Um README com passos de instalação, um config legível, SQL se o script precisa de tabelas, um changelog, e uma forma clara de obter suporte.

Scripts sem esse problema

Tebex TemplateUm tema premium para sua loja Tebex, sem código e editado todo pelo painel da Tebex.Ver script →Item Creator V2Crie itens usáveis com animações, props, efeitos e muito mais — sem escrever código.Ver script →Quest CreatorUm editor visual de missões e diálogos com NPCs, montado nó por nó dentro do jogo.Ver script →

Continue lendo