Scripts/resources/[qb]/[qb_casino]/casino-insidetrack/server/server.lua

50 lines
1.9 KiB
Lua
Raw Permalink Normal View History

2024-12-29 20:03:28 +00:00
local QBCore = exports['qb-core']:GetCoreObject()
QBCore.Functions.CreateCallback("insidetrack:server:getbalance", function(source, cb)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local Chips = Player.Functions.GetItemByName("casino_redchip")
local minAmount = 100
if Chips ~= nil then
if Chips.amount >= minAmount then
Chips = Chips
else
return TriggerClientEvent('QBCore:client:closeBetsNotEnough', src)
end
else
return TriggerClientEvent('QBCore:client:closeBetsZeroChips', src)
end
end)
RegisterServerEvent("insidetrack:server:placebet", function(bet)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local Chips = Player.Functions.GetItemByName("casino_redchip")
if Chips ~= nil then
if Chips.amount >= bet then
Player.Functions.RemoveItem("casino_redchip", bet)
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items['casino_redchip'], "remove", bet)
TriggerClientEvent('QBCore:Notify', src, "You placed a "..bet.." casino chips bet")
else
return TriggerClientEvent('QBCore:client:closeBetsNotEnough', src)
end
else
return TriggerClientEvent('QBCore:client:closeBetsZeroChips', src)
end
end)
RegisterServerEvent("insidetrack:server:winnings", function(amount)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
if Player ~= nil then
if Player.Functions.AddItem('casino_redchip', amount, nil, {["quality"] = 100}) then
TriggerClientEvent('inventory:client:ItemBox', src, QBCore.Shared.Items["casino_redchip"], "add", amount)
TriggerClientEvent('QBCore:Notify', src, "You Won "..amount.." casino chips!")
else
TriggerClientEvent('QBCore:Notify', src, 'You have to much in your pockets', 'error')
end
end
end)