+[T]rakin Posted March 13, 2019 Share Posted March 13, 2019 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
main Posted March 13, 2019 Share Posted March 13, 2019 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) 1 Link to comment
Other Languages Moderators Lord Henry Posted March 13, 2019 Other Languages Moderators Share Posted March 13, 2019 @MainSCR Não precisa citar a mensagem do autor do post se só tem a sua resposta no tópico. Use o "quote" com bom senso. 1 Link to comment
main Posted March 13, 2019 Share Posted March 13, 2019 1 minute ago, Lord Henry said: @MainSCR Não precisa citar a mensagem do autor do post se só tem a sua resposta no tópico. Use o "quote" com bom senso. Ah, desculpe @Lord Henry Link to comment
Other Languages Moderators Lord Henry Posted March 13, 2019 Other Languages Moderators Share Posted March 13, 2019 @+[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. 1 1 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now