Jump to content

[AJUDA] VALOR FALSO


Recommended Posts

alguem poderia me dizer oq isso ta errado? pq o resultado sem volta false

ai esta o codigo

function inventarioarmabox01 () 
  
    local x = guiGridListGetItemText(gridlist["armabox1"], guiGridListGetSelectedItem(gridlist["armabox1"]), 1) 
    for i, col in ipairs(getElementsByType("colshape")) do 
        local tnt = getElementData(col,"Armabox") 
        if tnt then 
            local rx,ry,rz =  getElementPosition(col) 
             
            if tostring(rx) == tostring(x) then 
  
            for index , items in ipairs(itemsdatatable["Primaria"]) do 
            local item = getElementData(getElementData(col, "parent"), items[1]) 
            --guiGridListSetItemText(gridlist["armabox1_inventario"], row, gridlist["armabox1_inventario_coluna"], itemName, false,false) 
                    outputChatBox(tostring(item)) 
             
         
             
        --[[for index , items in ipairs(itemsdatatable["Segundaria"]) do 
  
        local item = getElementData(getElementData(TheTent, "parent"), items[1]) 
  
        if item then 
  
            if item >= 1 then 
            ItemId = createIdForItem1(items[1]) 
            local itemName = createItemForId1(ItemId) 
            local row = guiGridListAddRow(gridlist["armabox1_inventario"]) 
             guiGridListSetItemText(gridlist["armabox1_inventario"], row, gridlist["armabox1_inventario_coluna"], itemName, false,false) 
          end 
        end 
      end]]  
         end 
        end 
      end    
   end 
end 
addEventHandler("onClientGUIClick",getRootElement(),inventarioarmabox01) 

tabela:

itemsdatatable = { 
["Primaria"] = { 
{"M4A1",3}, 
{"L115A1 LRR",3}, 
{"Winchester 1866",3}, 
{"SPAZ-12 Combat Shotgun",3}, 
{"Sawn-Off Shotgun",3}, 
{"AK-47",3}, 
{"Lee Enfield",3}, 
}, 
["Segundaria"] = { 
{"M4A1",3}, 
{"L115A1 LRR",3}, 
{"Winchester 1866",3}, 
{"SPAZ-12 Combat Shotgun",3}, 
{"Sawn-Off Shotgun",3}, 
{"AK-47",3}, 
{"Lee Enfield",3}, 
}, 
["Others"] = { 
{"M4A1",3}, 
{"L115A1 LRR",3}, 
{"Winchester 1866",3}, 
{"SPAZ-12 Combat Shotgun",3}, 
{"Sawn-Off Shotgun",3}, 
{"AK-47",3}, 
{"Lee Enfield",3}, 
}, 
} 

eu sei que a tabela ta todo igual mais isso e so pra ter controle...

Link to comment
Explique melhor qual é o problema.

Se for o debug na linha 14 retornando apenas false: Verifique se os dois getElementDataretornam o valor que você deseja e se eles foram definidos antes (setElementData).

sim isso msm o debug teria q me retorna alguma numeros.. como ex nesse q funciona muito bem

function inventariocarro () 
    guiGridListClear(gridlist["carros_inventario"]) 
    local x = guiGridListGetItemText(gridlist["carros"], guiGridListGetSelectedItem(gridlist["carros"]), 2) 
    local y = guiGridListGetItemText(gridlist["carros"], guiGridListGetSelectedItem(gridlist["carros"]), 3) 
    local z = guiGridListGetItemText(gridlist["carros"], guiGridListGetSelectedItem(gridlist["carros"]), 4) 
    local vehicles = getElementsByType("vehicle") 
    local row002 = guiGridListAddRow(gridlist["carros_inventario"]) 
    guiGridListSetItemText(gridlist["carros_inventario"], row002, gridlist["carros_colunainv"], "Primarias",true,false) 
    for index , vehicles01 in ipairs(vehicles) do 
        local rx,ry,rx = getElementPosition(vehicles01) 
  
    if tostring(ry) == tostring(y) then 
  
        local idcarro = getElementModel(vehicles01) 
    for index , items in ipairs(itemsdatatable["Primaria"]) do 
        local item = getElementData(getElementData(vehicles01, "parent"), items[1]) 
        if item then 
            if item >= 1 then 
            ItemId = createIdForItem(items[1]) 
            local itemName = createItemForId(ItemId) 
            local row = guiGridListAddRow(gridlist["carros_inventario"]) 
             guiGridListSetItemText(gridlist["carros_inventario"], row, gridlist["carros_colunainv"], itemName, false,false) 
             guiGridListSetItemText(gridlist["carros_inventario"], row, gridlist["carros_quantia"], item, false,false) 
          end 
        end 
      end 
    end 
  end 
end 

e assim nesse codigo " item " me retorna uma serie de numeros

em local tnt = getElementData(col,"Armabox") o debug me retorna verdadeiro entendeu?

Link to comment

alguem poderia me ajudar?

function inventarioarmabox01 () 
  
    local x = guiGridListGetItemText(gridlist["armabox1"], guiGridListGetSelectedItem(gridlist["armabox1"]), 1) 
    for i, col in ipairs(getElementsByType("colshape")) do 
        local tnt = getElementData(col,"Armabox") 
        if tnt then 
            local rx,ry,rz =  getElementPosition(col) 
             
            if tostring(rx) == tostring(x) then 
            for index , armabox01 in ipairs(armabox1) do 
            local controledebug = getElementData(col,"parent") 
            local col01 = getElementData(getElementData(col,"parent"), armabox01[1]) 
             outputChatBox(tostring(col01)) 
             outputChatBox(armabox01[1]) 
             outputChatBox(tostring(controledebug)) 
            --guiGridListSetItemText(gridlist["armabox1_inventario"], row, gridlist["armabox1_inventario_coluna"], itemName, false,false) 
                     
             
         
             
        --[[for index , items in ipairs(itemsdatatable["Segundaria"]) do 
  
        local item = getElementData(getElementData(TheTent, "parent"), items[1]) 
  
        if item then 
  
            if item >= 1 then 
            ItemId = createIdForItem1(items[1]) 
            local itemName = createItemForId1(ItemId) 
            local row = guiGridListAddRow(gridlist["armabox1_inventario"]) 
             guiGridListSetItemText(gridlist["armabox1_inventario"], row, gridlist["armabox1_inventario_coluna"], itemName, false,false) 
          end 
        end 
      end]]  
         end 
        end 
      end    
   end 
end 

o codigo desse jeito

o codigo

outputChatBox(tostring(col01)) 

retorna false --- == preciso que esse me retorne numero para sim continua o codigo

o codigo

outputChatBox(armabox01[1]) 

retorna a tabela

o codigo

outputChatBox(tostring(controledebug)) 

me reporta true

Link to comment
o codigo
outputChatBox(tostring(controledebug)) 

me reporta true[/b]

Sendo que getElementData(col,"parent") retorna true e não um elemento, que deveria ser, então o erro está aí.

Isso quer dizer, que está sendo passado o valor booleano true na linha 12.

Link to comment
o codigo
outputChatBox(tostring(controledebug)) 

me reporta true[/b]

Sendo que getElementData(col,"parent") retorna true e não um elemento, que deveria ser, então o erro está aí.

Isso quer dizer, que está sendo passado o valor booleano true na linha 12.

ja consegui resolver o problema fiz uma ganbiarra br mais ta funfando kk =)

vlw ai man..

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