rorix 15 Postado Janeiro 12, 2017 Share Postado Janeiro 12, 2017 como faço para pegar uma posiçao dentro de uma tabela? exemplo: local config = {--[numero da posiçao] = { local da posiçao }[1] = {"1000,1000,6"},[2] = {"2000","1512","5"},}como faço para pegar as posições na tabela? Link para o comentário https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/ Compartilhar em outros sites More sharing options...
0 Poccnn 385 Postado Janeiro 12, 2017 Share Postado Janeiro 12, 2017 Index. [ número da posição crescente] print (config [1][1]) -> "1000, 1000, 6" print (config [2][1]) -> 2000 ... Link para o comentário https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/#findComment-1710589 Compartilhar em outros sites More sharing options...
0 rorix 15 Postado Janeiro 12, 2017 Autor Share Postado Janeiro 12, 2017 6 horas atrás, Poccnn disse: Index. [ número da posição crescente] print (config [1][1]) -> "1000, 1000, 6" print (config [2][1]) -> 2000 ... como eu pego essa pos? tipo getthingPos("...config [1][1]..")? Link para o comentário https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/#findComment-1710597 Compartilhar em outros sites More sharing options...
0 Mendiguinho91 14 Postado Janeiro 12, 2017 Share Postado Janeiro 12, 2017 pq não joga a pos dentro ? local config = {{x = 1000, y = 1000 z = 6},{x = 2000, y = 1512,z = 5}} getthingPos(config[1]) -- retorna 1000,1000,6 getthingPos(config[2]) -- retorna 2000,1512,6 Link para o comentário https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/#findComment-1710602 Compartilhar em outros sites More sharing options...
0 rorix 15 Postado Janeiro 12, 2017 Autor Share Postado Janeiro 12, 2017 Agora, Mendiguinho91 disse: pq não joga a pos dentro ? local config = {{x = 1000, y = 1000 z = 6},{x = 2000, y = 1512,z = 5}} getthingPos(config[1]) -- retorna 1000,1000,6 getthingPos(config[2]) -- retorna 2000,1512,6 é porque vou querer que cada numero 'chame' uma pos diferente, por exemplo: local config = {[1] = {x = 1000, y = 1000 z = 6},[2] = {x = 2000, y = 1512,z = 5},[3] = } ai quero montar se o cara tiver storage100,1 ele vai pra por 1 se ele tiver storage 100,2 ele vai pra 2.. e assim vai Link para o comentário https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/#findComment-1710603 Compartilhar em outros sites More sharing options...
0 Mendiguinho91 14 Postado Janeiro 12, 2017 Share Postado Janeiro 12, 2017 e dai? vc pode pegar por exemplo local config = {{x = 1000, y = 1000 z = 6},{x = 2000, y = 1512,z = 5},{x = 3000, y = 1500,z = 7}} ai usa assim local storage = getPlayerStorage(cid, 1500) <= 0 and 1 or getPlayerStorage(cid, 1500)getthingPos(config[storage]) digamos que sua storage 1500 seja value 2 vai retornar: {x = 2000, y = 1512,z = 5}, Link para o comentário https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/#findComment-1710604 Compartilhar em outros sites More sharing options...
0 Fjinst 36 Postado Janeiro 12, 2017 Share Postado Janeiro 12, 2017 Citar local config = { area = { from = {x=423, y=1567, z=7}, -- area de to = {x=452, y=1597, z=7} -- area ate } } function getAreaPosition(cid) if isPlayer(cid) and isInRange(getThingPos(cid), config.area.from, config.area.to) then end end Aprendi dessa maneira, caso queira para funcionar a função é só usar como queira, add event ou ela direto, tanto faz. addEvent(getAreaPosition, 100, cid) Link para o comentário https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/#findComment-1710615 Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Janeiro 12, 2017 Share Postado Janeiro 12, 2017 4 horas atrás, rorix disse: é porque vou querer que cada numero 'chame' uma pos diferente, por exemplo: local config = {[1] = {x = 1000, y = 1000 z = 6},[2] = {x = 2000, y = 1512,z = 5},[3] = } ai quero montar se o cara tiver storage100,1 ele vai pra por 1 se ele tiver storage 100,2 ele vai pra 2.. e assim vai usa assim, simples e fácil.. local config = {--[storage] = {pos}[1000] = {x = 1000, y = 1000, z = 6},[2001] = {x = 2000, y = 1512,z = 5},[3003] = {x = 2050, y = 1015,z = 7}}for p, pid in pairs(config) do if getPlayerStorageValue(cid, p) >= 1 then -- [se o player tiver qualquer uma das storage's acima... doPlayerTeleporthing(cid, pid) -- o mesmo será teleportado para a pos referente na tabela] end -- EX: se a storage 1000 do player for maior ou igual a 1, então..end -- ele será teleportado para a pos {x = 1000, y = 1000, z = 6}.. Link para o comentário https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/#findComment-1710620 Compartilhar em outros sites More sharing options...
0 Poccnn 385 Postado Janeiro 13, 2017 Share Postado Janeiro 13, 2017 18 horas atrás, rorix disse: como eu pego essa pos? tipo getthingPos("...config [1][1]..")? Não use aspas (" "). Aspas formam uma cadeia de caracteres. O que tu queres é o valor atribuído ao index. getThingPos (config [1][1]) Link para o comentário https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/#findComment-1710640 Compartilhar em outros sites More sharing options...
0 Poccnn 385 Postado Janeiro 13, 2017 Share Postado Janeiro 13, 2017 @rorix Se sua dúvida foi esclarecida, reporte para que seja fechado o tópico. Link para o comentário https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/#findComment-1710667 Compartilhar em outros sites More sharing options...
0 rorix 15 Postado Janeiro 14, 2017 Autor Share Postado Janeiro 14, 2017 5 horas atrás, Poccnn disse: @rorix Se sua dúvida foi esclarecida, reporte para que seja fechado o tópico. ok pode fechar, resolvido! Link para o comentário https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/#findComment-1710680 Compartilhar em outros sites More sharing options...
0 Poccnn 385 Postado Janeiro 14, 2017 Share Postado Janeiro 14, 2017 Caro membro, seu tópico foi movido de Otserv > Suporte Otserv para Suporte Otserv > Otserv > Pedidos e Dúvidas Resolvidos. Link para o comentário https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/#findComment-1710686 Compartilhar em outros sites More sharing options...
Pergunta
rorix 15
como faço para pegar uma posiçao dentro de uma tabela?
exemplo:
local config = {--[numero da posiçao] = { local da posiçao }[1] = {"1000,1000,6"},[2] = {"2000","1512","5"},}como faço para pegar as posições na tabela?Link para o comentário
https://xtibia.com/forum/topic/243268-resolvido-pegar-posi%C3%A7ao-em-tabela/Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados