PEACESCRIPT Documentation
StoreDiscord
  • 👋Introduction
  • 📸PEACE-Speedcamera
    • 📜Config File
    • 📂Unlocked File
      • 🖥️Server
        • QBCore
        • ESX
        • QBOX
        • Custom
      • 💻Client
        • QBCore
        • ESX
        • QBOX
        • Custom
  • 📄PEACE-JobMenu
    • 📜Config File
    • 📂Unlocked File
      • 💻Client
        • QBCore
        • ESX
        • Custom
  • 📊PEACE-DutyLog
    • 📜Config File
    • 📂Unlocked File
      • 💻Client
        • QBCore
        • ESX
        • QBOX
        • Custom
        • Target
      • 🖥️Server
        • QBCore
        • ESX
        • QBOX
        • Custom
  • 🖋️PEACE-PropsManager
    • ⬇️Installation
    • 📜Configuration
    • ❓FAQ
    • 📂Unlocked File
      • 🖥️Server
        • QBCore
        • ESX
        • Custom
      • 💻Client
        • QBCore
        • ESX
        • Custom
Powered by GitBook
On this page
  1. PEACE-DutyLog
  2. Unlocked File
  3. Client

QBOX

CreateThread(function()
    if Config.framework ~= 'QBOX' then return end
    
    PlayerData = QBX.PlayerData

-- ReUpdatePlayerData
	
	function UpdatePlayerData()
        PlayerData = QBX.PlayerData
    end
	
-- 	GetPlayerJobName
	
    function GetPlayerJobName()
	    UpdatePlayerData()
        if PlayerData and PlayerData.job and PlayerData.job.name then
            return PlayerData.job.name
        end
        return nil
    end

-- 	GetPlayerJobGrade

    function GetPlayerJobGrade()
        UpdatePlayerData()
        if PlayerData and PlayerData.job and PlayerData.job.grade.level then
            return PlayerData.job.grade.level
        end
        return nil
    end
	
-- GetPlayerData
	
    function GetPlayerData()
	    UpdatePlayerData()
        if PlayerData then
            return PlayerData
        end
        return nil
    end

-- GetPlayer character.lastname, character.firstname

	function GetPlayerCharInfo()
        UpdatePlayerData()
        if PlayerData and PlayerData.charinfo then
            return PlayerData.charinfo
        end
        return nil
    end
	
-- GetDuty
	
	function GetDuty()
        UpdatePlayerData()
        if PlayerData and PlayerData.job.onduty then
            return PlayerData.job.onduty
        end
        return nil
    end

RegisterNetEvent("QBCore:Client:OnPlayerLoaded", function()
    UpdatePlayerData()
	
    local PlayerJob = PlayerData.job
    local PlayerJobName = PlayerJob.name
    local PlayerDuty = PlayerJob.onduty
    TriggerServerEvent("peace-dutylog:server:PlayerJoin", PlayerJobName, PlayerDuty)
	
	if PlayerDuty then
	    TriggerServerEvent('QBCore:ToggleDuty')
	end
end)

RegisterNetEvent("QBCore:Client:SetDuty", function(Duty)
    UpdatePlayerData()
	
    local PlayerJob = PlayerData.job
    local PlayerJobName = PlayerJob.name
    if Duty then
	    TriggerServerEvent("peace-dutylog:server:DutyOn", PlayerJobName, Duty)
    else
		TriggerServerEvent("peace-dutylog:server:DutyOff", PlayerJobName, Duty)
    end
end)

end)
PreviousESXNextCustom

Last updated 4 months ago

📊
📂
💻