110 lines
		
	
	
	
		
			3.9 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			110 lines
		
	
	
	
		
			3.9 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
--Billing
 | 
						|
RegisterNetEvent('ngd-bahama:Client:Billing', function()
 | 
						|
    if Config.BillingSystem == 'jimpayments' then
 | 
						|
        TriggerEvent('jim-payments:client:Charge', { label = "charge", job = Config.Job })
 | 
						|
        if Config.debug then print("Jim-Payments") end
 | 
						|
    elseif Config.BillingSystem == 'okokBilling' then
 | 
						|
        TriggerEvent("okokBilling:ToggleCreateInvoice")
 | 
						|
        if Config.debug then print("okokBilling") end
 | 
						|
    elseif Config.BillingSystem == 'NGD' then
 | 
						|
        TriggerServerEvent("ngd-bahama:Server:GetBillingPlayers")
 | 
						|
        if Config.debug then print("NGD Billing") end
 | 
						|
    elseif Config.BillingSystem == 'custom' then
 | 
						|
        --Custom Billing
 | 
						|
        if Config.debug then print("custom") end
 | 
						|
    end
 | 
						|
end)
 | 
						|
 | 
						|
--SOCIETY
 | 
						|
RegisterNetEvent('ngd-bahama:Client:BossMenu', function()
 | 
						|
    if Bridge.Framework == 'esx' then
 | 
						|
        TriggerEvent('esx_society:openBossMenu', Config.Job, function(data, menu)
 | 
						|
            if menu then return menu.close() end
 | 
						|
            ESX.CloseContext() 
 | 
						|
          end, { wash = false })
 | 
						|
    elseif Bridge.Framework == 'qb' then
 | 
						|
        TriggerEvent('qb-bossmenu:client:OpenMenu')
 | 
						|
    end
 | 
						|
end)
 | 
						|
 | 
						|
--DUTY
 | 
						|
RegisterNetEvent('ngd-bahama:Client:DutyToggle', function()
 | 
						|
    Framework.ToggleDuty()
 | 
						|
end)
 | 
						|
 | 
						|
---DRUNK SYSTEM---
 | 
						|
local function DrunkEffect(player)
 | 
						|
    if Config.debug then print('DrunkEffectStarted') end
 | 
						|
    Framework.LoadAnimSet("MOVE_M@DRUNK@MODERATEDRUNK")
 | 
						|
    SetPedIsDrunk(player, true)
 | 
						|
    SetPedMovementClipset(player, "MOVE_M@DRUNK@MODERATEDRUNK", 1.0)
 | 
						|
    SetTransitionTimecycleModifier("spectator5", 10.00)
 | 
						|
    SetTimeout(60000, function()
 | 
						|
        SetPedIsDrunk(player, false)
 | 
						|
        ResetPedMovementClipset(player, 1.0)
 | 
						|
        SetTransitionTimecycleModifier("default", 10.00)
 | 
						|
        if Config.debug then print('DrunkEffectEnded') end
 | 
						|
    end)
 | 
						|
end
 | 
						|
local alcoholCount = 0
 | 
						|
RegisterNetEvent('ngd-bahama:Client:Drunks', function(itemName)
 | 
						|
    if Config.debug then print('DrunkEvent') end
 | 
						|
    local player = PlayerPedId()
 | 
						|
    alcoholCount += 1
 | 
						|
    if Config.debug then print('AlcCount:', alcoholCount) end
 | 
						|
    AlcoholLoop()
 | 
						|
    if Bridge.Framework == 'qb' then
 | 
						|
        if alcoholCount > 2 and alcoholCount < 5 then
 | 
						|
            TriggerEvent("evidence:client:SetStatus", "alcohol", 200)
 | 
						|
            DrunkEffect(player)
 | 
						|
        elseif alcoholCount >= 7 then
 | 
						|
            TriggerEvent("evidence:client:SetStatus", "heavyalcohol", 200)
 | 
						|
            DrunkEffect(player)
 | 
						|
        end
 | 
						|
    elseif Bridge.Framework == 'esx' then
 | 
						|
        AlcoholLoop()
 | 
						|
        if alcoholCount > 2 and alcoholCount < 5 then
 | 
						|
            DrunkEffect(player)
 | 
						|
        elseif alcoholCount >= 6 then
 | 
						|
            DrunkEffect(player)
 | 
						|
        end
 | 
						|
    end
 | 
						|
end)
 | 
						|
--Loop for drunk system--
 | 
						|
function AlcoholLoop()
 | 
						|
    CreateThread(function()
 | 
						|
        while alcoholCount > 0 do
 | 
						|
            Wait(1000 * 60 * 15)
 | 
						|
            alcoholCount -= 1
 | 
						|
        end
 | 
						|
    end)
 | 
						|
end
 | 
						|
 | 
						|
--Blip
 | 
						|
if Config.Blip.Enabled then
 | 
						|
    function CreateBlip()
 | 
						|
        local blip = AddBlipForCoord(Config.Blip.Location.x, Config.Blip.Location.y, Config.Blip.Location.z)
 | 
						|
        SetBlipSprite(blip, Config.Blip.Sprite)
 | 
						|
        SetBlipDisplay(blip, 6)
 | 
						|
        SetBlipScale(blip, Config.Blip.Scale)
 | 
						|
        SetBlipAsShortRange(blip, Config.Blip.ShortRange)
 | 
						|
        SetBlipColour(blip, Config.Blip.Color)
 | 
						|
        BeginTextCommandSetBlipName("STRING")
 | 
						|
        AddTextComponentSubstringPlayerName(Config.Blip.Name)
 | 
						|
        EndTextCommandSetBlipName(blip)
 | 
						|
    end
 | 
						|
end
 | 
						|
 | 
						|
--Notify
 | 
						|
RegisterNetEvent('ngd-bahama:Client:Notify', function(title, message, length, type)
 | 
						|
    Config.Notification(title, message, length, type)
 | 
						|
end)
 | 
						|
 | 
						|
--Stress status for ESX
 | 
						|
AddEventHandler('esx_status:loaded', function(status)
 | 
						|
    TriggerEvent('esx_status:registerStatus', 'stress', 0, '#8F15A5', function(status)
 | 
						|
        return true
 | 
						|
    end, function(status)
 | 
						|
        status.remove(500)
 | 
						|
    end)
 | 
						|
end)
 |