CA
dúvida

Addevent()

Por cabrito2v, 24 de nov. de 2012 em Scripts

script
9
1k
cabrito2vC
24 de novembro de 2012 às 20:24

Boa noite, eu estou trabalhando em um sistema e eu gostaria de ter uma informação, eu até consegui fazer o que eu queria mas eu desejava encurtar um pouco o script e ainda não consegui ver uma solução melhor do que a que eu fiz pra isso, acredito que deve ter um modo mas como comecei a mexer com addEvent() a pouco tempo ainda não sei.

 

Por exemplo, eu queria saber se é possível addEvent() varias vezes seguidas em uma mesma função.

 

Exemplo:

 

function teste()

print'teste'

end

 

addEvent(teste, 1000)

return true

end

 

Queria saber se tem alguma forma de eu conseguir repetir a função teste 10 vezes, uma vez a cada 1 segundo e depois disso o script pararia a execução da função.

SmiXS
24 de novembro de 2012 às 20:31

Eu tentaria assim:

function tal()
addEvent(teste, 1000)
addEvent(teste, 2000)
addEvent(teste, 3000)
addEvent(teste, 4000)
addEvent(teste, 5000)
addEvent(teste, 6000)
addEvent(teste, 7000)
addEvent(teste, 8000)
addEvent(teste, 9000)
addEvent(teste, 10000)
end

cabrito2vC
24 de novembro de 2012 às 20:32

Mas foi isso o que eu fiz, por isso eu queria encurtar, por que na verdade é mais complexo e meche com mais funções de uma vez ! UAHUAHUAH

Editado Novembro 24 por CabritenhO

SlicerS
24 de novembro de 2012 às 20:46
for i = 1, 10 do
addEvent(teste, i*1000)
end

cabrito2vC
24 de novembro de 2012 às 21:01

for i = 1, 10 do
addEvent(teste, i*1000)
end

 

Valeu, vou testar e já falo.

brun123B
24 de novembro de 2012 às 21:45

tem como fazer assim também:

 

function customFunction(turno)
   print("Teste")
   if turno >= 10 then return end -- para a função quando turno chegar a 10
   addEvent(customFunction, 1000, turno + 1) -- executa a função novamente, com o parâmetro turno aumentado
end

cabrito2vC
24 de novembro de 2012 às 22:19

Os 2 modos funcionaram como eu queria, muito obrigado!

SkyLighS
24 de novembro de 2012 às 23:10

duvida sanada

reportado

HisashiitYamagutiH
24 de novembro de 2012 às 23:21

Movido.