Jak sprzedawać skrypty FiveM: Tebex, Cfx.re escrow, pakowanie i wsparcie

Sprzedawanie skryptów FiveM krok po kroku: sklep Tebex powiązany z escrow Cfx.re, pakowanie zasobu, wersjonowanie i changelogi, docs, wsparcie Discord i licencjonowanie.

Napisałeś skrypt, który działa na twoim serwerze, a inni właściciele serwerów byliby za niego zapłacić. Między „działa" i „ludzie mogą go kupić" jest sklep, metoda dostarczania, pakowanie i wsparcie. Ten przewodnik przechodzi przez każdy krok w kolejności, którą się spotkasz.

Wybierz gdzie sprzedawać

Większość skryptów FiveM jest sprzedawana poprzez sklep Tebex. Tebex obsługuje płatności, podatki, zwroty pieniędzy, kody rabatowe i dostarczanie. Dla chronionego dostarczania, łączysz swój sklep Tebex z kontem Cfx.re i skrypt jest dostarczany jako zasób escrow: kontu Cfx.re kupującego przyznany jest dostęp, a zaszyfrowane pliki działają tylko dla tego konta.

Sklep musi być prezentowatelny. Motyw daje mu strony produktów, kategorie i czysty checkout; szablon Tebex w sklepie Mic Scripts jest jedną opcją:

Tebex TemplateMotyw premium dla twojego sklepu Tebex, bez kodu — edytowany w całości z panelu Tebex.od 30,25 €Zobacz skrypt →

Postępuj zgodnie z obecną dokumentacją Tebex i Cfx.re, aby wiedzieć jak łączyć konta, ponieważ menu i wymagania się zmieniają.

Przygotuj zasób

Sprzedawalny zasób to więcej niż pliki Lua. Sprawdź każdy punkt, zanim przesyłasz:

  • fxmanifest.lua z fx_version 'cerulean', game 'gta5', linią lua54 'yes' jeśli ją używasz, liniami dependency dla ox_lib, oxmysql lub frameworku i version.
  • config.lua z każdą wartością, którą kupujący musi zmienić: ceny, lokalizacje, keybindy, język, wybór frameworku.
  • Lokalizacje, aby serwery spoza angielskiego mogły go używać. Zobacz tłumaczalne skrypty.
  • SQL w pliku, takim jak install.sql, jeśli skrypt potrzebuje tabel. Idealnie skrypt tworzy własne tabele przy pierwszym starcie, aby kupujący nie zapomnieli.
  • README z instrukcjami instalacji, zależnościami, liniami server.cfg do dodania i pierwszym testem uruchomienia.
  • Przedmioty i prace dla ESX, QBCore i QBox jeśli skrypt ich używa. Dostarczaj snippety dla każdego, jak w dodawaniu przedmiotów ox_inventory i dodawaniu pracy na ESX.

Zdecyduj, które pliki pozostają otwarte. Konfiguracja, lokalizacje i mosty frameworku są zwykłymi; zobacz escrow_ignore.

Przesyłaj i testuj kompilację escrow

Przesyłaj zasób do portalu Cfx.re jako zasób escrow, łącz go z pakietem Tebex, a następnie pobierz go z powrotem tak jak kupujący i uruchom na czystym serwerze. To łapie brakujące pliki otwarte i problemy z szyfrowaniem, zanim klient je spotka. escrow lack entitlement to błąd, który kupujący zobaczą, jeśli klucz i konto się nie zgadzają, więc odpowiadasz na to pytanie często.

Wskazówka: kup własny produkt raz z innym kontem. To jedyny sposób na przetestowanie całej ścieżki od checkout do działającego zasobu.

Wersjonowanie i changelogi

Używaj semantycznych wersji: 1.0.0, 1.1.0 dla funkcji, 1.1.1 dla napraw. Umieść wersję w manifeście:

lua
version '1.2.0'

Przechowuj CHANGELOG.md w zasobie i w opisie sklepu:

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)

