Jump to content

clientside event notify, but event is not added clientside


Recommended Posts

server triggered clientside event notify, but event is not added clientside

 

I need help with this error, I'm trying a command but when I run this error, someone help me!!!

Client: 

local sound = nil

function uiEfeito()
    exports["Blur"]:dxDrawBluredRectangle(x*0, y*0, x*1366, y*768, tocolor(255, 255, 255, 150))    
    dxDrawImage(x*0, y*0, x*1366, y*768, "files/gfx/others/efeito.png", 0, 0, 0, tocolor(0, 254, 6, 255), false)
end

addEvent("worth:fumar:maconha", true)
addEventHandler("worth:fumar:maconha", getRootElement(), function()
    sound = playSound("files/sfx/efeito.mp3", true)
    setRainLevel(5)
    addEventHandler("onClientRender", getRootElement(), uiEfeito)
    setPedControlState(localPlayer, "walk", true)
    setWindVelocity(100, 100, 0)
    setCameraShakeLevel(255)
    setGameSpeed(0.5)
    setTimer(function()
        setRainLevel(0)
        stopSound(sound)
        resetWindVelocity()
        setCameraShakeLevel(1)
        setGameSpeed(1)
        removeEventHandler("onClientRender", getRootElement(), uiEfeito)
    end, 33000, 1)
end)

 

Server:

 

local algemados = {}
local fumando = {}
local utilizando = {}
local maconhado = {}

-- Global
mascaras = {}
jbl = {}

--=-=-=-=-=-=-=-=-=-=-=-=-=-=- [ EVENTO ] -=-=-=-=-=-=-=-=-=-=-=-=-=-=--

