Ir para conteúdo

Featured Replies

Postado

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 por Danielgomes (veja o histórico de edições)

Resolvido por zipter98

Ir para solução
  • Respostas 20
  • Visualizações 818
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • 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 barrei

  • Vamos tentar diferente: function onThink(interval) -- Monday = Segunda -- Tuesday = Terça -- Wednesday = Quarta -- Thursday = Quinta -- Friday = Sexta -- Saturday = Sabado -- Sunday = Domingo Evento

  • 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,

Postado

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

 

9p0FoTd.png

Postado
  • 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

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 por xBlackWolf (veja o histórico de edições)

xBlackWolf

THX @Storm Night

Best Avatar Ever

 

9p0FoTd.png

Postado

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo