Postado Fevereiro 6, 2015 10 anos Galerinha, tipo eu faço meu Castle manualmente, mas quero deixa ele automático, tipo falo !castle abre as parada do Castle e quero deixa num determinado dia e hora quem me ajuda vou marca como melhor resposta, e rep+++ TALKACTION function onSay(cid, words, param) local x = true local B = { [1] = {1547,{x=71, y=620, z=6, stackpos = 1}}, -- posição da barreira [2] = {1547,{x=72, y=620, z=6, stackpos = 1}}, -- posição da barreira [3] = {1547,{x=73, y=620, z=6, stackpos = 1}}, -- posição da barreira [4] = {1547,{x=74, y=620, z=6, stackpos = 1}}, -- posição da barreira [5] = {1547,{x=75, y=620, z=6, stackpos = 1}}, -- posição da barreira [6] = {1547,{x=71, y=618, z=6, stackpos = 1}}, -- posição da barreira [7] = {1547,{x=72, y=618, z=6, stackpos = 1}}, -- posição da barreira [8] = {1547,{x=73, y=618, z=6, stackpos = 1}}, -- posição da barreira [9] = {1547,{x=74, y=618, z=6, stackpos = 1}}, -- posição da barreira [10] = {1547,{x=75, y=618, z=6, stackpos = 1}} -- posição da barreira } for i = 1, #B do if getTileItemById(B[2], B[1]).uid == 0 then x = false end if x == true then doRemoveItem(getThingfromPos(B[2]).uid,1) else doCreateItem(B[1], 1, B[2]) end end end Editado Fevereiro 6, 2015 10 anos por Danielgomes (veja o histórico de edições)
Postado Fevereiro 6, 2015 10 anos Não sei se vai funcionar, mas está ai um jeito básico com globalevents. function onThink(interval) local x = true local B = { [1] = {1547,{x=71, y=620, z=6, stackpos = 1}}, -- posição da barreira [2] = {1547,{x=72, y=620, z=6, stackpos = 1}}, -- posição da barreira [3] = {1547,{x=73, y=620, z=6, stackpos = 1}}, -- posição da barreira [4] = {1547,{x=74, y=620, z=6, stackpos = 1}}, -- posição da barreira [5] = {1547,{x=75, y=620, z=6, stackpos = 1}}, -- posição da barreira [6] = {1547,{x=71, y=618, z=6, stackpos = 1}}, -- posição da barreira [7] = {1547,{x=72, y=618, z=6, stackpos = 1}}, -- posição da barreira [8] = {1547,{x=73, y=618, z=6, stackpos = 1}}, -- posição da barreira [9] = {1547,{x=74, y=618, z=6, stackpos = 1}}, -- posição da barreira [10] = {1547,{x=75, y=618, z=6, stackpos = 1}} -- posição da barreira } for i = 1, #B do if getTileItemById(B[i][2], B[i][1]).uid == 0 then x = false end if x == true then doRemoveItem(getThingfromPos(B[i][2]).uid,1) else doCreateItem(B[i][1], 1, B[i][2]) end end return true end Em globalevents.xml, se quiser deixar todos os dias um horário certo, então: <globalevent name="nomequalquer" time="20:00:00" event="script" value="arquivo.lua"/> Agora para deixar por exemplo numa terça, e quinta, ai é outros 500 e teria que procurar, mas já é um começo pra você esse ai. Se ajudar agradece =) Abrs, xBlackWolf THX @Storm Night Best Avatar Ever
Postado Fevereiro 6, 2015 10 anos Autor Não sei se vai funcionar, mas está ai um jeito básico com globalevents. function onThink(interval) local x = true local B = { [1] = {1547,{x=71, y=620, z=6, stackpos = 1}}, -- posição da barreira [2] = {1547,{x=72, y=620, z=6, stackpos = 1}}, -- posição da barreira [3] = {1547,{x=73, y=620, z=6, stackpos = 1}}, -- posição da barreira [4] = {1547,{x=74, y=620, z=6, stackpos = 1}}, -- posição da barreira [5] = {1547,{x=75, y=620, z=6, stackpos = 1}}, -- posição da barreira [6] = {1547,{x=71, y=618, z=6, stackpos = 1}}, -- posição da barreira [7] = {1547,{x=72, y=618, z=6, stackpos = 1}}, -- posição da barreira [8] = {1547,{x=73, y=618, z=6, stackpos = 1}}, -- posição da barreira [9] = {1547,{x=74, y=618, z=6, stackpos = 1}}, -- posição da barreira [10] = {1547,{x=75, y=618, z=6, stackpos = 1}} -- posição da barreira } for i = 1, #B do if getTileItemById(B[i][2], B[i][1]).uid == 0 then x = false end if x == true then doRemoveItem(getThingfromPos(B[i][2]).uid,1) else doCreateItem(B[i][1], 1, B[i][2]) end end return true end Em globalevents.xml, se quiser deixar todos os dias um horário certo, então: <globalevent name="nomequalquer" time="20:00:00" event="script" value="arquivo.lua"/> Agora para deixar por exemplo numa terça, e quinta, ai é outros 500 e teria que procurar, mas já é um começo pra você esse ai. Se ajudar agradece =) Abrs, Deu não =(
Postado Fevereiro 6, 2015 10 anos Vamos tentar diferente: function onThink(interval) -- Monday = Segunda -- Tuesday = Terça -- Wednesday = Quarta -- Thursday = Quinta -- Friday = Sexta -- Saturday = Sabado -- Sunday = Domingo EventoUP = {"Monday","Wednesday", "Friday"} EventoTime = {"21:00:00", "18:00:00", "10:00:00"} if isInArray(EventoUP, os.date("%A")) and isInArray(EventoTime, os.date("%X")) then local x = true local B = { [1] = {1547,{x=71, y=620, z=6, stackpos = 1}}, -- posição da barreira [2] = {1547,{x=72, y=620, z=6, stackpos = 1}}, -- posição da barreira [3] = {1547,{x=73, y=620, z=6, stackpos = 1}}, -- posição da barreira [4] = {1547,{x=74, y=620, z=6, stackpos = 1}}, -- posição da barreira [5] = {1547,{x=75, y=620, z=6, stackpos = 1}}, -- posição da barreira [6] = {1547,{x=71, y=618, z=6, stackpos = 1}}, -- posição da barreira [7] = {1547,{x=72, y=618, z=6, stackpos = 1}}, -- posição da barreira [8] = {1547,{x=73, y=618, z=6, stackpos = 1}}, -- posição da barreira [9] = {1547,{x=74, y=618, z=6, stackpos = 1}}, -- posição da barreira [10] = {1547,{x=75, y=618, z=6, stackpos = 1}} -- posição da barreira } for i = 1, #B do if getTileItemById(B[i][2], B[i][1]).uid == 0 then x = false end if x == true then doRemoveItem(getThingfromPos(B[i][2]).uid,1) else doCreateItem(B[i][1], 1, B[i][2]) end end end return true end <globalevent name="nomequalquer" interval="1000" event="script" value="arquivo.lua"/> Intervalo baixo mesmo, para verificar a cada 1 segundo a hora para poder iniciar o evento. Não sei se vai funcionar ou se vai ficar lag, mas tenta e me fala. Editado Fevereiro 6, 2015 10 anos por xBlackWolf (veja o histórico de edições) xBlackWolf THX @Storm Night Best Avatar Ever
Postado Fevereiro 6, 2015 10 anos Tente assim também... em vá em lib/0-50.funcions e adicione isso no final. function Open() local B = { [1] = {1547,{x=71, y=620, z=6, stackpos = 1}}, -- posição da barreira [2] = {1547,{x=72, y=620, z=6, stackpos = 1}}, -- posição da barreira [3] = {1547,{x=73, y=620, z=6, stackpos = 1}}, -- posição da barreira [4] = {1547,{x=74, y=620, z=6, stackpos = 1}}, -- posição da barreira [5] = {1547,{x=75, y=620, z=6, stackpos = 1}}, -- posição da barreira [6] = {1547,{x=71, y=618, z=6, stackpos = 1}}, -- posição da barreira [7] = {1547,{x=72, y=618, z=6, stackpos = 1}}, -- posição da barreira [8] = {1547,{x=73, y=618, z=6, stackpos = 1}}, -- posição da barreira [9] = {1547,{x=74, y=618, z=6, stackpos = 1}}, -- posição da barreira [10] = {1547,{x=75, y=618, z=6, stackpos = 1}} -- posição da barreira } end e depois vá em globalevents e crie um arquivo chamado evento.lua e coloque isso dentro. function onThink(interval, lastExecution) _Dias_ = { ["Tuesday"] = { -- Tuesday = terça-feira em ingles, use apenas dias no ingles ["12:00"] = {}, ["18:30"] = {}, ["22:00"] = {} }, } if _Dias_[os.date("%A")] then hours = tostring(os.date("%X")):sub(1, 5) tb = _Dias_[os.date("%A")][hours] Open() doBroadcastMessage("O evento foi aberto") end return true end e adicione isso em globalevents.xml <globalevent name="Evento" interval="1000" event="script" value="evento.lua"/> Te ajudei? Se você achar que eu mereço, me dê uma "rep+" e selecione meu post como "melhor resposta" Skype: JoadsonAion
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.