addEvent("use:item:worth:inventario", true)
addEventHandler("use:item:worth:inventario", getRootElement(), function(player, item, quantidade)
    local itemInfos = getItemInfos(item)
    if (itemInfos) then
        if (itemInfos.outros.evento == "worth:beber") then
            local sede = (getElementData(player, config["Elements"].Sede) or 0)
            if (sede < 100) then
                if not (utilizando[player]) then
                    utilizando[player] = true
                    takeItem(player, item, 1)
                    setElementData(player, config["Elements"].Sede, sede+itemInfos.outros.enche)
                    setPedAnimation(player, "VENDING", "VEND_Drink_P", 4000, false, false, false, false)
                    sendMessageServer(player, "Você bebeu 1x "..itemInfos.nome.."!", "success")
                    triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/bebendo.mp3")
                    setTimer(function()
                        utilizando[player] = false
                    end, 4000, 1, player)
                else
                    sendMessageServer(player, "Aguarde para usar este item!", "info")
                end
            else
                sendMessageServer(player, "Você não está com sede!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:comer") then
            local fome = (getElementData(player, config["Elements"].Fome) or 0)
            if (fome < 100) then
                if not (utilizando[player]) then
                    utilizando[player] = true
                    takeItem(player, item, 1)
                    setElementData(player, config["Elements"].Fome, fome+itemInfos.outros.enche)
                    setPedAnimation(player, "VENDING", "vend_eat1_P", 4000, false, false, false, false)
                    sendMessageServer(player, "Você comeu 1x "..itemInfos.nome.."!", "success")
                    triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/comendo.mp3")
                    setTimer(function()
                        utilizando[player] = false
                    end, 4000, 1, player)
                else
                    sendMessageServer(player, "Aguarde para usar este item!", "info")
                end
            else
                sendMessageServer(player, "Você não está com fome!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:arma") then
            local arma_equip1 = getElementData(player, "llotus:arma:equip:1") or false
            local arma_equip2 = getElementData(player, "llotus:arma:equip:2") or false
            
            for i, v in ipairs(config["Outros"]["Weapons_Primary"]) do
                if (v[1] == item) then
                    if (arma_equip1 == false) then
                        takeItem(player, item, 1)
                        setElementData(player, "llotus:arma:equip:1", {item, v[2]})
                        giveWeapon(player, v[2], 1)
                        sendMessageServer(player, "Você equipou a sua arma primaria!", "success")
                        triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/reload.mp3")
                    else
                        sendMessageServer(player, "Você já tem 1 arma primaria equipada!", "error")
                    end
                end
            end

            for i, v in ipairs(config["Outros"]["Weapons_Secundary"]) do
                if (v[1] == item) then
                    if (arma_equip2 == false) then
                        takeItem(player, item, 1)
                        setElementData(player, "llotus:arma:equip:2", {item, v[2]})
                        giveWeapon(player, v[2], 1)
                        sendMessageServer(player, "Você equipou a sua arma secundaria!", "success")
                        triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/reload.mp3")
                    else
                        sendMessageServer(player, "Você já tem 1 arma secundaria equipada!", "error")
                    end
                end
            end
        elseif (itemInfos.outros.evento == "worth:munição") then
            local arma_equip1 = getElementData(player, "llotus:arma:equip:1") or false
            local arma_equip2 = getElementData(player, "llotus:arma:equip:2") or false

            for i, v in pairs(config["Outros"]["Ammo_Weapons"]) do
                if (i == item) then
                    for index, arma in pairs(v) do
                        if (arma_equip1) and (arma == arma_equip1[1]) then
                            setElementData(player, "llotus:ammo:equip:1", item)
                            takeItem(player, item, quantidade)
                            giveWeapon(player, arma_equip1[2], quantidade)
                            reloadPedWeapon(player)
                            sendMessageServer(player, "Você recarregou sua arma!", "success")
                            triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/reload.mp3")
                        end

                        if (arma_equip2) and (arma == arma_equip2[1]) then
                            setElementData(player, "llotus:ammo:equip:2", item)
                            takeItem(player, item, quantidade)
                            giveWeapon(player, arma_equip2[2], quantidade)
                            reloadPedWeapon(player)
                            sendMessageServer(player, "Você recarregou sua arma!", "success")
                            triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/reload.mp3")
                        end
                    end
                end
            end
        elseif (itemInfos.outros.evento == "worth:colete") then
            local colete = getPedArmor(player)
            if (colete <= 80) then
                takeItem(player, item, 1)
                setPedArmor(player, 100)
                sendMessageServer(player, "Você equipou o seu colete!", "success")
            else
                sendMessageServer(player, "Você já tem 1 colete bom equipado!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:algemar") then
            local target = getNearestPlayer(player, 2)
            if (target) then
                if not (algemados[target]) then
                    algemados[target] = true
                    setElementFrozen(target, true)
                    toggleAllControls(target, false)
                    setPedAnimation(target, "GRAVEYARD", "mrnM_loop", -1, true, false, false, false)
                    takeItem(player, item, 1)
                    sendMessageServer(player, "Você algemou o cidadão!", "success")
                    sendMessageServer(target, "Você foi algemado!", "info")
                else
                    sendMessageServer(player, "Este cidadão já está algemado!", "error")
                end
            else
                sendMessageServer(player, "Chegue mais perto do cidadão para algema-lo!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:desalgemar") then
            local target = getNearestPlayer(player, 2)
            if (target) then
                if (algemados[target]) then
                    algemados[target] = false
                    setElementFrozen(target, false)
                    toggleAllControls(target, true)
                    giveItem(player, "Algemas", 1)
                    setPedAnimation(target, nil)
                    sendMessageServer(player, "Você desalgemou o cidadão!", "success")
                    sendMessageServer(target, "Você foi desalgemado!", "info")
                else
                    sendMessageServer(player, "Este cidadão não está algemado!", "error")
                end
            else
                sendMessageServer(player, "Chegue mais perto do cidadão para algema-lo!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:analgesico") then
            local vida = getElementHealth(player)
            if (vida < 100) then
                takeItem(player, item, 1)
                setElementHealth(player, vida+10)
                sendMessageServer(player, "Você usou 1x "..itemInfos.nome.."!", "success")
            else
                sendMessageServer(player, "Você já esta com sua saude boa!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:bandagem") then
            local vida = getElementHealth(player)
            if (vida < 100) then
                takeItem(player, item, 1)
                setElementHealth(player, vida+20)
                sendMessageServer(player, "Você usou 1x "..itemInfos.nome.."!", "success")
            else
                sendMessageServer(player, "Você já esta com sua saude boa!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:cigarro") then
            local isqueiro = getItem(player, "Isqueiro")
            if (isqueiro and isqueiro >= 1) then
                local vida = getElementHealth(player)
                if (vida-5 > 20) then
                    if not (fumando[player]) then
                        fumando[player] = true
                        takeItem(player, item, 1)
                        setElementHealth(player, vida-5)
                        setPedAnimation(player, "GANGS", "smkcig_prtl_F", 8000, false, false, false, false)
                        sendMessageServer(player, "Você fumou 1x "..itemInfos.nome.."!", "success")
                        triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/fumando.mp3")
                        setTimer(function()
                            fumando[player] = false
                        end, 8000, 1, player)
                    else
                        sendMessageServer(player, "Aguarde para fumar novamente!", "info")
                    end
                else
                    sendMessageServer(player, "Você está com a saúde baixa!", "error")
                end
            else
                sendMessageServer(player, "Você precisa ter um isqueiro para fumar!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:kitreparo") then
            if not (isPedInVehicle(player)) then
                local vehicle = getNearestVehicle(player, 3)
                if (vehicle) then
                    local health = getElementHealth(vehicle)
                    if (health < 900) then
                        takeItem(player, item, 1)
                        fixVehicle(vehicle)
                        sendMessageServer(player, "Você concertou o veiculo!", "success")
                    else
                        sendMessageServer(player, "Veiculo não está danificado!", "error")
                    end
                else
                    sendMessageServer(player, "Você está longe de mais de um veiculo!", "error")
                end
            else
                sendMessageServer(player, "Você não pode está dentro de um veiculo!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:maço") then
            if (getSpaceItem(player, "Cigarro", 20)) then
                takeItem(player, item, 1)
                giveItem(player, "Cigarro", 20)
                sendMessageServer(player, "Você abriu 1x "..itemInfos.nome.."!", "success")
            else
                sendMessageServer(player, "Você não tem espaço para cigarros!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:kitmedico") then
            local vida = getElementHealth(player)
            if (vida < 100) then
                takeItem(player, item, 1)
                setElementHealth(player, 100)
                sendMessageServer(player, "Você usou 1x "..itemInfos.nome.."!", "success")
            else
                sendMessageServer(player, "Você já esta com sua saude boa!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:mochila") then
            local pesoAtual, pesoMaximo = getSpace(player)
            if not (pesoMaximo == itemInfos.outros.pesoSuportado) then
                if (pesoAtual <= itemInfos.outros.pesoSuportado) then
                    inventarios[player]["Dados"].pesoMaximo = itemInfos.outros.pesoSuportado
                    updateClientInventory(player)
                    takeItem(player, item, 1)
                    sendMessageServer(player, "Você colocou 1x "..itemInfos.nome.."!", "success")
                else
                    sendMessageServer(player, "Você não pode por está mochila, ela é muito pequena para oque você esta carregando!", "error")
                end
            else
                sendMessageServer(player, "Você já está usando esta mochila!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:nitro") then
            local parafusadeira = getItem(player, "Parafusadeira")
            if (parafusadeira and parafusadeira >= 1) then
                if not (isPedInVehicle(player)) then
                    local vehicle = getNearestVehicle(player, 3)
                    if (vehicle) then
                        takeItem(player, item, 1)
                        setElementFrozen(player, true)
                        setPedAnimation(player, "BOMBER", "BOM_Plant", 3000, false, false, false, false)
                        sendMessageServer(player, "Você começou a instalar o nitro!", "info")
                        setTimer(function(player, vehicle)
                            addVehicleUpgrade(vehicle, "1010")
                            setPedAnimation(player, nil)
                            setElementFrozen(player, false)
                            sendMessageServer(player, "Você instalou o nitro no seu veiculo!", "success")
                        end, 3000, 1, player, vehicle)
                    else
                        sendMessageServer(player, "Você está longe de mais de um veiculo!", "error")
                    end
                else
                    sendMessageServer(player, "Você não pode está dentro de um veiculo!", "error")
                end
            else
                sendMessageServer(player, "Você precisa ter uma parafusadeira!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:bolar") then
            local dichavador = getItem(player, "Dichavador")
            if (dichavador and dichavador >= 1) then
                local seda = getItem(player, "Seda")
                if (seda and seda >= 1) then
                    local maconha = getItem(player, "Maconha")
                    if (maconha and maconha >= 1) then
                        takeItem(player, "Seda", 1)
                        takeItem(player, "Maconha", 1)
                        giveItem(player, "CigarroMaconha", 1)
                        sendMessageServer(player, "Você bolou um baseado!", "success")
                    else
                        sendMessageServer(player, "Você precisa ter uma maconha!", "error")
                    end
                else
                    sendMessageServer(player, "Você precisa ter uma seda!", "error")
                end
            else
                sendMessageServer(player, "Você precisa ter um dichavador!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:moeda") then
            local random = math.random(1, 100)
            if (random > 50) then
                outputChatBox(getPlayerName(player).." jogou a moeda e deu cara!", root, 255, 255, 255, false) 
            else
                outputChatBox(getPlayerName(player).." jogou a moeda e deu coroa!", root, 255, 255, 255, false) 
            end
        elseif (itemInfos.outros.evento == "worth:caixaseda") then
            if (getSpaceItem(player, "Seda", 10)) then
                takeItem(player, item, 1)
                giveItem(player, "Seda", 10)
                sendMessageServer(player, "Você abriu 1x "..itemInfos.nome.."!", "success")
            else
                sendMessageServer(player, "Você não tem espaço para sedas!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:dado") then
            local x, y, z = getElementPosition(player)
            local random = math.random(1, 6)
            for i, v in ipairs(getElementsByType("player")) do
                local x2, y2, z2 = getElementPosition(v)
                local distancia = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
                if (distancia <= 5) then
                    outputChatBox(getPlayerName(player).." jogou o dado e caiu "..random.." !", v, 255, 255, 255, false) 
                end
            end
        elseif (itemInfos.outros.evento == "worth:pegar:jbl") then
            if (playerInAclTable(player, itemInfos.outros.acls)) then
                if not (jbl[player]) then
                    local dim = getElementDimension(player)
                    jbl[player] = createObject(2226,0,0,0)
                    setElementDimension(jbl[player], dim)
                    setObjectScale(jbl[player], 0.95)
                    exports.bone_attach:attachElementToBone(jbl[player], player, 12, 0, 0, 0.4, 0, 180, 0)
                    sendMessageServer(player, "Você pegou a JBL!", "success")
                else
                    exports.bone_attach:detachElementFromBone(jbl[player], player)
                    if (isElement(jbl[player])) then
                        destroyElement(jbl[player])
                    end
                    triggerClientEvent(root, "worth:parar:musica:jbl", root, player, jbl[player])
                    jbl[player] = nil
                    sendMessageServer(player, "Você guardou a JBL!", "success")
                end
            else
                sendMessageServer(player, "Você não tem permissão para usar este item!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:textura:jbl") then
            if (playerInAclTable(player, itemInfos.outros.acls)) then
                if (jbl[player]) then
                    triggerEvent("worth:server:aplicar:textura", player, jbl[player], itemInfos.outros.textureID)
                    sendMessageServer(player, "Você aplicou a textura na JBL!", "success")
                else
                    sendMessageServer(player, "Você não tem uma JBL em mãos!", "error")
                end
            else
                sendMessageServer(player, "Você não tem permissão para usar este item!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:cigarromaconha") then
            local isqueiro = getItem(player, "Isqueiro")
            if (isqueiro and isqueiro >= 1) then
                if not (maconhado[player]) then
                    maconhado[player] = true
                    triggerClientEvent(player, "worth:fumar:maconha", player)
                    takeItem(player, item, 1)
                    setTimer(function()
                        maconhado[player] = false
                    end, 33000, 1, player)
                else
                    sendMessageServer(player, "Aguarde para fumar maconha novamente!", "info")
                end
            else
                sendMessageServer(player, "Você precisa de um isqueiro para fumar maconha!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:mascaras") then
            if not (getElementData(player, "worth:mascara:equipada")) then

                setElementData(player, "worth:mascara:equipada", item)
                
                local mascara_vestida = getElementData(player, "worth:mascara:equipada")
                
                sendMessageServer(player, "Você vestiu a mascara "..itemInfos.nome.." !", "success")
                
                mascaras[player] = createObject(itemInfos.outros.idObject, 0, 0, 0, 0, 0, 0)
                
                takeItem(player, item, 1)
    
                if (mascara_vestida == "Cachorro") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
                elseif (mascara_vestida == "Palhaco") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
                elseif (mascara_vestida == "Samurai") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
                elseif (mascara_vestida == "Bandana") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.58, 0, 0, 90)
                elseif (mascara_vestida == "Dogao") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
                elseif (mascara_vestida == "Macaco") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.01, -0.55, 0, 0, 90)
                elseif (mascara_vestida == "Bandido") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
                end
            else
                sendMessageServer(player, "Você já tem uma mascara vestida!", "error")
            end
        end
    end
