forked from Simnation/Main
273 lines
No EOL
9.6 KiB
Lua
273 lines
No EOL
9.6 KiB
Lua
local lastCash = nil
|
|
local lastBlackMoney = nil
|
|
local lastBank = nil
|
|
function loadESXMoneyAndJob()
|
|
local breakLoop = false
|
|
while true do
|
|
if frameworkObject ~= nil then
|
|
if frameworkObject.GetPlayerData() then
|
|
while frameworkObject.GetPlayerData().job == nil do
|
|
Citizen.Wait(0)
|
|
end
|
|
SendNUIMessage({
|
|
type = "update_job",
|
|
joblabel = frameworkObject.GetPlayerData().job.label,
|
|
grade_label = frameworkObject.GetPlayerData().job.grade_label
|
|
})
|
|
frameworkObject.TriggerServerCallback("codem-blvckhudv2:GetMoney", function(cash)
|
|
SendNUIMessage({
|
|
type = "update_money",
|
|
money = cash
|
|
})
|
|
lastCash = cash
|
|
end, "cash")
|
|
|
|
frameworkObject.TriggerServerCallback("codem-blvckhudv2:GetMoney", function(blackmoney)
|
|
SendNUIMessage({
|
|
type = "SetBlackMoney",
|
|
money = blackmoney
|
|
})
|
|
lastBlackMoney = blackmoney
|
|
end, "black_money")
|
|
|
|
local gradeName = 'boss'
|
|
if Config.BossGradeNames[frameworkObject.GetPlayerData().job.name] then
|
|
gradeName = Config.BossGradeNames[frameworkObject.GetPlayerData().job.name]
|
|
end
|
|
|
|
if frameworkObject.GetPlayerData().job.grade_name == gradeName then
|
|
frameworkObject.TriggerServerCallback('esx_society:getSocietyMoney', function(money)
|
|
SendNUIMessage({
|
|
type = "SetBossMoney",
|
|
money = money
|
|
})
|
|
|
|
SendNUIMessage({type = 'SetIsBoss', value = true})
|
|
end, frameworkObject.GetPlayerData().job.name)
|
|
else
|
|
SendNUIMessage({type = 'SetIsBoss', value = false})
|
|
end
|
|
|
|
frameworkObject.TriggerServerCallback("codem-blvckhudv2:GetMoney", function(bank)
|
|
SendNUIMessage({
|
|
type = "update_bank",
|
|
money = bank
|
|
})
|
|
lastBank = bank
|
|
breakLoop = true
|
|
end, "bank")
|
|
if breakLoop then
|
|
return
|
|
end
|
|
end
|
|
end
|
|
Citizen.Wait(0)
|
|
end
|
|
end
|
|
|
|
Citizen.CreateThread(function()
|
|
while not response do
|
|
Citizen.Wait(0)
|
|
end
|
|
if Config.Framework == "esx" then
|
|
Citizen.Wait(1000)
|
|
loadESXMoneyAndJob()
|
|
else
|
|
Citizen.Wait(1000)
|
|
local breakLoop = false
|
|
while true do
|
|
Citizen.Wait(0)
|
|
if frameworkObject ~= nil then
|
|
local Player = frameworkObject.Functions.GetPlayerData()
|
|
if Player then
|
|
if Player.job ~= nil then
|
|
SendNUIMessage({
|
|
type = "update_job",
|
|
joblabel = Player.job.label,
|
|
grade_label = Player.job.grade.name
|
|
})
|
|
end
|
|
if Player.money ~= nil then
|
|
SendNUIMessage({
|
|
type = "update_money",
|
|
money = Player.money.cash
|
|
})
|
|
lastCash = Player.money.cash
|
|
SendNUIMessage({
|
|
type = "update_bank",
|
|
money = Player.money.bank
|
|
})
|
|
lastBank = Player.money.bank
|
|
|
|
breakLoop = true
|
|
end
|
|
|
|
if breakLoop then
|
|
break
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent("es:addedMoney")
|
|
AddEventHandler("es:addedMoney", function(a, b, m)
|
|
SendNUIMessage({
|
|
type = "update_money",
|
|
money = m
|
|
})
|
|
if Config.EnableWatermarkCash then
|
|
TriggerEvent('codem-blvckhudv2:OnAddedMoney', m - lastCash, false, "cash")
|
|
lastCash = m
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent("es:removedMoney")
|
|
AddEventHandler("es:removedMoney", function(a, b, m)
|
|
SendNUIMessage({
|
|
type = "update_money",
|
|
money = m
|
|
})
|
|
if Config.EnableWatermarkCash then
|
|
TriggerEvent('codem-blvckhudv2:OnAddedMoney', (m - lastCash) * -1, true, "cash")
|
|
lastCash = m
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent("esx:setJob")
|
|
AddEventHandler("esx:setJob", function(job)
|
|
SendNUIMessage({
|
|
type = "update_job",
|
|
joblabel =job.label,
|
|
grade_label = job.grade_label
|
|
})
|
|
local gradeName = 'boss'
|
|
if Config.BossGradeNames[job.name] then
|
|
gradeName = Config.BossGradeNames[job.name]
|
|
end
|
|
if job.grade_name == gradeName then
|
|
frameworkObject.TriggerServerCallback('esx_society:getSocietyMoney', function(money)
|
|
SendNUIMessage({
|
|
type = "SetBossMoney",
|
|
money = money
|
|
})
|
|
SendNUIMessage({type = 'SetIsBoss', value = true})
|
|
end, job.name)
|
|
else
|
|
SendNUIMessage({type = 'SetIsBoss', value = false})
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent('esx_addonaccount:setMoney')
|
|
AddEventHandler('esx_addonaccount:setMoney', function(society, money)
|
|
local gradeName = 'boss'
|
|
if Config.BossGradeNames[frameworkObject.GetPlayerData().job.name] then
|
|
gradeName = Config.BossGradeNames[frameworkObject.GetPlayerData().job.name]
|
|
end
|
|
if frameworkObject.GetPlayerData().job and frameworkObject.GetPlayerData().job.grade_name == gradeName and 'society_' .. frameworkObject.GetPlayerData().job.name == society then
|
|
SendNUIMessage({
|
|
type = "SetBossMoney",
|
|
money = money
|
|
})
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent("QBCore:Player:SetPlayerData")
|
|
AddEventHandler("QBCore:Player:SetPlayerData", function(data)
|
|
SendNUIMessage({
|
|
type = "update_money",
|
|
money = data.money.cash
|
|
|
|
})
|
|
SendNUIMessage({
|
|
type = "update_bank",
|
|
money = data.money.bank
|
|
})
|
|
|
|
SendNUIMessage({
|
|
type = "update_job",
|
|
joblabel = data.job.label,
|
|
grade_label = data.job.grade.name
|
|
})
|
|
if Config.EnableWatermarkCash then
|
|
if lastCash ~= nil and lastCash ~= data.money.cash then
|
|
if data.money.cash > lastCash then
|
|
TriggerEvent('codem-blvckhudv2:OnAddedMoney', data.money.cash - lastCash, false , "cash")
|
|
else
|
|
TriggerEvent('codem-blvckhudv2:OnAddedMoney', (data.money.cash - lastCash) * -1, true , "cash")
|
|
end
|
|
lastCash = data.money.cash
|
|
end
|
|
|
|
end
|
|
if Config.EnableWatermarkBankMoney then
|
|
if lastBank ~= nil and lastBank ~= data.money.bank then
|
|
if data.money.bank > lastBank then
|
|
TriggerEvent('codem-blvckhudv2:OnAddedMoney', data.money.bank - lastBank, false, "bank")
|
|
else
|
|
TriggerEvent('codem-blvckhudv2:OnAddedMoney', (data.money.bank - lastBank)* -1, true, "bank")
|
|
end
|
|
lastBank = data.money.bank
|
|
end
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent('esx:setAccountMoney')
|
|
AddEventHandler('esx:setAccountMoney', function(account)
|
|
if account.name == "bank" then
|
|
local money = account.money
|
|
SendNUIMessage({
|
|
type = "update_bank",
|
|
money = money
|
|
})
|
|
if Config.EnableWatermarkBankMoney then
|
|
if lastBank ~= nil and lastBank ~= money then
|
|
if money > lastBank then
|
|
TriggerEvent('codem-blvckhudv2:OnAddedMoney',money - lastBank, false, "bank")
|
|
else
|
|
TriggerEvent('codem-blvckhudv2:OnAddedMoney', (money - lastBank) * -1, true, "bank")
|
|
end
|
|
lastBank = money
|
|
end
|
|
end
|
|
end
|
|
|
|
if account.name == 'black_money' then
|
|
local money = account.money
|
|
SendNUIMessage({
|
|
type = "SetBlackMoney",
|
|
money = money
|
|
})
|
|
if Config.EnableWatermarkBlackMoney then
|
|
if lastBlackMoney ~= nil and lastBlackMoney ~= money then
|
|
if money > lastBlackMoney then
|
|
TriggerEvent('codem-blvckhudv2:OnAddedMoney', money - lastBlackMoney, false, "black_money")
|
|
else
|
|
TriggerEvent('codem-blvckhudv2:OnAddedMoney', (money - lastBlackMoney ) * -1, true, "black_money")
|
|
end
|
|
lastBlackMoney = money
|
|
end
|
|
end
|
|
end
|
|
|
|
if account.name == 'money' then
|
|
local money = account.money
|
|
SendNUIMessage({
|
|
type = "update_money",
|
|
money = money
|
|
})
|
|
|
|
if Config.EnableWatermarkCash then
|
|
if lastCash ~= nil and lastCash ~= money then
|
|
if money > lastCash then
|
|
|
|
TriggerEvent('codem-blvckhudv2:OnAddedMoney',money - lastCash, false, "cash")
|
|
else
|
|
TriggerEvent('codem-blvckhudv2:OnAddedMoney', (money - lastCash ) * -1, true, "cash")
|
|
end
|
|
lastCash = money
|
|
end
|
|
end
|
|
end
|
|
end) |