ESX/QB Shop, Supermarket, 24/7 Market

Introducing the best Shop for Fivem!
Our feature-rich solution is the perfect addition to any server looking to upgrade their Shop options.

Here’s what you can expect from our top-of-the-line script:

  • High Performance (Idle 0.0ms Server & Client)
  • Responsive design that looks great on all resolutions (CSS editable)
  • Categories for items
  • Ability to create multiple shops with different blips, items, and categories
  • Payment options include card and cash

Our customizable configuration options allow you to tailor the Shop to your exact needs, including:

  • Change language settings for both frontend and backend
  • Add more Shops with diffrent Name, Items, Categories & Blip
  • Change helpnotifications to suit your needs
  • Add custom notification triggers

Shared:

ES = {}

ES.language = {
    ['action_to_open'] = 'Press ~INPUT_CONTEXT~ to view the shop catalog.',
    ['success'] = 'Your purchase for %s$ was successful.',
    ['error_cash'] = 'You do not have enough cash to make this purchase.',
    ['error_bank'] = 'You do not have enough funds in your bank account.'
}

ES.marker = {
    ['enabled'] = true,
    ['bobUpAndDown'] = false,
    ['faceCamera'] = true,
    ['rotate'] = true,
    ['drawDistance'] = 15,
    ['type'] = 21,
    ['color'] = {
        ['r'] = 127,
        ['g'] = 114,
        ['b'] = 230,
        ['a'] = 140
    },
    ['scale'] = {
        ['x'] = 1.0,
        ['y'] = 1.0,
        ['z'] = 1.0
    }
}

ES.DisplayHelpText = function(str)
    SetTextComponentFormat("STRING")
	AddTextComponentString(str)
	DisplayHelpTextFromStringLabel(0, 0, 1, -1)

    --[[
        You can also include your own HelpText.
        Just remove the functions above and insert your own Trigger/Functions.
    ]]
end

ES.notify = function(msg)
    --TriggerEvent("notify", "info", "Information", msg, 7000)
    
    TriggerEvent('notifications', 'grey', 'info', msg)
end

ES.Shops = {
    {
        ['name'] = '24/7 Market',
        ['locations'] = {
            vector3(373.875, 325.896, 102.566),
            vector3(-1069.21, -2835.97, 27.7),
            vector3(2557.458, 382.282, 107.622),
            vector3(-3038.939, 585.954, 6.908),
            vector3(-3241.927, 1001.462, 11.830),
            vector3(-2191.65, 4285.4, 49.18),
            vector3(1961.464, 3740.672, 31.343),
            vector3(2678.916, 3280.671, 54.241),
            vector3(1729.216, 6414.131, 34.037),
            vector3(1135.808, -982.281, 45.415),
            vector3(-1222.915, -906.983, 11.326),
            vector3(-1487.553, -379.107, 39.163),
            vector3(-2968.243, 390.910, 14.043),
            vector3(1166.024, 2708.930, 37.157),
            vector3(26.18, -1347.29, 29.5),
            vector3(-1393.409, -606.624, 29.319),
            vector3(-559.906, 287.093, 81.176),
            vector3(-48.519, -1757.514, 28.421),
            vector3(1163.373, -323.801, 68.205),
            vector3(-707.501, -914.260, 18.215),
            vector3(-1820.523, 792.518, 137.118),
            vector3(4903.7, -4940.16, 3.36),
            vector3(4467.68, -4464.91, 3.76),
            vector3(547.84, 2671.48, 42.16),
            vector3(1392.55, 3604.82, 34.98)        
        },
        ['blip'] = {
            ['sprite'] = 52,
            ['scale'] = 0.8,
            ['colour'] = 50,
            ['display'] = 2
        },
        ['categories'] = {
            {
                name = 'Food',
                icon = 'mdi:silverware-fork' -- use icons from: https://iconify.design/
            },
            {
                name = 'Drinks',
                icon = 'mdi:bottle-soda'
            }
        },
        ['items'] = {
            {
                name = 'bread',
                label = 'Bread',
                category = 'Food',
                price = 10
            },
            {
                name = 'water',
                label = 'Water',
                category = 'Drinks',
                price = 10123123213
            }
        }
    }
    --[[

    -- template to create new shop

    {
        ['name'] = 'Junkfood',
        ['locations'] = {
            vector3(46.4223, -1094.8351, 29.2756),
        },
        ['blip'] = {
            ['sprite'] = 52,
            ['scale'] = 0.8,
            ['colour'] = 50,
            ['display'] = 2
        },
        ['categories'] = {
            {
                name = 'Food',
                icon = 'mdi:silverware-fork' -- use icons from: https://iconify.design/
            },
        },
        ['items'] = {
            {
                name = 'burger',
                label = 'Burger',
                category = 'Food',
                price = 6
            },
        }
    }
    ]]
}

Compatible with ESX 1.1, 1.2, Legacy, and QBCore.
The script is protected and secured by Tebex.

Check out our preview to see the Shop in action.
Click here

And for just 20,00 EUR (including Tebex fees), you can elevate your server’s shop options with the best script on the market.
Click here

Code is accessible         No
Subscription-based         No
Lines (approximately)      2000+
Requirements               ESX/QBCore        
Support                    Yes               

Are you able to set metadata with each item? Like clothing and weapons?

Hello,
i did not implement that yet but all function used for exmaple giving items are in a seperat functions.lua. So if you know how to implement it you can easily do it :slight_smile:

1 Like

Nice work, please make a inventory in this style.
Would be sick!

Any update for this?