Yacht Creator can sell yachts for real money through Tebex. The player pays on your store, receives a transaction ID (tbx-xxxxx-xxxxx), and redeems it in the Yacht Shop. The server checks the ID directly against Tebex before handing over the yacht, so a made-up or reused ID never works.
How It Works for the Player#
Buy the package on Tebex
After checkout, Tebex emails the transaction ID. It looks like
tbx-12a3b4c5d6e-7f8g9h.Redeem it in game
Either type it in chat — the ID is checked and saved to the player's account:
bash /qs_yacht_tebex tbx-12a3b4c5d6e-7f8g9h /qs_yacht_tebex transaction tbx-12a3b4c5d6e-7f8g9h -- also accepted…or paste it straight into the Tebex Transaction ID field of the Yacht Shop. A saved ID fills that field on its own.
Configure and purchase
The shop validates the ID as it is typed and shows how many times it has been used. The price breakdown switches to Tebex Active: the base price becomes FREE, and the modifications are free or charged depending on your config.
Enabling Tebex Payments#
Open config/main.lua and set up Config.TebexPayment:
Config.TebexPayment = {
enabled = true,
packageName = 'Yacht (VIP Yacht)', -- must match the package name on Tebex; '' accepts any package
enableBuyWithoutTebex = true, -- false = a Tebex ID is mandatory to buy a yacht
bypassMaxOwnedCount = true, -- a Tebex purchase ignores Config.MaxYachtsPerPlayer
-- true: everything is free with a valid ID
-- false: the base yacht is free, the modifications are paid in game
modificationsFreeWithTebex = true,
maxYachtPerTransaction = 1, -- yachts one transaction ID can buy
tebexRedeemCommand = 'qs_yacht_tebex', -- chat command to save an ID; '' disables it
}Option | What it does |
|---|---|
| Shows the Tebex field in the shop and turns on the redeem command. |
| Only transactions that contain a package with exactly this name are accepted. Leave it empty to accept a transaction for any package on your store. |
| Lets players keep buying yachts with in-game money. Turn it off to make yachts Tebex-only. |
| A paid yacht does not count against the per-player limit. |
| Whether model, paint, lights, railing and flag are included in the Tebex purchase or charged from |
| How many yachts one transaction ID can buy before it is used up. |
| The chat command players use to save their ID. It only works for a player in game, never from the server console. |
Connecting Tebex to Your Server#
Every check is made with your store's secret key, read from the sv_tebexSecret convar. If Tebex is enabled and the convar is missing, the console says so five seconds after start and every ID is rejected.
Open Game Servers
In your Tebex panel, go to Integrations on the left, then Game Servers.

Tebex panel sidebar with Integrations and Game Servers Connect a game server
Press Connect Game Server.

Connect Game Server button in Tebex Choose Plugin
Select the Plugin option, give it any name, and skip the Packages part.

Choosing the Plugin connection type in Tebex 
Naming the Tebex game server Add the secret to server.cfg
Copy the command Tebex shows into your
server.cfgand restart. When the indicator turns green and reads Connected, press Continue.bash sv_tebexSecret your_tebex_secret
Tebex showing the server command and connection status
Creating the Package#
Go to Packages, then Add New → Package.


Give it a title, description, image and price. The package name is what packageName is compared against, so copy it into the config exactly as Tebex reports it.

No game command is needed on the package. Yacht Creator does not wait for Tebex to call the server — it asks Tebex about the ID when the player redeems it.



