brunob22 Posted July 8, 2015 Share Posted July 8, 2015 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
n3wage Posted July 8, 2015 Share Posted July 8, 2015 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). Link to comment
brunob22 Posted July 8, 2015 Author Share Posted July 8, 2015 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
brunob22 Posted July 8, 2015 Author Share Posted July 8, 2015 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
DNL291 Posted July 9, 2015 Share Posted July 9, 2015 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
brunob22 Posted July 9, 2015 Author Share Posted July 9, 2015 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
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