Ir para conteúdo
  • Cadastre-se

(Resolvido)TP é criado por dias da semana


Ir para solução Resolvido por adrianinho,

Posts Recomendados

Galera,

 

Como eu poderia fazer para que, um tp fosse criado pelo dia da semana?

 

Por exemplo, um TP é criado na coord X, Y, Z na Segunda e na terça.

 

Grato!

Link para o post
Compartilhar em outros sites

function onTime() 
 
local dias = { "Monday", "Tuesday" }
 
    if isInArray(dias, os.date("%A")) then 
        doCreateTeleport(ID_DO_PORTAL, POSIÇAO_QUE_ELE_LEVA, POSIÇÃO_QUE_ELE_APARECE)
        return true 
    end
    return false
end
 

-- TAG: <globalevent name="onTime" time="21:00:00" event="script" value="arquivo.lua"/>

 

 

21:00:00 é a hora que ele acontecerá.

os nomes devem ser escritos em inglês dentro da tabela.

editei...

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites
function onTime() 
 
local dias = { "Monday", "Tuesday" }
 
    if isInArray(dias, os.date("%A")) then 
        doCreateTeleport(ID_DO_PORTAL, POSIÇAO_QUE_ELE_LEVA, POSIÇÃO_QUE_ELE_APARECE)
        return true 
    end
    return false
end
 

-- TAG: <globalevent name="onTime" time="21:00:00" event="script" value="arquivo.lua"/>

 

 

21:00:00 é a hora que ele acontecerá.

os nomes devem ser escritos em inglês dentro da tabela.

editei...

 

 

Aí é que tá, eu quero que ele fique lá durante o dia todo, entendeu? Não apenas as 21.

Link para o post
Compartilhar em outros sites

Aí é que tá, eu quero que ele fique lá durante o dia todo, entendeu? Não apenas as 21.

 

De que horas a que horas?

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

function onTime() 

--[[ 0 = domingo 
     1 = segunda
     2 = terça
     3 = quarta
     4 = quinta
     5 = sexta
     6 = sabado  ]]
     
 
local c = { dias = { 1, 2 },
            goto = { x = 123, y = 456, z = 7}, -- posicao que o tp leva.
            inpos = { x = 123, y = 456, z = 7}, -- posicao que o tp aparece.
            data = tonumber(os.date("%w")),
            tpid = 1387,
 }


    if isInArray(c.dias, c,data) then 
        doCreateTeleport(c.tpid, c.goto, c.inpos)
    elseif isInArray(c.dias, c.data - 1) then 
        doRemoveItem(getTileItemById(c.inpos, c.tpid), 1)
        return true 
    end
    return false
end
 
-- TAG:  <globalevent name="onTime" time="0:01:00" event="script" value="arquivo.lua"/>

Coloquei para abrir e fechar quando der 0:01 , porque aí, dá para programar 1 só script com 1 só horário, porém com a função de remover no dia anterior...

qualquer problema, reporte, eu não testei, 

estou de saída...

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites
  • Solução
function onTime() 

--[[ 0 = domingo 
     1 = segunda
     2 = terça
     3 = quarta
     4 = quinta
     5 = sexta
     6 = sabado  ]]
     
 
local c = { dias = { 1, 2 },
            goto = { x = 123, y = 456, z = 7}, -- posicao que o tp leva.
            inpos = { x = 123, y = 456, z = 7}, -- posicao que o tp aparece.
            data = tonumber(os.date("%w")),
            tpid = 1387,
 }


    if isInArray(c.dias, c,data) then 
        doCreateTeleport(c.tpid, c.goto, c.inpos)
    elseif isInArray(c.dias, c.data - 1) then 
        doRemoveItem(getTileItemById(c.inpos, c.tpid), 1)
        return true 
    end
    return false
end
 
-- TAG:  <globalevent name="onTime" time="0:01:00" event="script" value="arquivo.lua"/>

Coloquei para abrir e fechar quando der 0:01 , porque aí, dá para programar 1 só script com 1 só horário, porém com a função de remover no dia anterior...

 

 

 

Tem como por configurar, por exemplo, todos os dias, mas como coords diferentes?

 

Porque isso serve pros bosses [jaul, obujos e tanjis]. 

 

Dai queria assim oh: 

 

Quarta - Tanjis

Quinta - Jaul

Sexta - Ojujos

 

Porque dai o spawn eu deixo lá, só o TP que cria automático nesses dias, é possível?

RESOLVIDO! 

 

Consegui fazer assim.

 

-- TAG <globalevent name="nomedoscript" type="startup" script="nomedoscript.lua"/>

 

 
local config = {
teleportId = 1387,
days = {
["Monday"] =  {{x = pos, y = pos, z = pos}, {x = pos, y = pos, z = pos}},
["Wednesday"] =   {{x = pos, y = pos, z = pos}, {x = pos, y = pos, z = pos}}, 
["Thursday"] =   {{x = pos, y = pos, z = pos},{x = pos, y = pos, z = pos}}, 
 
["Tuesday"] =  {{x = pos, y = pos, z = pos}, {x = pos, y = pos, z = pos}},
["Sunday"] =  {{x = pos, y = pos, z = pos}, {x = pos, y = pos, z = pos}}, 
 
["Saturday"] =  {{x = pos, y = pos, z = pos}, {x = pos, y = pos, z = pos}},
}
}
 
function onStartup(interval)
local i = config.days[os.date("%A")]
doCreateTeleport(config.teleportId, i[2], i[1]) 
end
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