# Configurables

## Config

{% tabs %}
{% tab title="config.lua" %}

````lua
```lua
Config = {}


Config.locales = { -- Locales, u can put ur own text in here
    ['cheater_kick'] = 'Cheater tried to give himself coins!',
    ['missing_json_data'] = 'Invalid command usage. JSON data missing.',
    ['json_parse_failure'] = 'Failed to parse JSON data.',
    ['missing_transaction_id_or_package'] = 'Missing transaction ID or package name in the JSON data.',
    ['transaction_check_start'] = 'Transaction check started for player:',
    ['coins_received'] = 'You received {coins} coins!',
    ['account_creation_failed'] = 'Failed to create new account. Please try again.',
    ['invalid_package'] = 'Invalid package. Please contact support.',
    ['transaction_not_found'] = 'Transaction not found. Please check your transaction ID.',
    ['server_error_invalid_player'] = 'Server error: Invalid player data',
    ['gift_card_check_start'] = 'Starting gift card check for code: {code}, player: {player}',
    ['gift_card_redeemed'] = 'Gift card redeemed! You received {coins} coins!',
    ['balance_update_failed'] = 'Failed to update balance. Please try again.',
    ['gift_card_redeem_failed'] = 'Failed to redeem gift card. Please try again.',
    ['invalid_or_expired_gift_card'] = 'Invalid or expired gift card. Please check your code.',
    ['package_received'] = 'You received {package}!',
    ['too_many_attempts'] = '[SMR] Tokenizer Bye bye cheater!',
}

Config.commandname = 'shop' -- the comand name for the shop.

Config.discordwebhookurl = '' -- The discordwebhookurl replace it with urs!

Config.PackageRewards = { -- the package rewards, replace these with ur tebex package name so example if u have ur package called "coins" then put coins in here! and the player will recive the number u put in there.
    ['example'] = 100, 
}
```
````

{% endtab %}
{% endtabs %}

## Opensource

````
```lua
Config.categories = { --  the categories u will see in the ui. 
    ["cars"] = {
        name = "Food Bundles", -- the main category name
        label = "Hungry? We got u covered", -- the label 
        icon = "fa-hamburger", -- the fontawesome icon name. 
        items = {
            ['example'] = true, -- the item names of the products.lua these will show in this cattegory
        },
    },
}
```
````

````
```lua -- The reward types u can make ur own logic in here to make ur own custom rewards
Config.RewardTypes = {
    ['item'] = function(player, itemName, quantity)
        local source = source
        local p = FM.player.get(source)
        if p then
            p.addItem(itemName, quantity)
        else
            print("Failed to find player for item reward")
        end
    end,

    ['weapon'] = function(player, weaponName, _)
        local source = source
        local p = FM.player.get(source)
        if p then
            p.addItem(weaponName, 1)
        else
            print("Failed to find player for weapon reward")
        end
    end,

    ['vehicle'] = function(player, vehicleModel)
        local source = source
        local p = FM.player.get(source)
        if p then
            MySQL.Async.insert(
                'INSERT INTO owned_vehicles (owner, plate, vehicle, type, stored) VALUES (?, ?, ?, ?, ?)',
                {p.getIdentifier(), 'SHOP' .. math.random(10000, 99999), vehicleModel, 'car', 1})
        else
            print("Failed to find player for vehicle reward")
        end
    end,

    ['money'] = function(player, _, amount)
        local source = source
        local p = FM.player.get(source)
        if p then
            p.addMoney(amount, "money")
        else
            print("Failed to find player for money reward")
        end
    end,

    ['blackmoney'] = function(player, _, amount)
        local source = source
        local p = FM.player.get(source)
        if p then
            p.addMoney(amount, "black_money")
        else
            print("Failed to find player for black money reward")
        end
    end
}

```
````

````
```lua -- Products.lua
Config.products = { -- These are the products that will show in the UI
    ['6531036'] = { -- example ITEM id, these u defined in the Config.Items
        title = 'Food Package',  -- example title
        description = 'Food package with this package you will get some water and bread!', -- example description
        image = '', -- Image URL
        price = 1000,
    },

```
````


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://samurai-scripts.gitbook.io/samurai-scripts/paid-scripts/smr-tebexwrapper/configurables.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
