1
0
Fork 0
forked from Simnation/Main
Main/resources/[inventory]/cfx-mxc-vendingmachines/config_functions.lua

58 lines
1.8 KiB
Lua
Raw Normal View History

2025-08-12 15:22:10 +02:00
Config.Functions = {
--#region Server
StartFramework = function()
if GetResourceState("es_extended") ~= "missing" then
ESX = exports["es_extended"]:getSharedObject()
elseif GetResourceState("qb-core") ~= "missing" then
QBCore = exports["qb-core"]:GetCoreObject()
end
end,
GiveItem = function(source, itemName, count)
2025-08-12 18:15:22 +02:00
-- https://utility-library.github.io/documentation/server/esx_integration/xplayer/AddItem/
AddItem(source, itemName, count)
2025-08-12 15:22:10 +02:00
end,
HaveMoney = function(source, type, amount)
if amount == 0 then return true end
2025-08-12 18:15:22 +02:00
-- https://utility-library.github.io/documentation/server/esx_integration/xplayer/HaveMoney/
return HaveMoney(source, type, amount)
2025-08-12 15:22:10 +02:00
end,
RemoveMoney = function(source, type, amount)
if amount <= 0 then return end
2025-08-12 18:15:22 +02:00
-- https://utility-library.github.io/documentation/server/esx_integration/xplayer/RemoveMoney/
RemoveMoney(source, type, amount)
2025-08-12 15:22:10 +02:00
end,
--#endregion
2025-08-12 18:15:22 +02:00
2025-08-12 15:22:10 +02:00
--#region Client
TryToBuy = function(self, selection, dbId, success)
if Server.CanBuySnackFromVending(self.name, selection) then
Server.SetVendingUsed(dbId, true)
success()
Server.SetVendingUsed(dbId, false)
if not Config.NoFramework then
Server.BuySnackFromVending(self.name, selection)
end
else
ButtonFor(Config.Translations["not_enough_money"], 2000)
Server.SetVendingUsed(dbId, false)
end
end,
2025-08-12 18:15:22 +02:00
--[[
TargetAddModel = function(models, options)
end,
TargetAddLocalEntity = function(entity, options)
end,
TargetRemoveLocalEntity = function(entity)
end,
]]
--#endregion
}