end)

 

Link to comment
On 02/05/2023 at 20:41, Ghost_2.0 said:

server triggered clientside event notify, but event is not added clientside

 

I need help with this error, I'm trying a command but when I run this error, someone help me!!!

Client: 

local sound = nil

function uiEfeito()
    exports["Blur"]:dxDrawBluredRectangle(x*0, y*0, x*1366, y*768, tocolor(255, 255, 255, 150))    
    dxDrawImage(x*0, y*0, x*1366, y*768, "files/gfx/others/efeito.png", 0, 0, 0, tocolor(0, 254, 6, 255), false)
end

addEvent("worth:fumar:maconha", true)
addEventHandler("worth:fumar:maconha", getRootElement(), function()
    sound = playSound("files/sfx/efeito.mp3", true)
    setRainLevel(5)
    addEventHandler("onClientRender", getRootElement(), uiEfeito)
    setPedControlState(localPlayer, "walk", true)
    setWindVelocity(100, 100, 0)
    setCameraShakeLevel(255)
    setGameSpeed(0.5)
    setTimer(function()
        setRainLevel(0)
        stopSound(sound)
        resetWindVelocity()
        setCameraShakeLevel(1)
        setGameSpeed(1)
        removeEventHandler("onClientRender", getRootElement(), uiEfeito)
    end, 33000, 1)
end)

 

