Jump to content

[AJUDA] setTimer bugando outputChatBox


Recommended Posts

Meu amigo está com um problema numa mensagem que criar dentro de um setTimer , tipo a mensagem manda para todos que está no servidor sendo que está source.

function ProcessarMaconha ()
if getElementData(source,"FolhaDaMaconha") >= 10 then
local FolhaDaMaconha = getElementData(source,"FolhaDaMaconha")
local TijoloDeMaconha = getElementData(source,"TijoloDeMaconha")


setPedAnimation(source,"CARRY","putdwn05",-1,false,false,true,false)
setElementData(source, "FolhaDaMaconha",getElementData(source,"FolhaDaMaconha") -10 )
setElementData(source, "TijoloDeMaconha",getElementData(source,"TijoloDeMaconha")+1 )
outputChatBox("#000000╔═════════════════════════════════════════════════╗", source, 255,255,255,true)
outputChatBox("#000000[#cf2d2dFazenda Ilegal#000000] #afafafVocê Usou 10 Folha de Maconha! #ffffffTotal: #cf2d2d"..FolhaDaMaconha.."#afafaf Folhas de Maconha", source, 255,255,255,true)
outputChatBox("#000000╚═════════════════════════════════════════════════╝", source, 255,255,255,true)


setTimer(function ()
outputChatBox("#000000╔═════════════════════════════════════════════════╗", source, 255,255,255,true)
outputChatBox("#000000[#cf2d2dFazenda Ilegal#000000] #afafafVocê Processou mais 1 Tijolo! #ffffffTotal: #cf2d2d"..TijoloDeMaconha.."#afafaf Tijolo de Maconha", source, 255,255,255,true)
outputChatBox("#000000╚═════════════════════════════════════════════════╝", source, 255,255,255,true)
end,5000,1)

else
outputChatBox("#000000[#cf2d2dFazenda Ilegal#000000] #afafafVocê Não tem Folha de Maconha Suficiente, Para Processar!", source, 255,255,255,true)
end

end
addEvent ( "ProcessarMaconha", true )
addEventHandler ("ProcessarMaconha", getRootElement(), ProcessarMaconha)


 

?

 
Link to comment
11 minutes ago, +[T]rakin said:

Meu amigo está com um problema numa mensagem que criar dentro de um setTimer , tipo a mensagem manda para todos que está no servidor sendo que está source.


function ProcessarMaconha ()
if getElementData(source,"FolhaDaMaconha") >= 10 then
local FolhaDaMaconha = getElementData(source,"FolhaDaMaconha")
local TijoloDeMaconha = getElementData(source,"TijoloDeMaconha")


setPedAnimation(source,"CARRY","putdwn05",-1,false,false,true,false)
setElementData(source, "FolhaDaMaconha",getElementData(source,"FolhaDaMaconha") -10 )
setElementData(source, "TijoloDeMaconha",getElementData(source,"TijoloDeMaconha")+1 )
outputChatBox("#000000╔═════════════════════════════════════════════════╗", source, 255,255,255,true)
outputChatBox("#000000[#cf2d2dFazenda Ilegal#000000] #afafafVocê Usou 10 Folha de Maconha! #ffffffTotal: #cf2d2d"..FolhaDaMaconha.."#afafaf Folhas de Maconha", source, 255,255,255,true)
outputChatBox("#000000╚═════════════════════════════════════════════════╝", source, 255,255,255,true)


setTimer(function ()
outputChatBox("#000000╔═════════════════════════════════════════════════╗", source, 255,255,255,true)
outputChatBox("#000000[#cf2d2dFazenda Ilegal#000000] #afafafVocê Processou mais 1 Tijolo! #ffffffTotal: #cf2d2d"..TijoloDeMaconha.."#afafaf Tijolo de Maconha", source, 255,255,255,true)
outputChatBox("#000000╚═════════════════════════════════════════════════╝", source, 255,255,255,true)
end,5000,1)

else
outputChatBox("#000000[#cf2d2dFazenda Ilegal#000000] #afafafVocê Não tem Folha de Maconha Suficiente, Para Processar!", source, 255,255,255,true)
end

end
addEvent ( "ProcessarMaconha", true )
addEventHandler ("ProcessarMaconha", getRootElement(), ProcessarMaconha)


 

?


 

Você não definiu source no setTimer

Tente:

function ProcessarMaconha ()
	if getElementData(source,"FolhaDaMaconha") >= 10 then
		local FolhaDaMaconha = getElementData(source,"FolhaDaMaconha")
		local TijoloDeMaconha = getElementData(source,"TijoloDeMaconha")


		setPedAnimation(source,"CARRY","putdwn05",-1,false,false,true,false)
		setElementData(source, "FolhaDaMaconha",getElementData(source,"FolhaDaMaconha") -10 )
		setElementData(source, "TijoloDeMaconha",getElementData(source,"TijoloDeMaconha")+1 )
		outputChatBox("#000000╔═════════════════════════════════════════════════╗", source, 255,255,255,true)
		outputChatBox("#000000[#cf2d2dFazenda Ilegal#000000] #afafafVocê Usou 10 Folha de Maconha! #ffffffTotal: #cf2d2d"..FolhaDaMaconha.."#afafaf Folhas de Maconha", source, 255,255,255,true)
		outputChatBox("#000000╚═════════════════════════════════════════════════╝", source, 255,255,255,true)


		setTimer(function(p)
			outputChatBox("#000000╔═════════════════════════════════════════════════╗", p, 255,255,255,true)
			outputChatBox("#000000[#cf2d2dFazenda Ilegal#000000] #afafafVocê Processou mais 1 Tijolo! #ffffffTotal: #cf2d2d"..TijoloDeMaconha.."#afafaf Tijolo de Maconha", p, 255,255,255,true)
			outputChatBox("#000000╚═════════════════════════════════════════════════╝", p, 255,255,255,true)
		end, 5000, 1, source)

	else
		outputChatBox("#000000[#cf2d2dFazenda Ilegal#000000] #afafafVocê Não tem Folha de Maconha Suficiente, Para Processar!", source, 255,255,255,true)
	end
end
addEvent ( "ProcessarMaconha", true )
addEventHandler ("ProcessarMaconha", getRootElement(), ProcessarMaconha)

 

  • Thanks 1
Link to comment
  • Other Languages Moderators

@+[T]rakin Sobre o seu problema, isso acontece pois dentro do setTimer, o source deixa de existir. Para contornar esse problema, você deve declarar o source após o tempo do timer e usar um parâmetro de função no setTimer como novo "source". No caso, creio que o exemplo do nosso colega acima irá resolver.

Caso você não tenha entendido, vou explicar a parte do setTimer.

setTimer(function(p) -- (2) p = parâmetro de função do setTimer.
	outputChatBox("╔═════════════════════════════════════════════════╗", p, 0, 0, 0) -- (3) p = source.
	outputChatBox("[#cf2d2dFazenda Ilegal#000000] #afafafVocê Processou mais 1 Tijolo! #ffffffTotal: #cf2d2d"..TijoloDeMaconha.."#afafaf Tijolo de Maconha", p, 0, 0, 0, true)
	outputChatBox("╚═════════════════════════════════════════════════╝", p, 0, 0, 0) -- (4) Removidos os HEX codes pois você não precisa usá-los se o texto todo tem somente 1 cor.
end, 5000, 1, source) -- (1) parâmetro de função do setTimer = source.

 

  • Like 1
  • Thanks 1
Link to comment

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...