Ir para conteúdo
  • 0

(resolvido) pegar posiçao em tabela


rorix

Pergunta

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
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
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
Compartilhar em outros sites

  • 0
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
Compartilhar em outros sites

  • 0

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
Compartilhar em outros sites

  • 0
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
Compartilhar em outros sites

  • 0
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
Compartilhar em outros sites

  • 0
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
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...