Mec.Love Posted September 30, 2020 Share Posted September 30, 2020 Galera, tenho um bau e um inventario, queria vincular os dois. Porém já tentei e não consegui, os mod nem starta kkkk Cliente bau function convertTime(ms) local min = math.floor ( ms/60000 ) local sec = math.floor( (ms/1000)%60 ) return min, sec end function AbrirBau () if painel == false then addEventHandler ( "onClientRender", root, PainelBau ) painel = true playSoundFrontEnd ( 43 ) setElementData(localPlayer, "TS:ParteBau", "Guardar") Lista_Armas:SetVisible(true) Refresh_Jogadores () end end addEvent ("TS:AbrirBau"..Grupo, true) addEventHandler ("TS:AbrirBau"..Grupo, getRootElement(), AbrirBau) function FecharPainel (_,state) if painel == true then if state == "down" then if isCursorOnElement ( screenW * 0.3316, screenH * 0.7279, screenW * 0.3324, screenH * 0.0638 ) then removeEventHandler("onClientRender", root, PainelBau ) showCursor (false) playSoundFrontEnd ( 43 ) painel = false Lista_Armas:SetVisible(false) setElementData(localPlayer, "TS:Bau"..Grupo, nil) setElementData(localPlayer, "TS:BauSelected", nil) setTimer(function() setElementData(localPlayer, "TS:ParteBau", false) end, 1500, 1) end end end end addEventHandler ("onClientClick", root, FecharPainel ) function MudarAbas (_,state) if painel == true then if state == "down" then if isCursorOnElement ( screenW * 0.2921, screenH * 0.1732, screenW * 0.2050, screenH * 0.0690 ) then setElementData(localPlayer, "TS:ParteBau", "Guardar") Refresh_Jogadores () elseif isCursorOnElement ( screenW * 0.5037, screenH * 0.1732, screenW * 0.2050, screenH * 0.0690 ) then setElementData(localPlayer, "TS:ParteBau", "Retirar") Refresh_Jogadores () end end end end addEventHandler ("onClientClick", root, MudarAbas ) function FuncaoGuardar (_,state) if painel == true then if state == "down" then if getElementData(localPlayer, "TS:ParteBau") ~= "Guardar" then return end if isCursorOnElement ( screenW * 0.3316, screenH * 0.6380, screenW * 0.3324, screenH * 0.0638 ) then local gridItem = Lista_Armas:GetSelectedItem() local Arma_Selecionada = Lista_Armas:GetItemDetails(1, gridItem, 1) or nil local MunicaoAtual = Lista_Armas:GetItemDetails(2, gridItem, 2) or nil local WeaponID = Lista_Armas:GetItemDetails(3, gridItem, 3) or nil triggerServerEvent("TS:GuardarArmamento"..Grupo, localPlayer, localPlayer, Arma_Selecionada, MunicaoAtual, WeaponID) removeEventHandler("onClientRender", root, PainelBau ) showCursor (false) playSoundFrontEnd ( 43 ) painel = false Lista_Armas:SetVisible(false) setElementData(localPlayer, "TS:Bau"..Grupo, nil) setElementData(localPlayer, "TS:BauSelected", nil) setTimer(function() setElementData(localPlayer, "TS:ParteBau", false) end, 1500, 1) end end end end addEventHandler ("onClientClick", root, FuncaoGuardar ) function FuncaoRetirar (_,state) if painel == true then if state == "down" then if getElementData(localPlayer, "TS:ParteBau") ~= "Retirar" then return end if isCursorOnElement ( screenW * 0.3316, screenH * 0.6380, screenW * 0.3324, screenH * 0.0638 ) then local gridItem = Lista_Armas:GetSelectedItem() local Arma_Selecionada = Lista_Armas:GetItemDetails(1, gridItem, 1) or nil local MunicaoAtual = Lista_Armas:GetItemDetails(2, gridItem, 2) or nil local WeaponID = Lista_Armas:GetItemDetails(3, gridItem, 3) or nil local ID = Lista_Armas:GetItemDetails(4, gridItem, 4) or nil triggerServerEvent("TS:RetirarArmamento"..Grupo, localPlayer, localPlayer, ID, Arma_Selecionada, MunicaoAtual, WeaponID) removeEventHandler("onClientRender", root, PainelBau ) showCursor (false) playSoundFrontEnd ( 43 ) painel = false Lista_Armas:SetVisible(false) setElementData(localPlayer, "TS:Bau"..Grupo, nil) setElementData(localPlayer, "TS:BauSelected", nil) setTimer(function() setElementData(localPlayer, "TS:ParteBau", false) end, 1500, 1) end end end end addEventHandler ("onClientClick", root, FuncaoRetirar ) addEventHandler("onClientResourceStart", resourceRoot, function () Lista_Armas = dxGridW:Create(409, 205, 549, 275) Lista_Armas:AddColumn("Armas", 250) Lista_Armas:AddColumn("Muniçao", 70) Lista_Armas:AddColumn("ID Arma", 150) Lista_Armas:AddColumn("ID", 500) Lista_Armas:SetVisible(false) end) function Refresh_Jogadores () Lista_Armas:Clear(true) if getElementData(localPlayer, "TS:ParteBau") == "Guardar" then for slot = 0, 12 do local Armamento = getPedWeapon ( localPlayer, slot ) local Municao = getPedTotalAmmo ( localPlayer, slot ) if Armamento > 0 then local NomeDaArma = getWeaponNameFromID ( Armamento ) Lista_Armas:AddItem(1, ""..NomeDaArma) Lista_Armas:AddItem(2, ""..Municao) Lista_Armas:AddItem(3, ""..Armamento) end end elseif getElementData(localPlayer, "TS:ParteBau") == "Retirar" then local data = getElementData(localPlayer, "TS:Bau"..Grupo) for i, data in ipairs (data) do local Municao = data['municao'] local Arma = data['armas'] local ID = data['ID'] local IDArma = data['IDArma'] Lista_Armas:AddItem(1, ""..Arma) Lista_Armas:AddItem(2, ""..Municao) Lista_Armas:AddItem(3, ""..IDArma) Lista_Armas:AddItem(4, ""..ID) end end end function isCursorOnElement ( x, y, w, h ) local mx, my = getCursorPosition () local fullx, fully = guiGetScreenSize () cursorx, cursory = mx*fullx, my*fully if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then return true else return false end end Serve Bau addEventHandler("onResourceStart", resourceRoot, function(res) if res == getThisResource() then db = dbConnect( "sqlite", "armas.sqlite" ) dbExec(db, "CREATE TABLE IF NOT EXISTS Armamentos (ID, armas, municao, Grupo, IDArma)") if db then outputDebugString("dbConnect[armas]: Sucesso!") else outputDebugString("dbConnect[armas]: Fail!") end end end) function NovoID() local result = dbPoll(dbQuery(db, "SELECT ID FROM Armamentos ORDER BY ID ASC"), -1) newID = false for i, id in pairs (result) do if id["ID"] ~= i then newID = i break end end if newID then return newID else return #result + 1 end end local Bau = createObject ( 964, Posx, Posy, Posz-1, 0, 0, 0 ) setElementData(Bau, "TS:Grupo", Grupo) -------------------------------- Funções Iniciais function ClicarNoBau( button, state, player ) if button == "left" and state == "down" then if getElementType( source ) == "object" then if getElementModel( source ) ~= 964 then return end local x, y, z = getElementPosition( player ) local x1, y1, z1 = getElementPosition( source ) local distance = getDistanceBetweenPoints3D( x, y, z, x1, y1, z1 ) if distance < 4 then if getElementData(player, "TS:ParteBau") then return end local GrupoBau = getElementData(source, "TS:Grupo") triggerClientEvent(player, "TS:AbrirBau"..GrupoBau, player) setElementData(player, "TS:BauSelected", source) CarregarBau(player) end end end end addEventHandler( "onElementClicked", root, ClicarNoBau ) function GuardarArmamento (source, Arma, Municao, ID) local data = dbPoll(dbQuery(db, "SELECT * FROM Armamentos WHERE Grupo = ?", ""..Grupo), -1) local Bau = getElementData(source, "TS:BauSelected") if #data >= QuantidadeMaxima then triggerClientEvent(source, "addNotification", root, "#0037FF✘#ffffffINFO#0037FF✘➺#ffffff Voce ja guardou o maximo de armas!") return end if Bau then local NewID = NovoID() dbExec(db, "INSERT INTO Armamentos VALUES( ?, ?, ?, ?, ?)", tonumber(NewID), ""..Arma, tonumber(Municao), ""..Grupo, tonumber(ID)) takeWeapon(source, ID) end end addEvent("TS:GuardarArmamento"..Grupo, true) addEventHandler("TS:GuardarArmamento"..Grupo, root, GuardarArmamento) function RetirarArmamento (source, ID, Arma, Municao, IDArma) local Bau = getElementData(source, "TS:BauSelected") if Bau then dbExec(db, "DELETE FROM Armamentos WHERE ID = ?",tonumber(ID)) giveWeapon(source, IDArma, Municao, true) end end addEvent("TS:RetirarArmamento"..Grupo, true) addEventHandler("TS:RetirarArmamento"..Grupo, root, RetirarArmamento) function CarregarBau(player) local result = dbPoll(dbQuery(db, "SELECT * FROM Armamentos WHERE Grupo = ?", Grupo), -1) if type(result) == "table" then setElementData(player, "TS:Bau"..Grupo, result) end end Edit do Inv config = { Painel = { {0, 0, 0, 100}; ---- Cores Painel R,G,B,Alpha {11, 11, 11, 200};---- Cores Painel R,G,B,Alpha {255, 0, 0, 164};---- Cores Painel R,G,B,Alpha {11, 11, 11, 230};---- Cores Painel R,G,B,Alpha {title="Mochila - Server Name"}, ----- Titulo do painel {bind="B"}, --- Bind para abrir {morrerperde=false}, ---- Quando morrer resetar inventário true para sim false para não {soltarnocarro=false, enviarnocarro=false, usarnocarro=true}, ---- Soltar, enviar, usar no veiculo {quantidademorrer=30}, ---- Quantidade de vida que o samu cai, evitar bugs }, Pesos = { {kilostotal=50}, ----- Quantidade Maxima de Kilos }, Admin = { {acladmin="Console", commandgive="giveitem", commandtake="takeitem", commandreset="resetinv"}, --- ACL E Comandos de Admin }, Itens = { [1] = {"Hamburguer", 0.2, "Alimento", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [2] = {"Batata", 0.3, "Alimento", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [3] = {"Donuts", 0.4, "Alimento", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [4] = {"Prato Feito", 0.8, "Alimento", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [5] = {"Pizza", 0.6, "Alimento", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [6] = {"Água", 0.8, "Alimento", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [7] = {"Coca-Cola", 1, "Alimento", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [8] = {"Whisky", 1, "Alimento", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [9] = {"Vodka", 1, "Alimento", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [10] = {"Bandete", 1, "Saúde", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [11] = {"Kit de Reparo", 2, "Ferramentas", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [12] = {"Maconha", 0.5, "Intorpecentes", "Ilegal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [13] = {"AK-47", 2, "Arma", "Ilegal", 30, 14}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [14] = {"Munição 762", 0.3, "Munição", "Ilegal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [15] = {"M4", 2, "Arma", "Legal", 31, 16}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [16] = {"Munição 556", 0.3, "Munição", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [17] = {"MP5", 2, "Arma", "Legal", 29, 18}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [18] = {"Munição 9mm", 0.3, "Munição", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [19] = {"TEC-9", 2, "Arma", "Ilegal", 32, 18}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [20] = {"Uzi", 2, "Arma", "Ilegal", 28, 18}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [21] = {"Glock", 2, "Arma", "Legal", 22, 23}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [22] = {"Revolver - 38", 2, "Arma", "Legal", 24, 23}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [23] = {"Munição 45", 0.3, "Munição", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [24] = {"Faca", 0.3, "Arma", "Legal", 4, 24}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [25] = {"AK-47 VIP", 0.5, "Arma", "Legal", 30, 14}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [26] = {"AWP", 1, "Arma", "Legal", 34, 27}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [27] = {"Munição Sniper", 0.3, "Munição", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [28] = {"AWP VIP", 1, "Arma", "Legal", 34, 27}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [29] = {"Fall", 0.5, "Arma", "Legal", 30, 14}, --- nome, peso, tipo de objeto, legal ou ilegal, arma, cartucho [30] = {"Colete", 0.8, "Peça", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [31] = {"Dinheiro Sujo", 0, "Intorpecentes", "Ilegal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [32] = {"Galão de Gasolina", 4, "Ferramentas", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [33] = {"LockPick", 5, "Ferramentas", "Ilegal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma [34] = {"Lanterna", 5, "Ferramentas", "Legal", false}, --- nome, peso, tipo de objeto, legal ou ilegal, arma }, ElementsData = { {elementfome="hunger", elementsede="sede"} --- Elements Data }, } CheckWeapons = { [30] = {13}, --- ID Arma, ID Item [31] = {15}, --- ID Arma, ID Item [29] = {17}, --- ID Arma, ID Item [32] = {19}, --- ID Arma, ID Item [28] = {20}, --- ID Arma, ID Item [22] = {21}, --- ID Arma, ID Item [24] = {22}, --- ID Arma, ID Item [4] = {24}, --- ID Arma, ID Item [34] = {26}, --- ID Arma, ID Item } Shops = { Painel = { {0, 0, 0, 100}; ---- Cores Painel R,G,B,Alpha {11, 11, 11, 200};---- Cores Painel R,G,B,Alpha {0, 185, 231, 255};---- Cores Painel R,G,B,Alpha {11, 11, 11, 230};---- Cores Painel R,G,B,Alpha {title="Shop - "}, ----- Titulo do painel {2, 156, 24, 255};---- Cores Painel R,G,B,Alpha {156, 2, 2, 255};---- Cores Painel R,G,B,Alpha }, Lojas = { {-2406.38428, -600.20660, 132.64844 -1, "Alimento", 10}, ----- Posição x, Posição y, Posição z, tipo, blip {-2408.52271, -596.96191, 132.64844 -1, "Municao", 6}, ----- Posição x, Posição y, Posição z, tipo, blip {-2410.25488, -594.99402, 132.64844 -1, "Armas", 6}, ----- Posição x, Posição y, Posição z, tipo, blip {-2404.57227, -603.31317, 132.64844 -1, "Utilitários", 17}, ----- Posição x, Posição y, Posição z, tipo, blip {-2422.03809, -605.34528, 132.56250 -1, "Corporações", 17}, ----- Posição x, Posição y, Posição z, tipo, blip }, ["Alimento"] = { ---- Nome que você colocou no tipo {1, 15}, -- Item ID, Preço {2, 15}, -- Item ID, Preço {3, 15}, -- Item ID, Preço {4, 15}, -- Item ID, Preço {5, 15}, -- Item ID, Preço {6, 15}, -- Item ID, Preço {7, 15}, -- Item ID, Preço {8, 15}, -- Item ID, Preço {9, 15}, -- Item ID, Preço }, ["Municao"] = { ---- Nome que você colocou no tipo {14, 25}, -- Item ID, Preço {16, 25}, -- Item ID, Preço {18, 25}, -- Item ID, Preço {23, 25}, -- Item ID, Preço {27, 0}, -- Item ID, Preço }, ["Armas"] = { ---- Nome que você colocou no tipo {21, 1500}, -- Item ID, Preço {25, 1500}, -- Item ID, Preço {13, 1500}, -- Item ID, Preço {15, 1500}, -- Item ID, Preço {17, 1500}, -- Item ID, Preço {24, 1500}, -- Item ID, Preço {28, 0}, -- Item ID, Preço }, ["Utilitários"] = { ---- Nome que você colocou no tipo {10, 100}, -- Item ID, Preço {11, 100}, -- Item ID, Preço }, ["Corporações"] = { ---- Nome que você colocou no tipo {29, 0}, -- Item ID, Preço {14, 0}, -- Item ID, Preço }, ["Droga"] = { ---- Nome que você colocou no tipo {12, 100}, -- Item ID, Preço }, } itens do INV MarkerLimpar = createMarker(817.40295410156,-1341.6618652344,12.526995658875, "cylinder",1.5,0,255,0,50) function msg(player) triggerClientEvent(player, "addNotification", player, "APERTE (B) E USE O DINHEIRO SUJO NO MARKER !", "info") end addEventHandler("onMarkerHit", MarkerLimpar, msg) function getNearestVehicle( player ) local x, y, z = getElementPosition( player ) local prevDistance local nearestVehicle for i, v in ipairs( getElementsByType( "vehicle" ) ) do local distance = getDistanceBetweenPoints3D( x, y, z, getElementPosition( v ) ) if distance <= ( prevDistance or distance + 1 ) then prevDistance = distance nearestVehicle = v end end return nearestVehicle or false end function daritem(thePlayer, cmd, player, item, quantidade) if thePlayer and player and item and quantidade then local id = tonumber(player) if id then local Jogador = getPlayerID(id) if Jogador then local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( config.Admin[1].acladmin ) ) then giveItem(Jogador, item, quantidade) else triggerClientEvent(thePlayer, "serverNotifys2", root, "Sem permissão!", "error") end else triggerClientEvent(thePlayer, "serverNotifys2", root, "Jogador não encontrado!", "error") end end else triggerClientEvent(thePlayer, "serverNotifys2", root, "Tente /"..config.Admin[1].commandgive.." [id] [item] [quantidade]!", "error") end end addCommandHandler(config.Admin[1].commandgive, daritem) function removeritem(thePlayer, cmd, player, item, quantidade) if thePlayer and player and item and quantidade then local id = tonumber(player) if id then local Jogador = getPlayerID(id) if Jogador then local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( config.Admin[1].acladmin ) ) then takeItem(Jogador, item, quantidade) else triggerClientEvent(thePlayer, "serverNotifys2", root, "Sem permissão!", "error") end else triggerClientEvent(thePlayer, "serverNotifys2", root, "Jogador não encontrado!", "error") end end else triggerClientEvent(thePlayer, "serverNotifys2", root, "Tente /"..config.Admin[1].commandtake.." [id] [item] [quantidade]!", "error") end end addCommandHandler(config.Admin[1].commandtake, removeritem) function resetinv(thePlayer, cmd, player) if thePlayer and player then local id = tonumber(player) if id then local Jogador = getPlayerID(id) if Jogador then local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( config.Admin[1].acladmin ) ) then resetInv(Jogador) triggerClientEvent(thePlayer, "serverNotifys2", root, "Você resetou o inventário do jogador!", "error") else triggerClientEvent(thePlayer, "serverNotifys2", root, "Sem permissão!", "error") end else triggerClientEvent(thePlayer, "serverNotifys2", root, "Jogador não encontrado!", "error") end end else triggerClientEvent(thePlayer, "serverNotifys2", root, "Tente /"..config.Admin[1].commandreset.." [id] !", "error") end end addCommandHandler(config.Admin[1].commandreset, resetinv) Intopercentes = {} function useItem(thePlayer, item, quantidade) local vehicle = getPedOccupiedVehicle(thePlayer) if config.Painel[8].usarnocarro == false and vehicle then triggerClientEvent(thePlayer, "serverNotifys2", root, "Você não pode usar itens no carro!", "error") return end if tonumber(quantidade) <= 0 then triggerClientEvent(thePlayer, "serverNotifys2", root, "A quantidade tem que ser maior do que 0!", "error") return end chatproximo(thePlayer, 5, "#D24D57**O Jogador "..getPlayerName(thePlayer).."#D24D57 acaba de usar um item ("..config.Itens[item][1]..")") if item == 1 then if isElement(obj[thePlayer]) then triggerClientEvent(thePlayer, "serverNotifys2", root, "Aguarde um momento!", "error") return end takeItem(thePlayer, item, quantidade) usaralimento(thePlayer, "comida", item, quantidade, 10) elseif item == 2 then if isElement(obj[thePlayer]) then triggerClientEvent(thePlayer, "serverNotifys2", root, "Aguarde um momento!", "error") return end takeItem(thePlayer, item, quantidade) usaralimento(thePlayer, "comida", item, quantidade, 8) elseif item == 3 then if isElement(obj[thePlayer]) then triggerClientEvent(thePlayer, "serverNotifys2", root, "Aguarde um momento!", "error") return end takeItem(thePlayer, item, quantidade) usaralimento(thePlayer, "comida", item, quantidade, 12) elseif item == 4 then if isElement(obj[thePlayer]) then triggerClientEvent(thePlayer, "serverNotifys2", root, "Aguarde um momento!", "error") return end takeItem(thePlayer, item, quantidade) usaralimento(thePlayer, "comida", item, quantidade, 15) elseif item == 5 then if isElement(obj[thePlayer]) then triggerClientEvent(thePlayer, "serverNotifys2", root, "Aguarde um momento!", "error") return end takeItem(thePlayer, item, quantidade) usaralimento(thePlayer, "comida", item, quantidade, 10) elseif item == 6 then if isElement(obj[thePlayer]) then triggerClientEvent(thePlayer, "serverNotifys2", root, "Aguarde um momento!", "error") return end takeItem(thePlayer, item, quantidade) usaralimento(thePlayer, "bebida", item, quantidade, 10) elseif item == 7 then if isElement(obj[thePlayer]) then triggerClientEvent(thePlayer, "serverNotifys2", root, "Aguarde um momento!", "error") return end takeItem(thePlayer, item, quantidade) usaralimento(thePlayer, "bebida", item, quantidade, 12) elseif item == 8 then if isElement(obj[thePlayer]) then triggerClientEvent(thePlayer, "serverNotifys2", root, "Aguarde um momento!", "error") return end takeItem(thePlayer, item, quantidade) usaralimento(thePlayer, "bebida", item, quantidade, 8) elseif item == 9 then if isElement(obj[thePlayer]) then triggerClientEvent(thePlayer, "serverNotifys2", root, "Aguarde um momento!", "error") return end takeItem(thePlayer, item, quantidade) usaralimento(thePlayer, "bebida", item, quantidade, 8) elseif item == 10 then if getElementHealth(thePlayer) > 80 then triggerClientEvent(thePlayer, "serverNotifys2", root, "Você não precisa de bandete!", "error") return end takeItem(thePlayer, item, quantidade) local conta = 20*quantidade setElementHealth(thePlayer, getElementHealth(thePlayer)+conta) elseif item == 11 then local vehicle = getPedOccupiedVehicle(thePlayer) if vehicle then if getElementHealth(vehicle) >= 800 then triggerClientEvent(thePlayer, "serverNotifys2", root, "O veiculo não está com nada quebrado!", "error") return end takeItem(thePlayer, item, quantidade) local conta = 200*quantidade setElementHealth(vehicle, getElementHealth(vehicle)+conta) fixVehicle(vehicle) else triggerClientEvent(thePlayer, "serverNotifys2", root, "Você não está dentro de um veiculo!", "error") end elseif item == 12 then if Intopercentes[thePlayer] == true then triggerClientEvent(thePlayer, "serverNotifys2", root, "Você já está usando alguma droga!", "error") return end local conta = 15*quantidade triggerClientEvent(thePlayer, "TS:UsarMaconha", thePlayer, conta) takeItem(thePlayer, item, quantidade) Intopercentes[thePlayer] = true setTimer(function() Intopercentes[thePlayer] = false end, conta*1000, 1) elseif item > 12 and item < 25 and config.Itens[item][3] ~= "Munição" then if quantidade > 1 or quantidade < 1 then triggerClientEvent(thePlayer, "serverNotifys2", root, "Você só pode equipar 1 arma!", "error") return end RemoverTextura(thePlayer) EquiparArma(thePlayer, item, config.Itens[item][6]) elseif item == 14 then if getPedWeapon(thePlayer) == 30 then takeItem(thePlayer, item, quantidade) giveWeapon(thePlayer, 30, quantidade) toggleControl(thePlayer, 'fire',true) reloadPedWeapon ( thePlayer ) else triggerClientEvent(thePlayer, "serverNotifys2", root, "Fique com a arma correta na mão para recarregar!", "error") end elseif item == 16 then if getPedWeapon(thePlayer) == 31 then takeItem(thePlayer, item, quantidade) giveWeapon(thePlayer, 31, quantidade) toggleControl(thePlayer, 'fire',true) reloadPedWeapon ( thePlayer ) else triggerClientEvent(thePlayer, "serverNotifys2", root, "Fique com a arma correta na mão para recarregar!", "error") end elseif item == 18 then if getPedWeapon(thePlayer) == 29 then takeItem(thePlayer, item, quantidade) giveWeapon(thePlayer, getPedWeapon(thePlayer), quantidade) toggleControl(thePlayer, 'fire',true) reloadPedWeapon ( thePlayer ) elseif getPedWeapon(thePlayer) == 32 then takeItem(thePlayer, item, quantidade) giveWeapon(thePlayer, getPedWeapon(thePlayer), quantidade) toggleControl(thePlayer, 'fire',true) reloadPedWeapon ( thePlayer ) elseif getPedWeapon(thePlayer) == 28 then takeItem(thePlayer, item, quantidade) giveWeapon(thePlayer, getPedWeapon(thePlayer), quantidade) toggleControl(thePlayer, 'fire',true) reloadPedWeapon ( thePlayer ) else triggerClientEvent(thePlayer, "serverNotifys2", root, "Fique com a arma correta na mão para recarregar!", "error") end elseif item == 23 then if getPedWeapon(thePlayer) == 22 then takeItem(thePlayer, item, quantidade) giveWeapon(thePlayer, getPedWeapon(thePlayer), quantidade) toggleControl(thePlayer, 'fire',true) reloadPedWeapon ( thePlayer ) elseif getPedWeapon(thePlayer) == 24 then takeItem(thePlayer, item, quantidade) giveWeapon(thePlayer, getPedWeapon(thePlayer), quantidade) toggleControl(thePlayer, 'fire',true) reloadPedWeapon ( thePlayer ) else triggerClientEvent(thePlayer, "serverNotifys2", root, "Fique com a arma correta na mão para recarregar!", "error") end --------------------------------------------------------- elseif item == 32 then if isPlayerInVehicle(thePlayer) then local VehOn = getPedOccupiedVehicle(thePlayer) takeItem(thePlayer, item, quantidade) setElementData(VehOn,"fuel", 100) else triggerClientEvent(thePlayer, "serverNotifys2", root, "Você não está dentro de um veiculo!", "error") end ----------------------------------------------------------------- elseif item == 31 then if isElementWithinMarker(thePlayer, MarkerLimpar) then takeItem(thePlayer, item, quantidade) givePlayerMoney(thePlayer, quantidade) else triggerClientEvent(thePlayer, "addNotification", thePlayer, "Você Precisar Estar No Marker de Limpar Dinheiro !", "info") end -------------------------------------------------------------- elseif item == 33 then local vehicle = getNearestVehicle( thePlayer ) local x1, y1, z1 = getElementPosition ( vehicle ) local x2, y2, z2 = getElementPosition ( thePlayer ) if vehicle then if not getPedOccupiedVehicle( thePlayer ) then if getDistanceBetweenPoints3D ( x1, y1, z1, x2, y2, z2 ) < 3 then takeItem(thePlayer, item, quantidade) setPedAnimation(thePlayer,"WEAPONS", "shp_1h_lift_end", 2000, true, false, false, false) setElementData (vehicle, "cl_vehiclelocked", false) setVehicleLocked (vehicle, false ) else triggerClientEvent(thePlayer, "addNotification", thePlayer, "Você precisa estar perto de um carro", "info") end end end ---------------------------------------------------------------- ----------------------------------------------------------------- elseif item == 25 then if quantidade > 1 or quantidade < 1 then triggerClientEvent(thePlayer, "serverNotifys2", root, "Você só pode equipar 1 arma!", "error") return end RemoverTextura(thePlayer) EquiparArma(thePlayer, item, config.Itens[item][6]) AdicionarTextura(thePlayer, config.Itens[item][5], "ak1") end end addEvent("TS:UseItem", true) addEventHandler("TS:UseItem", root, useItem) Conseguiriam me ajudar? Link to comment
DNL291 Posted October 1, 2020 Share Posted October 1, 2020 Movido para Programação em Lua. 1 Link to comment
Mec.Love Posted October 1, 2020 Author Share Posted October 1, 2020 21 hours ago, DNL291 said: Movido para Programação em Lua. Ok, obrigado e desculpe Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now