mirror of
https://github.com/ND-Framework/ND_Core.git
synced 2026-08-19 06:46:03 +01:00
feat: money change event
This commit is contained in:
@@ -113,6 +113,7 @@ function NDCore.Functions.TransferBank(amount, player, target)
|
|||||||
})
|
})
|
||||||
return false
|
return false
|
||||||
else
|
else
|
||||||
|
TriggerEvent("ND:moneyChange", player, "bank", amount, "remove")
|
||||||
MySQL.query.await("UPDATE characters SET bank = bank - ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
MySQL.query.await("UPDATE characters SET bank = bank - ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
||||||
NDCore.Functions.UpdateMoney(player)
|
NDCore.Functions.UpdateMoney(player)
|
||||||
MySQL.query.await("UPDATE characters SET bank = bank + ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[target].id})
|
MySQL.query.await("UPDATE characters SET bank = bank + ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[target].id})
|
||||||
@@ -159,6 +160,7 @@ function NDCore.Functions.GiveCash(amount, player, target)
|
|||||||
})
|
})
|
||||||
return false
|
return false
|
||||||
else
|
else
|
||||||
|
TriggerEvent("ND:moneyChange", player, "cash", amount, "remove")
|
||||||
MySQL.query.await("UPDATE characters SET cash = cash - ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
MySQL.query.await("UPDATE characters SET cash = cash - ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
||||||
NDCore.Functions.UpdateMoney(player)
|
NDCore.Functions.UpdateMoney(player)
|
||||||
MySQL.query.await("UPDATE characters SET cash = cash + ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[target].id})
|
MySQL.query.await("UPDATE characters SET cash = cash + ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[target].id})
|
||||||
@@ -195,6 +197,8 @@ function NDCore.Functions.WithdrawMoney(amount, player)
|
|||||||
local player = tonumber(player)
|
local player = tonumber(player)
|
||||||
if amount <= 0 then return false end
|
if amount <= 0 then return false end
|
||||||
if NDCore.Players[player].bank < amount then return false end
|
if NDCore.Players[player].bank < amount then return false end
|
||||||
|
TriggerEvent("ND:moneyChange", player, "bank", amount, "remove")
|
||||||
|
TriggerEvent("ND:moneyChange", player, "cash", amount, "add")
|
||||||
MySQL.query.await("UPDATE characters SET bank = bank - ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
MySQL.query.await("UPDATE characters SET bank = bank - ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
||||||
MySQL.query.await("UPDATE characters SET cash = cash + ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
MySQL.query.await("UPDATE characters SET cash = cash + ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
||||||
NDCore.Functions.UpdateMoney(player)
|
NDCore.Functions.UpdateMoney(player)
|
||||||
@@ -207,6 +211,8 @@ function NDCore.Functions.DepositMoney(amount, player)
|
|||||||
local player = tonumber(player)
|
local player = tonumber(player)
|
||||||
if amount <= 0 then return false end
|
if amount <= 0 then return false end
|
||||||
if NDCore.Players[player].cash < amount then return false end
|
if NDCore.Players[player].cash < amount then return false end
|
||||||
|
TriggerEvent("ND:moneyChange", player, "cash", amount, "remove")
|
||||||
|
TriggerEvent("ND:moneyChange", player, "bank", amount, "add")
|
||||||
MySQL.query.await("UPDATE characters SET cash = cash - ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
MySQL.query.await("UPDATE characters SET cash = cash - ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
||||||
MySQL.query.await("UPDATE characters SET bank = bank + ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
MySQL.query.await("UPDATE characters SET bank = bank + ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
||||||
NDCore.Functions.UpdateMoney(player)
|
NDCore.Functions.UpdateMoney(player)
|
||||||
@@ -217,6 +223,7 @@ end
|
|||||||
function NDCore.Functions.DeductMoney(amount, player, from)
|
function NDCore.Functions.DeductMoney(amount, player, from)
|
||||||
local amount = tonumber(amount)
|
local amount = tonumber(amount)
|
||||||
local player = tonumber(player)
|
local player = tonumber(player)
|
||||||
|
TriggerEvent("ND:moneyChange", player, from, amount, "remove")
|
||||||
if from == "bank" then
|
if from == "bank" then
|
||||||
MySQL.query.await("UPDATE characters SET bank = bank - ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
MySQL.query.await("UPDATE characters SET bank = bank - ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
||||||
elseif from == "cash" then
|
elseif from == "cash" then
|
||||||
@@ -229,6 +236,7 @@ end
|
|||||||
function NDCore.Functions.AddMoney(amount, player, to)
|
function NDCore.Functions.AddMoney(amount, player, to)
|
||||||
local amount = tonumber(amount)
|
local amount = tonumber(amount)
|
||||||
local player = tonumber(player)
|
local player = tonumber(player)
|
||||||
|
TriggerEvent("ND:moneyChange", player, to, amount, "remove")
|
||||||
if to == "bank" then
|
if to == "bank" then
|
||||||
MySQL.query.await("UPDATE characters SET bank = bank + ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
MySQL.query.await("UPDATE characters SET bank = bank + ? WHERE character_id = ? LIMIT 1", {amount, NDCore.Players[player].id})
|
||||||
elseif to == "cash" then
|
elseif to == "cash" then
|
||||||
|
|||||||
Reference in New Issue
Block a user