Ir para conteúdo

Posts Recomendados

Olá!

Eu queria saber se existe alguma função que funcionasse mais ou menos assim:

Você da use em tal objeto e depois que passar 12 horas abre uma passagem.

O que importa é a parte de "depois que passar 12 horas". Queria saber se existe uma função assim e, se existir, vocês poderiam me dizer qual?

OBS: Precisa ser 12 horas :/

Atenciosamente,

Felipe.

Link para o comentário
https://xtibia.com/forum/topic/103129-d%C3%BAvida-existe-uma-fun%C3%A7%C3%A3o-de-esperar/
Compartilhar em outros sites

Eu não sei muito bem, mas é assim:

 

addEvent(função, tempo em ms, params)

 

Você faz determinada função, ex.:

 

local function faznada(params)
-- Não faz nada :)
end

 

Depois você coloca assim no mesmo script, fora da função...

 

addEvent(faznada, 10000, params) -- Executa função em 10 segundos

 

O script (action) inteiro ficaria assim:

 

local function faznada(params)
-- Não faz nada :)
end
function onUse(cid, item, frompos, item2, topos)
addEvent(faznada, 10000, params)
end

Editado por lucasjockey

Muito obrigado aos 2. Antes de eu ir embora, so queria que algum de vocês dois me explicassem um pouco melhor desse tal de "parameters". E eu também queria saber se é possível armazenar números gigantes no addEvent, como por exemplo 12 horas, que dariam milhões de milisegundos(ou mais). Obrigado.

 

Atenciosamente,

Felipe.

Editado por Felp66

Os parametros são as variaveis da função.

 

Faça assim:

 

local function faznada(params)
-- Não faz nada :)
end

function onUse(cid, item, frompos, item2, topos)
local pPos = {x=topos.x, y=topos.y, z=topos.z}
local params = {pos=pPos} -- Params é a posição do player.
addEvent(faznada, 1 * 1000, params) -- 1 segundo
addEvent(faznada, 10 * 1000, params) -- 10 segundos
addEvent(faznada, 60 * 1000, params) -- 1 min
addEvent(faznada, 60 * 1000 * 60, params) -- 1 hora
addEvent(faznada, 60 * 1000 * 60 * 12, params) -- 12 horas
end

 

Na função FAZNADA é só usar os parametros em algumas sintaxes, crie você ou se você já tiver aplique.

 

;D

@Eventide~

Não saquei...

 

@Tópico~

Você também pode usar time os.clock().

Mas isso eu não sei mecher MUITO bem, apesar de ter uma base.

Na verdade, acho que, você teria que começar o 'contador' ao usar o script, e quando o contador for igual à 0, ele abrirá, porém nunca fiz isso.

 

Tprocheira

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...