FE

Executar um áudio quando usar o item

Por felipemuniz2013, 28 de mar. de 2014 em Clients

áudio
9
1.5k
felipemuniz2013F
28 de março de 2014 às 04:47

alguém me ajuda a fazer esse modulo de executar o audio quando o item for usado.

NoninhouhN
28 de março de 2014 às 12:57

coloca pra no server qd vc clicar no item ele mandar um sendcancel com algo tipo #audio# 1

no otc c tenta fazer com base na musica inicial do otc na pasta /data/client/client.lua

homersapiensH
28 de março de 2014 às 15:37

coloca pra no server qd vc clicar no item ele mandar um sendcancel com algo tipo #audio# 1

no otc c tenta fazer com base na musica inicial do otc na pasta /data/client/client.lua

Qual a função que bota pra tocar a musica? não achei ate agra =/

NoninhouhN
28 de março de 2014 às 16:03

n tenho certeza mas acho q é essa:

 

 

function setMusic(filename)
  musicFilename = filename

  if not g_game.isOnline() then
    musicChannel:stop()
    musicChannel:enqueue(musicFilename, 3)
  end
end

homersapiensH
28 de março de 2014 às 21:11

 

n tenho certeza mas acho q é essa:

 

 

function setMusic(filename)
  musicFilename = filename

  if not g_game.isOnline() then
    musicChannel:stop()
    musicChannel:enqueue(musicFilename, 3)
  end
end

 

não é essa não, não tem outra?

NoninhouhN
28 de março de 2014 às 21:21

tem certeza?

acho q vc tem q fazer um channel de music ai coloca isso:

musicChannel:enqueue(musicFilename, 3)

 

no q musicFilename é o local da musica e 3 é o channel

homersapiensH
28 de março de 2014 às 21:28

tem certeza?

acho q vc tem q fazer um channel de music ai coloca isso:

musicChannel:enqueue(musicFilename, 3)

 

no q musicFilename é o local da musica e 3 é o channel

hm vo tentar aqui, se derr tudo certo, posto no tópico aqui, e pra toda comunidade ^^

 

uma duvida, como faço pra quando detectar #soundbike# (por sendcancel) começar a musica? assim?

if text:find("#soundbike#") then

Editado Março 28 por homersapiens

NoninhouhN
28 de março de 2014 às 22:29

 

function getMusic(mode, text)
  local t = string.explode(text, " ")
  if not g_game.isOnline() then return end
  if mode == MessageModes.Failure then
    if text:find("#audio#") then
      musicChannel:enqueue(nomedatabela[t[1]], 1) -- Não sei como funciona esse negoço de canal =/, so sei q em cima do script vc cria uma tabela com [1] = 'local da musica',
    end
  end
end

 

n sei se vai funfa =/

homersapiensH
28 de março de 2014 às 22:46
function getMusic(mode, text)
  local t = string.explode(text, " ")
  if not g_game.isOnline() then return end
  if mode == MessageModes.Failure then
    if text:find("#audio#") then
      musicChannel:enqueue(nomedatabela[t[1]], 1) -- Não sei como funciona esse negoço de canal =/, so sei q em cima do script vc cria uma tabela com [1] = 'local da musica',
    end
  end
end

n sei se vai funfa =/

 

nao funcionou aqui... mas vou dar mais uma explorada, pra ver se resolvo.