Ir para conteúdo
  • Cadastre-se

(Resolvido)Como colocar um intervalo de tempo nesse script [globalevent]


Ir para solução Resolvido por Jobs,

Posts Recomendados

eu to com 1 efeito vip que solta Distance effect , mas tipo eu queria que esse distance effect tivesse um interval de 1 segundo
 

 

o global event que eu uso:

function onThink(interval, lastExecution)


for _, name in ipairs(getOnlinePlayers()) do
local cid = getPlayerByName(name)
if getPlayerStorageValue(cid, 9899) >= 1 then
doSendAnimatedText(getPlayerPosition(cid), "[VIP]", 29)
doSendMagicEffect(getPlayerPosition(cid), 30)


            local spot = getThingPosition(cid)
            doSendDistanceShoot({x = spot.x + 1, y = spot.y + 0, z = spot.z}, {x = spot.x + 0, y = spot.y + 1, z = spot.z}, 34)
            doSendDistanceShoot({x = spot.x + 0, y = spot.y + 1, z = spot.z}, {x = spot.x - 1, y = spot.y + 0, z = spot.z}, 34)
            doSendDistanceShoot({x = spot.x - 1, y = spot.y + 0, z = spot.z}, {x = spot.x - 1, y = spot.y - 1, z = spot.z}, 34)
            doSendDistanceShoot({x = spot.x - 1, y = spot.y - 1, z = spot.z}, {x = spot.x + 1, y = spot.y + 0, z = spot.z}, 34)
        end
    end
    return true
end
eu queria assim:
 
            doSendDistanceShoot({x = spot.x + 1, y = spot.y + 0, z = spot.z}, {x = spot.x + 0, y = spot.y + 1, z = spot.z}, 34)
(1 segundo)
            doSendDistanceShoot({x = spot.x + 0, y = spot.y + 1, z = spot.z}, {x = spot.x - 1, y = spot.y + 0, z = spot.z}, 34)
(1 segundo)
            doSendDistanceShoot({x = spot.x - 1, y = spot.y + 0, z = spot.z}, {x = spot.x - 1, y = spot.y - 1, z = spot.z}, 34)
(1 segundo)
            doSendDistanceShoot({x = spot.x - 1, y = spot.y - 1, z = spot.z}, {x = spot.x + 1, y = spot.y + 0, z = spot.z}, 34)
(1 segundo)
 
 
 
alguem sabe fazer isso?
Link para o post
Compartilhar em outros sites

function onThink(interval, lastExecution)
for _, name in ipairs(getOnlinePlayers()) do
local cid = getPlayerByName(name)
if getPlayerStorageValue(cid, 9899) >= 1 then
doSendAnimatedText(getPlayerPosition(cid), "[VIP]", 29)
doSendMagicEffect(getPlayerPosition(cid), 30)
            local spot = getThingPosition(cid)
            doSendDistanceShoot({x = spot.x + 1, y = spot.y + 0, z = spot.z}, {x = spot.x + 0, y = spot.y + 1, z = spot.z}, 34)
            sleep(1000)
doSendDistanceShoot({x = spot.x + 0, y = spot.y + 1, z = spot.z}, {x = spot.x - 1, y = spot.y + 0, z = spot.z}, 34)
            sleep(1000)
doSendDistanceShoot({x = spot.x - 1, y = spot.y + 0, z = spot.z}, {x = spot.x - 1, y = spot.y - 1, z = spot.z}, 34)
            sleep(1000)
doSendDistanceShoot({x = spot.x - 1, y = spot.y - 1, z = spot.z}, {x = spot.x + 1, y = spot.y + 0, z = spot.z}, 34)
            sleep(1000)
end
    end
    return true
end

Editado por jobsonmb (veja o histórico de edições)

Que Ajuda? Me Contate.

Sou:

Programador

Script

Mapper

WebMaster

WebDesigner

E Muito Mais ;D 

 

Você tem o direito de falar o que pensa
Mas não tem o direito de julgar quem não conhece
Liberdade de expressão é um direito de todos
Mas em vez de falar, então faça algo que preste

 

~Charlie Brown Jr

Link para o post
Compartilhar em outros sites

error =/

 

attempt to call global 'sleep' <a nil value>

quals versão do tfs? muda sleep para wait

Que Ajuda? Me Contate.

Sou:

Programador

Script

Mapper

WebMaster

WebDesigner

E Muito Mais ;D 

 

Você tem o direito de falar o que pensa
Mas não tem o direito de julgar quem não conhece
Liberdade de expressão é um direito de todos
Mas em vez de falar, então faça algo que preste

 

~Charlie Brown Jr

Link para o post
Compartilhar em outros sites

tfs 0.4

 

 

 

edit: deu error dnv :s

Editado por poko360 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução

bota na pasta data/lib/functions.lua

sleep = coroutine.yield

function doSleep(co)
    if coroutine.status(co) ~= 'dead' then
        local _, delay = coroutine.resume(co)
        addEvent(doSleep, delay, co)
    end
end

function enableSleep(f)
    if type(f) == 'function' then
        local co = coroutine.create(f)
        doSleep(co)
    end
end 

 

e tenta o sleep denovo.

 

@edit

 

Se mesmo assim nao funcionar tenta isso

function onThink(interval, lastExecution)
for _, name in ipairs(getOnlinePlayers()) do
local cid = getPlayerByName(name)
if getPlayerStorageValue(cid, 9899) >= 1 then
enableSleep(function()
doSendAnimatedText(getPlayerPosition(cid), "[VIP]", 29)
doSendMagicEffect(getPlayerPosition(cid), 30)
            local spot = getThingPosition(cid)
            doSendDistanceShoot({x = spot.x + 1, y = spot.y + 0, z = spot.z}, {x = spot.x + 0, y = spot.y + 1, z = spot.z}, 34)
            sleep(1000)
doSendDistanceShoot({x = spot.x + 0, y = spot.y + 1, z = spot.z}, {x = spot.x - 1, y = spot.y + 0, z = spot.z}, 34)
            sleep(1000)
doSendDistanceShoot({x = spot.x - 1, y = spot.y + 0, z = spot.z}, {x = spot.x - 1, y = spot.y - 1, z = spot.z}, 34)
            sleep(1000)
doSendDistanceShoot({x = spot.x - 1, y = spot.y - 1, z = spot.z}, {x = spot.x + 1, y = spot.y + 0, z = spot.z}, 34)
sleep(1000)
end)
end
    end
    return true
end

Editado por jobsonmb (veja o histórico de edições)

Que Ajuda? Me Contate.

Sou:

Programador

Script

Mapper

WebMaster

WebDesigner

E Muito Mais ;D 

 

Você tem o direito de falar o que pensa
Mas não tem o direito de julgar quem não conhece
Liberdade de expressão é um direito de todos
Mas em vez de falar, então faça algo que preste

 

~Charlie Brown Jr

Link para o post
Compartilhar em outros sites

mesmo error

 

 

edit: funcionou esse ultimo

Editado por poko360 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo