+[T]rakin Posted March 13, 2019 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)
main Posted March 13, 2019 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
Moderators Lord Henry Posted March 13, 2019 Moderators 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 Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
main Posted March 13, 2019 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
Moderators Lord Henry Posted March 13, 2019 Moderators 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 Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
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