Ir para conteúdo

Featured Replies

Postado

Eu estou com um scrip para subir Letras e Efeitos em posições especificadas no próprio Script. Ele funciona bem, o único problema é que se eu quiser colocar a mesma palavra em posições diferentes, ele só funciona apenas na última posição, por exemplo:

local positions = {
-- ["TEXTO"]     = {{       posição        }, id},
   ["Premium"]	 = {{x = 799, y = 424, z = 7}, 53},
   ["Premium"]   = {{x = 800, y = 424, z = 7}, 53},
   ["Premium"]   = {{x = 793, y = 361, z = 7}, 19},
   ["Premium"]   = {{x = 794, y = 361, z = 7}, 19},
}

function onThink(cid, interval, lastExecution)
   for text, v in pairs(positions) do
      doSendAnimatedText(v[1], text, math.random(1, 255))
 doSendMagicEffect(v[1], v[2] or 18)
   end

   return true
end

Neste caso acima ele deveria subir a palavra "Premium" e soltar os efeitos 53 e 19 em 4 lugares diferentes, mas ele só faz em um lugar [no caso no último, que está na 6ª linha].

 

Para que funcione nas 4 posições, eu tenho que diferenciar as palavras...

local positions = {
-- ["TEXTO"]     = {{       posição        }, id},
   ["Premium"]	 = {{x = 799, y = 424, z = 7}, 53},
   ["Premium1"]   = {{x = 800, y = 424, z = 7}, 53},
   ["Premium2"]   = {{x = 793, y = 361, z = 7}, 19},
   ["Premium3"]   = {{x = 794, y = 361, z = 7}, 19},
}

function onThink(cid, interval, lastExecution)
   for text, v in pairs(positions) do
      doSendAnimatedText(v[1], text, math.random(1, 255))
 doSendMagicEffect(v[1], v[2] or 18)
   end

   return true
end

Neste caso funciona em todos os locais, mas não quero diferenciar as palavras, quero a mesma palavra em vários locais, como no primeiro exemplo.

 

Tem alguém que pode me ajudar com este Script, ou que tenha algum outro que funcione da mesma forma e possa compartilhar?   :accept:

Postado
local positions = {
{texto = "Premium" , pos = {x = 799, y = 424, z = 7}, effect = 53},
{texto = "Premium" , pos = {x = 800, y = 424, z = 7}, effect = 53},
{texto = "Premium" , pos = {x = 793, y = 361, z = 7}, effect = 19},
{texto = "Premium" , pos = {x = 794, y = 361, z = 7}, effect = 19}
}


function onThink(cid, interval, lastExecution)
   for _, pid in pairs(positions) do
      doSendAnimatedText(pid.pos, pid.texto, math.random(1, 255))
      doSendMagicEffect(pid.pos, pid.effect or 18)
   end
 return true
end

Editado por Eduardo Carvalho (veja o histórico de edições)

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo