165 lines
		
	
	
	
		
			4.9 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			165 lines
		
	
	
	
		
			4.9 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
RY = {}
 | 
						|
 | 
						|
-- Configuration options for the shop framework and settings
 | 
						|
RY.Options = {
 | 
						|
    FrameWork = 'qb', -- Choose between 'esx' or 'qb' framework
 | 
						|
    accountBlackMoney = 'black_money', -- Account name for black money transactions
 | 
						|
    oxTarget = false, -- Enable or disable oxTarget integration
 | 
						|
}
 | 
						|
 | 
						|
-- Messages for notifications
 | 
						|
RY.Messages = {
 | 
						|
    purchaseCompleted = "Successfully Purchased (-%total%$), thank you!",
 | 
						|
    noMoney = "You don't have enough money (You need %total%$)"
 | 
						|
}
 | 
						|
 | 
						|
-- Shop locations and configurations
 | 
						|
RY.Locations = {
 | 
						|
    ['shop1'] = {
 | 
						|
        shopName = 'SUPER MARKET',
 | 
						|
        useBlackMoney = false, -- Payment with black money is disabled
 | 
						|
        jobRestrictions = {
 | 
						|
            enabled = false, -- Job restrictions are not enabled
 | 
						|
            jobs = {} -- All jobs can access
 | 
						|
        },
 | 
						|
 | 
						|
        
 | 
						|
        menuCoords = {
 | 
						|
            vector3(373.8, 325.8, 103.5),
 | 
						|
            vector3(2557.4, 382.2, 108.6),
 | 
						|
            vector3(-3038.9, 585.9, 7.9),
 | 
						|
            vector3(-3241.9, 1001.4, 12.8),
 | 
						|
            vector3(547.4, 2671.7, 42.1),
 | 
						|
            vector3(1961.4, 3740.6, 32.3),
 | 
						|
            vector3(2678.9, 3280.6, 55.2),
 | 
						|
            vector3(1729.2, 6414.1, 35.0)
 | 
						|
        },
 | 
						|
 | 
						|
        categorysConfig = {'food', 'electronics', 'utilities'},
 | 
						|
 | 
						|
        oxTargetConfig = {
 | 
						|
            icon = 'fa-solid fa-cube',
 | 
						|
            label = 'Shop',
 | 
						|
        },
 | 
						|
 | 
						|
        markersConfig = {
 | 
						|
            markerMenu = {
 | 
						|
                useKey = 38, -- Key to open the menu (E)
 | 
						|
                markerType = 2,
 | 
						|
                markerSize = {x = 0.3, y = 0.3, z = 0.3},
 | 
						|
                markerColor = {r = 255, g = 255, b = 255},
 | 
						|
                markerText = '[ ~g~E~w~ ] Shop'
 | 
						|
            },
 | 
						|
        },
 | 
						|
 | 
						|
        blipsConfig = {
 | 
						|
            blipMenu = {
 | 
						|
                blipName = '24/7 Shop',
 | 
						|
                blipSprite = 59,
 | 
						|
                blipScale = 0.8,
 | 
						|
                blipColor = 2,
 | 
						|
                blipShow = true,
 | 
						|
            },
 | 
						|
        },
 | 
						|
 | 
						|
        shopItems = {
 | 
						|
            [1] = {
 | 
						|
                itemName = "tosti", -- Item name in the database
 | 
						|
                itemLabel = "Grilled Cheese Sandwich", -- Display label in UI
 | 
						|
                itemImage = "apple.png", -- Image in html/assets
 | 
						|
                itemPrice = 5, -- Item price
 | 
						|
                itemCategory = 'food', -- Item category
 | 
						|
            },
 | 
						|
            [2] = {
 | 
						|
                itemName = "water",
 | 
						|
                itemLabel = "Water",
 | 
						|
                itemImage = "water.png",
 | 
						|
                itemPrice = 2,
 | 
						|
                itemCategory = 'food',
 | 
						|
            },
 | 
						|
            [3] = {
 | 
						|
                itemName = "phone",
 | 
						|
                itemLabel = "Phone",
 | 
						|
                itemImage = "phone.png",
 | 
						|
                itemPrice = 100,
 | 
						|
                itemCategory = 'electronics',
 | 
						|
            },
 | 
						|
            [4] = {
 | 
						|
                itemName = "bandage",
 | 
						|
                itemLabel = "Bandage",
 | 
						|
                itemImage = "Bandage.png",
 | 
						|
                itemPrice = 25,
 | 
						|
                itemCategory = 'utilities',
 | 
						|
            },
 | 
						|
        }
 | 
						|
    },
 | 
						|
 | 
						|
    ['blackmarket'] = {
 | 
						|
        shopName = 'BLACK MARKET',
 | 
						|
        useBlackMoney = true, -- Payment with black money is enabled
 | 
						|
        jobRestrictions = {
 | 
						|
            enabled = true, -- Job restrictions are enabled
 | 
						|
            jobs = {
 | 
						|
                ['police'] = true,
 | 
						|
                ['mechanic'] = true
 | 
						|
            }
 | 
						|
        },
 | 
						|
        
 | 
						|
        menuCoords = {
 | 
						|
            vector3(-1.8970, -1400.0311, 29.2717),
 | 
						|
        },
 | 
						|
 | 
						|
        categorysConfig = {'ilegal'},
 | 
						|
 | 
						|
        oxTargetConfig = {
 | 
						|
            icon = 'fa-solid fa-cube',
 | 
						|
            label = 'Black Market',
 | 
						|
        },
 | 
						|
 | 
						|
        markersConfig = {
 | 
						|
            markerMenu = {
 | 
						|
                useKey = 38, 
 | 
						|
                markerType = 2,
 | 
						|
                markerSize = {x = 0.3, y = 0.3, z = 0.3},
 | 
						|
                markerColor = {r = 255, g = 255, b = 255},
 | 
						|
                markerText = '[ ~g~E~w~ ] BLACK MARKET'
 | 
						|
            },
 | 
						|
        },
 | 
						|
 | 
						|
        blipsConfig = {
 | 
						|
            blipMenu = {
 | 
						|
                blipName = 'BLACK MARKET',
 | 
						|
                blipSprite = 59,
 | 
						|
                blipScale = 0.8,
 | 
						|
                blipColor = 2,
 | 
						|
                blipShow = false,
 | 
						|
            },
 | 
						|
        },
 | 
						|
 | 
						|
        shopItems = {
 | 
						|
            [1] = {
 | 
						|
                itemName = "radio",
 | 
						|
                itemLabel = "Radio",
 | 
						|
                itemImage = "radio.png",
 | 
						|
                itemPrice = 250,
 | 
						|
                itemCategory = 'ilegal',
 | 
						|
            },
 | 
						|
        }
 | 
						|
    },
 | 
						|
}
 | 
						|
 | 
						|
-- Function to send notifications based on the framework
 | 
						|
function notification(msg, type)
 | 
						|
    if RY.Options.FrameWork == 'esx' then
 | 
						|
        Framework.ShowNotification(msg) -- ESX notification
 | 
						|
    elseif RY.Options.FrameWork == 'qb' then
 | 
						|
        Framework.Functions.Notify(msg) -- QB notification
 | 
						|
    end
 | 
						|
    -- Example custom notification
 | 
						|
    --[[ TriggerEvent('mythic_notify:client:SendAlert', {
 | 
						|
        type = type,
 | 
						|
        text = msg,
 | 
						|
        length = 7500
 | 
						|
    })]]--
 | 
						|
end
 | 
						|
 |