brunob22 Posted July 8, 2015 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...
n3wage Posted July 8, 2015 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).
brunob22 Posted July 8, 2015 Author 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?
brunob22 Posted July 8, 2015 Author 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
DNL291 Posted July 9, 2015 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. Please do not PM me with scripting related question nor support, use the forums instead.
brunob22 Posted July 9, 2015 Author 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..
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