Untitled

 avatar
unknown
plain_text
4 years ago
3.4 kB
5
Indexable
ESX = nil
TriggerEvent(
    Config.ESXLibrary,
    function(a)
        ESX = a
    end
)
RegisterServerEvent("esegovic_woodcutter:sellLoad")
AddEventHandler(
    "esegovic_woodcutter:sellLoad",
    function(b, c)
        local d = ESX.GetPlayerFromId(source)
        local e = Config.Items[b]
        local f = d.getInventoryItem(b)
        if f.count < c then
            d.showNotification(_U("dealer_notenough"))
            return
        end
        e = ESX.Math.Round(e * c)
        if Config.GiveBlack then
            d.addAccountMoney("black_money", e)
        else
            d.addMoney(e)
        end
        d.removeInventoryItem(f.name, c)
        d.showNotification(
            Config.Translate[50] .. c .. "x" .. f.label .. " " .. Config.Translate[51] .. ESX.Math.GroupDigits(e) .. "$"
        )
    end
)
RegisterServerEvent("esegovic_woodcutter:job:p")
AddEventHandler(
    "esegovic_woodcutter:job:p",
    function()
        local d = ESX.GetPlayerFromId(source)
        local g = d.job.name
        xa = {}
        for h, i in pairs(Config.Items) do
            items = h
            table.insert(xa, items)
        end
        local j = math.random(1, 4)
        local k = xa[j]
        local l = d.getInventoryItem(k)
        if g == Config.DBJobName then
            d.addInventoryItem(k, j)
            d.showNotification(Config.Translate[52] .. j .. "x~s~ " .. l.label .. ".")
        end
    end
)
RegisterServerEvent("esegovic:trans:that")
AddEventHandler(
    "esegovic:trans:that",
    function(m)
        local d = ESX.GetPlayerFromId(source)
        local g = d.job.name
        if g == Config.DBJobName then
            if m == "birch" then
                local n = d.getInventoryItem("birch_plank")
                d.removeInventoryItem("birch", 5)
                d.addInventoryItem("birch_plank", 1)
                d.showNotification(Config.Translate[54] .. n.label .. ".")
            elseif m == "pine" then
                local n = d.getInventoryItem("pine_plank")
                d.removeInventoryItem("pine", 5)
                d.addInventoryItem("pine_plank", 1)
                d.showNotification(Config.Translate[54] .. n.label .. ".")
            elseif m == "cedar" then
                local n = d.getInventoryItem("cedar_plank")
                d.removeInventoryItem("cedar", 5)
                d.addInventoryItem("cedar_plank", 1)
                d.showNotification(Config.Translate[54] .. n.label .. ".")
            elseif m == "cherry" then
                local n = d.getInventoryItem("cherry_plank")
                d.removeInventoryItem("cherry", 5)
                d.addInventoryItem("cherry_plank", 1)
                d.showNotification(Config.Translate[54] .. n.label .. ".")
            elseif m == "mahogany" then
                local n = d.getInventoryItem("mahogany_plank")
                d.removeInventoryItem("mahogany", 5)
                d.addInventoryItem("mahogany_plank", 1)
                d.showNotification(Config.Translate[54] .. n.label .. ".")
            end
        end
    end
)
ESX.RegisterServerCallback(
    "esegovic:cb:item:wood",
    function(source, o, m)
        local d = ESX.GetPlayerFromId(source)
        local items = d.getInventoryItem(m)
        if items.count >= 5 then
            o(true)
        else
            o(false)
        end
    end
)
Editor is loading...