Jump to content

Recommended Posts

Boa noite, novamente eu estou com varios projetos em mente, e estou criando eu mesmo por isso venho aqui no forum pedir ajuda, por que eu nao gosto de pega coisa feita, gosto de aprender com meus erros... Bom mais vamos la

OPS: FIZ ESSE SISTEMA DO ZERO (AGORA MESMO FIQUEI 3 HORAS FAZENDO)

Fiz esse Painel de radio, nele vai ter varios IP de radios.. o jogador seleciona a radio que quer e clica em Escutar Musica (botão), e a musica começa a toca e se quiser pausar ele clica no botão (Pausar Musica)... Só que no sistema se vc fica varias vezes clicando em "escutar musica" com ip selecionado começa a toca varias vezes a radio e buga, e nao da para pausar mais, outro bug é que ele seleciona todos os IP que esta na tabela da gaveta dele ["","",""] ai começa toca varias radio junto

 

Podem me ajudar?

GuiOpen = guiCreateWindow(60, 197, 400, 470, "", false)
GuiTable = guiCreateGridList(21, 34, 358, 304, false, GuiOpen)
Guiesta = guiGridListAddColumn(GuiTable,"Estação da Radio",0.60)
Guilocal = guiGridListAddColumn(GuiTable,"Localidade",0.35)
GuiButtonPlay = guiCreateButton(21, 355, 170, 54, "Escutar Radio", false, GuiOpen)
GuiButtonStop = guiCreateButton(205, 355, 170, 54, "Pausar Radio", false, GuiOpen)    


TbaleMusic = {
 ["Radios"] = {
   {"Sound POP","Brasil","https://radiosoundpop.com.br/ouvir/windows.asx"},
   {"Jovem Pan","Brasil","http://69.175.13.131:8280"}
 },
 ["Generos"] = {
   {"RAP","Brasil","http://67.228.177.4:9944/"},
   {"RAP 2","Brasil","http://69.64.56.11:8130/ "},
   {"Funk","Brasil","http://96.47.227.156:9122/"}
  },
}

addEventHandler("onClientGUIClick",getRootElement(),function(Guiesta)
  if source == GuiButtonPlay then
   if SpamTime and SpamTime + 7000 > getTickCount() then
	  return
	else
	  SpamTime = getTickCount()
	end
	local Lists = guiGridListGetItemText(GuiTable,guiGridListGetSelectedItem(GuiTable))
	if Lists ~= "" then
	    for i,music in ipairs(TbaleMusic["Radios"])do
            sound = playSound(music[3])   
			setSoundVolume(sound,1)
			alert("Você esta escutando: "..music[3])
	    end
		for i,music in ipairs(TbaleMusic["Generos"])do
            sound = playSound(music[3])   
			setSoundVolume(sound,1)
			alert("Você esta escutando: "..music[3])
	    end
	end
  elseif source == GuiButtonStop then
	local ListsStop = guiGridListGetItemText(GuiTable,guiGridListGetSelectedItem(GuiTable))
	if ListsStop ~= "" then
		for i,music in ipairs(TbaleMusic["Radios"])do
            sound = playSound(music[3])   
			setSoundVolume(sound,0)
	    end
		for i,music in ipairs(TbaleMusic["Generos"])do
            sound = playSound(music[3])   
			setSoundVolume(sound,0)
	    end
	end
  end
end)

function refreshList ()
  if(Guiesta) then
    row1,column1 = guiGridListGetSelectedItem(GuiTable)
	guiGridListClear(GuiTable)
    local rows = guiGridListAddRow(GuiTable)
	guiGridListSetItemText(GuiTable,rows,Guiesta,"- Radios",true,false)
	for id,Radioss in ipairs(TbaleMusic["Radios"])do
		local Radiosssss = guiGridListAddRow(GuiTable)
		guiGridListSetItemText(GuiTable,Radiosssss,Guiesta,Radioss[1],false,false)
		guiGridListSetItemText(GuiTable,Radiosssss,Guilocal,Radioss[2],false,false)
	end
    local rowss = guiGridListAddRow(GuiTable)
	guiGridListSetItemText(GuiTable,rowss,Guiesta,"- Generos",true,false)
	for id,Radio in ipairs(TbaleMusic["Generos"])do
		local Radios = guiGridListAddRow(GuiTable)
		guiGridListSetItemText(GuiTable,Radios,Guiesta,Radio[1],false,false)
		guiGridListSetItemText(GuiTable,Radios,Guilocal,Radio[2],false,false)
	end
  if row1 and column1 then
	guiGridListSetSelectedItem(GuiTable,row1,column1)
  end
  end
end

Obrigado desde de já ;)

Edited by felipebaidoloko
Link to post

Verifica se o 'som' já existe quando usar playSound. Você também pode marcar qual o tipo da música tocando atualmente, isso vai te ajudar pra não ocorrer bugs como esse.

Fora isso, remova o loop na tabela.

Link to post

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...