Powiedz w changelogu, gdy zmiana wymaga od kupujących edycji ich konfiguracji lub bazy danych. Niespodzianki podczas aktualizacji są najczęstszą przyczyną złych recenzji.

Dokumentacja

Dobra strona dokumentów zapobiega sto wiadomościom wsparcia. Nie musi być wymyślna:

  • Instalacja w numerowanych krokach, z dokładnymi liniami ensure i kolejnością startu.
  • Konfiguracja wyjaśniona, klucz po kluczu.
  • Exportsów i zdarzenia które inne skrypty mogą używać, z przykładami.
  • Rozwiązywanie problemów: trzy błędy, które ludzie będą mieć i ich naprawy.

Zrzuty ekranu i krótkie wideo skryptu w użyciu pomagają kupującym zdecydować, zanim zapłacą.

Wsparcie

Zdecyduj jak zapewniasz wsparcie i powiedz o tym na stronie produktu. Serwer Discord działa dobrze: kanał na produkt, rola dla kupujących i przypięte wiadomości FAQ. Ustaw oczekiwania na czasy odpowiedzi i spisz, które problemy pokrywasz (błędy w twoim skrypcie) i które nie (konflikt z niezwiązanym silnie zmodyfikowanym zasobem).

Odpowiedz na to samo pytanie dwa razy, i należy w dokumentacji.

Podstawy licencjonowania

Podaj warunki tam, gdzie kupujący mogą je widzieć, w opisie sklepu lub pliku LICENSE:

  • Jedna licencja, jeden serwer to powszechny model: kupujący mogą uruchomić skrypt na swoim własnym serwerze.
  • Brak redystrybucji lub odsprzedaży plików, otwartych wliczonych.
  • Co kupujący mogą zmieniać: mogą edytować otwarte pliki do własnego użytku.
  • Zwroty i aktualizacje: powiedz, czy aktualizacje są uwzględnione i na jak długo.

Escrow egzekwuje dostęp do zaszyfrowanych plików, ale warunki obejmują resztę. Jeśli twoje warunki muszą być prawnie nieprzepuszczalne, zapytaj profesjonalistę; ten przewodnik nie jest poradą prawną.

Lista kontrolna

Symptom Naprawa
Kupujący nie mogą konfigurować skryptu Otwórz config.lua i pliki locale z escrow_ignore
Błąd uprawnienia na serwerze kupującego Sprawdzaj konto Cfx.re i klucz; patrz przewodnik escrow
Tabele brakujące przy pierwszym starcie Dostarczaj SQL lub twórz tabele przy starcie
Skargi po aktualizacjach Dodaj changelog, który wymienia breaking changes
To samo pytanie wsparcia się powtarza Umieść odpowiedź w dokumentacji i przypnij ją
Niejasne co kupujący mogą robić Napisz warunki licencji na stronie produktu

Szybkie odpowiedzi

Jak są dostarczane płatne skrypty FiveM?

Poprzez Tebex powiązany z twoim kontem Cfx.re. Zasób jest przesyłany jako zasób escrow, i zakup daje kontu Cfx.re kupującego dostęp do pobrania go.

Czy muszę szyfrować moje skrypty?

Escrow szyfruje Lua, które nie oznaczysz jako otwarte. Wybierasz, które pliki pozostają czytelne, takie jak konfiguracja i pliki locale, z escrow_ignore w manifeście.

Co powinna otrzymać kupujący oprócz skryptu?

README z instrukcjami instalacji, czytelna konfiguracja, SQL jeśli skrypt potrzebuje tabel, changelog i jasny sposób na uzyskanie wsparcia.

Skrypty bez tego problemu

Tebex TemplateMotyw premium dla twojego sklepu Tebex, bez kodu — edytowany w całości z panelu Tebex.Zobacz skrypt →Item Creator V2Twórz używalne przedmioty z animacjami, propami, efektami i nie tylko — bez pisania kodu.Zobacz skrypt →Quest CreatorWizualny edytor questów i dialogów z NPC, budowanych węzeł po węźle w grze.Zobacz skrypt →

Czytaj dalej