Server:

 

local algemados = {}
local fumando = {}
local utilizando = {}
local maconhado = {}

-- Global
mascaras = {}
jbl = {}

--=-=-=-=-=-=-=-=-=-=-=-=-=-=- [ EVENTO ] -=-=-=-=-=-=-=-=-=-=-=-=-=-=--

addEvent("use:item:worth:inventario", true)
addEventHandler("use:item:worth:inventario", getRootElement(), function(player, item, quantidade)
    local itemInfos = getItemInfos(item)
    if (itemInfos) then
        if (itemInfos.outros.evento == "worth:beber") then
            local sede = (getElementData(player, config["Elements"].Sede) or 0)
            if (sede < 100) then
                if not (utilizando[player]) then
                    utilizando[player] = true
                    takeItem(player, item, 1)
                    setElementData(player, config["Elements"].Sede, sede+itemInfos.outros.enche)
                    setPedAnimation(player, "VENDING", "VEND_Drink_P", 4000, false, false, false, false)
                    sendMessageServer(player, "Você bebeu 1x "..itemInfos.nome.."!", "success")
                    triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/bebendo.mp3")
                    setTimer(function()
                        utilizando[player] = false
                    end, 4000, 1, player)
                else
                    sendMessageServer(player, "Aguarde para usar este item!", "info")
                end
            else
                sendMessageServer(player, "Você não está com sede!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:comer") then
            local fome = (getElementData(player, config["Elements"].Fome) or 0)
            if (fome < 100) then
                if not (utilizando[player]) then
                    utilizando[player] = true
                    takeItem(player, item, 1)
                    setElementData(player, config["Elements"].Fome, fome+itemInfos.outros.enche)
                    setPedAnimation(player, "VENDING", "vend_eat1_P", 4000, false, false, false, false)
                    sendMessageServer(player, "Você comeu 1x "..itemInfos.nome.."!", "success")
                    triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/comendo.mp3")
                    setTimer(function()
                        utilizando[player] = false
                    end, 4000, 1, player)
                else
                    sendMessageServer(player, "Aguarde para usar este item!", "info")
                end
            else
                sendMessageServer(player, "Você não está com fome!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:arma") then
            local arma_equip1 = getElementData(player, "llotus:arma:equip:1") or false
            local arma_equip2 = getElementData(player, "llotus:arma:equip:2") or false
            
            for i, v in ipairs(config["Outros"]["Weapons_Primary"]) do
                if (v[1] == item) then
                    if (arma_equip1 == false) then
                        takeItem(player, item, 1)
                        setElementData(player, "llotus:arma:equip:1", {item, v[2]})
                        giveWeapon(player, v[2], 1)
                        sendMessageServer(player, "Você equipou a sua arma primaria!", "success")
                        triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/reload.mp3")
                    else
                        sendMessageServer(player, "Você já tem 1 arma primaria equipada!", "error")
                    end
                end
            end

            for i, v in ipairs(config["Outros"]["Weapons_Secundary"]) do
                if (v[1] == item) then
                    if (arma_equip2 == false) then
                        takeItem(player, item, 1)
                        setElementData(player, "llotus:arma:equip:2", {item, v[2]})
                        giveWeapon(player, v[2], 1)
                        sendMessageServer(player, "Você equipou a sua arma secundaria!", "success")
                        triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/reload.mp3")
                    else
                        sendMessageServer(player, "Você já tem 1 arma secundaria equipada!", "error")
                    end
                end
            end
        elseif (itemInfos.outros.evento == "worth:munição") then
            local arma_equip1 = getElementData(player, "llotus:arma:equip:1") or false
            local arma_equip2 = getElementData(player, "llotus:arma:equip:2") or false

            for i, v in pairs(config["Outros"]["Ammo_Weapons"]) do
                if (i == item) then
                    for index, arma in pairs(v) do
                        if (arma_equip1) and (arma == arma_equip1[1]) then
                            setElementData(player, "llotus:ammo:equip:1", item)
                            takeItem(player, item, quantidade)
                            giveWeapon(player, arma_equip1[2], quantidade)
                            reloadPedWeapon(player)
                            sendMessageServer(player, "Você recarregou sua arma!", "success")
                            triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/reload.mp3")
                        end

                        if (arma_equip2) and (arma == arma_equip2[1]) then
                            setElementData(player, "llotus:ammo:equip:2", item)
                            takeItem(player, item, quantidade)
                            giveWeapon(player, arma_equip2[2], quantidade)
                            reloadPedWeapon(player)
                            sendMessageServer(player, "Você recarregou sua arma!", "success")
                            triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/reload.mp3")
                        end
                    end
                end
            end
        elseif (itemInfos.outros.evento == "worth:colete") then
            local colete = getPedArmor(player)
            if (colete <= 80) then
                takeItem(player, item, 1)
                setPedArmor(player, 100)
                sendMessageServer(player, "Você equipou o seu colete!", "success")
            else
                sendMessageServer(player, "Você já tem 1 colete bom equipado!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:algemar") then
            local target = getNearestPlayer(player, 2)
            if (target) then
                if not (algemados[target]) then
                    algemados[target] = true
                    setElementFrozen(target, true)
                    toggleAllControls(target, false)
                    setPedAnimation(target, "GRAVEYARD", "mrnM_loop", -1, true, false, false, false)
                    takeItem(player, item, 1)
                    sendMessageServer(player, "Você algemou o cidadão!", "success")
                    sendMessageServer(target, "Você foi algemado!", "info")
                else
                    sendMessageServer(player, "Este cidadão já está algemado!", "error")
                end
            else
                sendMessageServer(player, "Chegue mais perto do cidadão para algema-lo!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:desalgemar") then
            local target = getNearestPlayer(player, 2)
            if (target) then
                if (algemados[target]) then
                    algemados[target] = false
                    setElementFrozen(target, false)
                    toggleAllControls(target, true)
                    giveItem(player, "Algemas", 1)
                    setPedAnimation(target, nil)
                    sendMessageServer(player, "Você desalgemou o cidadão!", "success")
                    sendMessageServer(target, "Você foi desalgemado!", "info")
                else
                    sendMessageServer(player, "Este cidadão não está algemado!", "error")
                end
            else
                sendMessageServer(player, "Chegue mais perto do cidadão para algema-lo!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:analgesico") then
            local vida = getElementHealth(player)
            if (vida < 100) then
                takeItem(player, item, 1)
                setElementHealth(player, vida+10)
                sendMessageServer(player, "Você usou 1x "..itemInfos.nome.."!", "success")
            else
                sendMessageServer(player, "Você já esta com sua saude boa!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:bandagem") then
            local vida = getElementHealth(player)
            if (vida < 100) then
                takeItem(player, item, 1)
                setElementHealth(player, vida+20)
                sendMessageServer(player, "Você usou 1x "..itemInfos.nome.."!", "success")
            else
                sendMessageServer(player, "Você já esta com sua saude boa!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:cigarro") then
            local isqueiro = getItem(player, "Isqueiro")
            if (isqueiro and isqueiro >= 1) then
                local vida = getElementHealth(player)
                if (vida-5 > 20) then
                    if not (fumando[player]) then
                        fumando[player] = true
                        takeItem(player, item, 1)
                        setElementHealth(player, vida-5)
                        setPedAnimation(player, "GANGS", "smkcig_prtl_F", 8000, false, false, false, false)
                        sendMessageServer(player, "Você fumou 1x "..itemInfos.nome.."!", "success")
                        triggerClientEvent(player, "worth:play:sound:client", player, "files/sfx/fumando.mp3")
                        setTimer(function()
                            fumando[player] = false
                        end, 8000, 1, player)
                    else
                        sendMessageServer(player, "Aguarde para fumar novamente!", "info")
                    end
                else
                    sendMessageServer(player, "Você está com a saúde baixa!", "error")
                end
            else
                sendMessageServer(player, "Você precisa ter um isqueiro para fumar!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:kitreparo") then
            if not (isPedInVehicle(player)) then
                local vehicle = getNearestVehicle(player, 3)
                if (vehicle) then
                    local health = getElementHealth(vehicle)
                    if (health < 900) then
                        takeItem(player, item, 1)
                        fixVehicle(vehicle)
                        sendMessageServer(player, "Você concertou o veiculo!", "success")
                    else
                        sendMessageServer(player, "Veiculo não está danificado!", "error")
                    end
                else
                    sendMessageServer(player, "Você está longe de mais de um veiculo!", "error")
                end
            else
                sendMessageServer(player, "Você não pode está dentro de um veiculo!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:maço") then
            if (getSpaceItem(player, "Cigarro", 20)) then
                takeItem(player, item, 1)
                giveItem(player, "Cigarro", 20)
                sendMessageServer(player, "Você abriu 1x "..itemInfos.nome.."!", "success")
            else
                sendMessageServer(player, "Você não tem espaço para cigarros!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:kitmedico") then
            local vida = getElementHealth(player)
            if (vida < 100) then
                takeItem(player, item, 1)
                setElementHealth(player, 100)
                sendMessageServer(player, "Você usou 1x "..itemInfos.nome.."!", "success")
            else
                sendMessageServer(player, "Você já esta com sua saude boa!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:mochila") then
            local pesoAtual, pesoMaximo = getSpace(player)
            if not (pesoMaximo == itemInfos.outros.pesoSuportado) then
                if (pesoAtual <= itemInfos.outros.pesoSuportado) then
                    inventarios[player]["Dados"].pesoMaximo = itemInfos.outros.pesoSuportado
                    updateClientInventory(player)
                    takeItem(player, item, 1)
                    sendMessageServer(player, "Você colocou 1x "..itemInfos.nome.."!", "success")
                else
                    sendMessageServer(player, "Você não pode por está mochila, ela é muito pequena para oque você esta carregando!", "error")
                end
            else
                sendMessageServer(player, "Você já está usando esta mochila!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:nitro") then
            local parafusadeira = getItem(player, "Parafusadeira")
            if (parafusadeira and parafusadeira >= 1) then
                if not (isPedInVehicle(player)) then
                    local vehicle = getNearestVehicle(player, 3)
                    if (vehicle) then
                        takeItem(player, item, 1)
                        setElementFrozen(player, true)
                        setPedAnimation(player, "BOMBER", "BOM_Plant", 3000, false, false, false, false)
                        sendMessageServer(player, "Você começou a instalar o nitro!", "info")
                        setTimer(function(player, vehicle)
                            addVehicleUpgrade(vehicle, "1010")
                            setPedAnimation(player, nil)
                            setElementFrozen(player, false)
                            sendMessageServer(player, "Você instalou o nitro no seu veiculo!", "success")
                        end, 3000, 1, player, vehicle)
                    else
                        sendMessageServer(player, "Você está longe de mais de um veiculo!", "error")
                    end
                else
                    sendMessageServer(player, "Você não pode está dentro de um veiculo!", "error")
                end
            else
                sendMessageServer(player, "Você precisa ter uma parafusadeira!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:bolar") then
            local dichavador = getItem(player, "Dichavador")
            if (dichavador and dichavador >= 1) then
                local seda = getItem(player, "Seda")
                if (seda and seda >= 1) then
                    local maconha = getItem(player, "Maconha")
                    if (maconha and maconha >= 1) then
                        takeItem(player, "Seda", 1)
                        takeItem(player, "Maconha", 1)
                        giveItem(player, "CigarroMaconha", 1)
                        sendMessageServer(player, "Você bolou um baseado!", "success")
                    else
                        sendMessageServer(player, "Você precisa ter uma maconha!", "error")
                    end
                else
                    sendMessageServer(player, "Você precisa ter uma seda!", "error")
                end
            else
                sendMessageServer(player, "Você precisa ter um dichavador!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:moeda") then
            local random = math.random(1, 100)
            if (random > 50) then
                outputChatBox(getPlayerName(player).." jogou a moeda e deu cara!", root, 255, 255, 255, false) 
            else
                outputChatBox(getPlayerName(player).." jogou a moeda e deu coroa!", root, 255, 255, 255, false) 
            end
        elseif (itemInfos.outros.evento == "worth:caixaseda") then
            if (getSpaceItem(player, "Seda", 10)) then
                takeItem(player, item, 1)
                giveItem(player, "Seda", 10)
                sendMessageServer(player, "Você abriu 1x "..itemInfos.nome.."!", "success")
            else
                sendMessageServer(player, "Você não tem espaço para sedas!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:dado") then
            local x, y, z = getElementPosition(player)
            local random = math.random(1, 6)
            for i, v in ipairs(getElementsByType("player")) do
                local x2, y2, z2 = getElementPosition(v)
                local distancia = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
                if (distancia <= 5) then
                    outputChatBox(getPlayerName(player).." jogou o dado e caiu "..random.." !", v, 255, 255, 255, false) 
                end
            end
        elseif (itemInfos.outros.evento == "worth:pegar:jbl") then
            if (playerInAclTable(player, itemInfos.outros.acls)) then
                if not (jbl[player]) then
                    local dim = getElementDimension(player)
                    jbl[player] = createObject(2226,0,0,0)
                    setElementDimension(jbl[player], dim)
                    setObjectScale(jbl[player], 0.95)
                    exports.bone_attach:attachElementToBone(jbl[player], player, 12, 0, 0, 0.4, 0, 180, 0)
                    sendMessageServer(player, "Você pegou a JBL!", "success")
                else
                    exports.bone_attach:detachElementFromBone(jbl[player], player)
                    if (isElement(jbl[player])) then
                        destroyElement(jbl[player])
                    end
                    triggerClientEvent(root, "worth:parar:musica:jbl", root, player, jbl[player])
                    jbl[player] = nil
                    sendMessageServer(player, "Você guardou a JBL!", "success")
                end
            else
                sendMessageServer(player, "Você não tem permissão para usar este item!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:textura:jbl") then
            if (playerInAclTable(player, itemInfos.outros.acls)) then
                if (jbl[player]) then
                    triggerEvent("worth:server:aplicar:textura", player, jbl[player], itemInfos.outros.textureID)
                    sendMessageServer(player, "Você aplicou a textura na JBL!", "success")
                else
                    sendMessageServer(player, "Você não tem uma JBL em mãos!", "error")
                end
            else
                sendMessageServer(player, "Você não tem permissão para usar este item!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:cigarromaconha") then
            local isqueiro = getItem(player, "Isqueiro")
            if (isqueiro and isqueiro >= 1) then
                if not (maconhado[player]) then
                    maconhado[player] = true
                    triggerClientEvent(player, "worth:fumar:maconha", player)
                    takeItem(player, item, 1)
                    setTimer(function()
                        maconhado[player] = false
                    end, 33000, 1, player)
                else
                    sendMessageServer(player, "Aguarde para fumar maconha novamente!", "info")
                end
            else
                sendMessageServer(player, "Você precisa de um isqueiro para fumar maconha!", "error")
            end
        elseif (itemInfos.outros.evento == "worth:mascaras") then
            if not (getElementData(player, "worth:mascara:equipada")) then

                setElementData(player, "worth:mascara:equipada", item)
                
                local mascara_vestida = getElementData(player, "worth:mascara:equipada")
                
                sendMessageServer(player, "Você vestiu a mascara "..itemInfos.nome.." !", "success")
                
                mascaras[player] = createObject(itemInfos.outros.idObject, 0, 0, 0, 0, 0, 0)
                
                takeItem(player, item, 1)
    
                if (mascara_vestida == "Cachorro") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
                elseif (mascara_vestida == "Palhaco") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
                elseif (mascara_vestida == "Samurai") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
                elseif (mascara_vestida == "Bandana") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.58, 0, 0, 90)
                elseif (mascara_vestida == "Dogao") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
                elseif (mascara_vestida == "Macaco") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.01, -0.55, 0, 0, 90)
                elseif (mascara_vestida == "Bandido") then
                    exports["bone_attach"]:attachElementToBone(mascaras[player], player, 1, 0, 0.02, -0.55, 0, 0, 90)
                end
            else
                sendMessageServer(player, "Você já tem uma mascara vestida!", "error")
            end
        end
    end
end)

 

Hi, Welcome to the MTA Forum,Can you describe your problem in more detail so that I can help you?

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...