Jump to content

Vincular um SCRIPT a Outro


Recommended Posts

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

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...