Ir para conteúdo

[Encerrado] Door Ou Tile [ Poketibia ]


FannyLee

Posts Recomendados

Se Puder 14 : 00 As 15 : 00 Depois Das 15 : 00 Ele E Espulso Automaticamente.

 

Se Tiver Vai Levar Muitos Reps ^^

Editado por FannyLee
Link para o comentário
Compartilhar em outros sites

nao testei...

movements/scripts/

 

local control = {}  --nao mexe
local posi = {x = 111, y = 111, z = 7} --pos pra onde o player vai quando der 15h...

local function removePlayer(cid, posi)
local hour_atual = tonumber(os.date("%X"):sub(1, 2))
if isCreature(cid) and control[cid] then
  if hour_atual == 14 then
  control[cid] = addEvent(removePlayer, 10000, cid, posi)
  return
  end
  doTeleportThing(cid, posi, false)
  doSendMagicEffect(getThingPos(cid), 21)
  setPlayerStorageValue(cid, 548879, -1)
  doPlayerSendTextMessage(cid, 20, "O tempo acabou, volte amanha entre 14h e 15h!")
elseif control[cid] then
  stopEvent(control[cid])
  control[cid] = nil
end
end

function onStepIn(cid, item, pos, frompos)
  if control[cid] then
  stopEvent(control[cid])
  control[cid] = nil
  end
  local hour_atual = tonumber(os.date("%X"):sub(1, 2))
  if hour_atual == 14 then
  setPlayerStorageValue(cid, 548879, 1)
  control[cid] = 1
  removePlayer(cid, posi)
  else
  doTeleportThing(cid, frompos, true)
  doPlayerSendTextMessage(cid, 20, "Voce soh pode passar entre 14h e 15h!")
  end
return true
end  

function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor)
if control[cid] then
  setPlayerStorageValue(cid, 548879, -1)
  stopEvent(control[cid])
  control[cid] = nil
end
return true
end

 

 

movements/movements.xml

<movevent type="StepIn" actionid="xxxx" event="script" value="yyyy.lua"/>
<movevent type="StepOut" actionid="xxxx" event="script" value="yyyy.lua"/>

 

creaturescripts/scripts/

 

local posi = {x = 111, y = 111, z = 7} --pos pra onde o player vai quando der 15h...

function onLogin(cid)
if getPlayerStorageValue(cid, 548879) >= 0 then
   doTeleportThing(cid, posi, false)
   doSendMagicEffect(getThingPos(cid), 21)
   setPlayerStorageValue(cid, 548879, -1)
   doPlayerSendTextMessage(cid, 20, "O tempo acabou!")
end
return true
end

 

 

creaturescripts/creaturescript.xml

<event type="login" name="xxxx" event="script" value="yyyy.lua"/>

 

de um nome para cada script e coloquei algum actionID nos pisos... -n esquece de mudar os 'xxxx' e 'yyyy' das tags...-

 

ps: odeio fazer esse tpw de script... tem muitos jeitos de fuder com ele, e lembrar de todos pra poder proteger o script eh uma droga ;x

Editado por Slicer
Link para o comentário
Compartilhar em outros sites

Olha amigão, só substituir oque eu te passei, esse aqui só pode entrar entre x hora e y hora:

 

 

        local minhour, maxhour = "14:00:00", "15:00:00"

	function onStepIn(cid, item, fromPosition)

	if not isPlayer(cid) then return true end

	if os.date("%X") >= minhour and os.date("X%") <= maxhour then
	doSendMagicEffect(getCreaturePosition(cid), 46)
	else
	doPlayerSendTextMessage(cid, 27, "Only between "..minhour.." and "..maxhour.."")
	doTeleportThing(cid, fromPosition)
	end
	return true
	end

 

Editado por Roksas
Link para o comentário
Compartilhar em outros sites

oia 1* pega esse creaturescript aki...

 

local posi = {x = 111, y = 111, z = 7} --pos pra onde o player vai quando der 15h...

function onLogin(cid)
if getPlayerStorageValue(cid, 548879) >= 0 then
	   doTeleportThing(cid, posi, false)
	   doSendMagicEffect(getThingPos(cid), 21)
	   setPlayerStorageValue(cid, 548879, -1)
	   doPlayerSendTextMessage(cid, 20, "O tempo acabou!")
end
return true
end

 

 

pq o outro ta bixado kk

 

2* dai depende, se for sempre de 1 em 1hora eh soh alterar nessas linhas..

if hour_atual == 14 then
doPlayerSendTextMessage(cid, 20, "O tempo acabou, volte amanha entre 14h e 15h!")

-na real vao ser 4 linhas pq tem 2 linhas iguais de cada uma ae de cima...-

no caso ali o 14 eh das 14~15... se quisesse das 20~21 botaria 20 ali entende?...

 

agora se for + de 1h de diferença dai teria q editar o script... ja edito aki esse post...

Editado por Slicer
Link para o comentário
Compartilhar em outros sites

pode usar esse aki, achu q eh mais facil pra configurar... -n testei denovo-

 

local control = {}  --nao mexe
local posi = {x = 111, y = 111, z = 7} --pos pra onde o player vai quando der o t_max...
local t_min, t_max = "14:00:00", "15:00:00"   --hora minima, hora maxima

local function removePlayer(cid, posi)
local hour_atual = os.date("%X")
if isCreature(cid) and control[cid] then
  if hour_atual >= t_min and hour_atual <= t_max then
  control[cid] = addEvent(removePlayer, 10000, cid, posi)
  return
  end
  doTeleportThing(cid, posi, false)
  doSendMagicEffect(getThingPos(cid), 21)
  setPlayerStorageValue(cid, 548879, -1)
  doPlayerSendTextMessage(cid, 20, "O tempo acabou, volte amanha entre "..t_min.."h e "..t_max.."h!")
  control[cid] = nil
elseif control[cid] then
  stopEvent(control[cid])
  control[cid] = nil
end
end

function onStepIn(cid, item, pos, frompos)
  if control[cid] then
  stopEvent(control[cid])
  control[cid] = nil
  end
  local hour_atual = os.date("%X")
  if hour_atual >= t_min and hour_atual <= t_max then
  setPlayerStorageValue(cid, 548879, 1)
  control[cid] = 1
  removePlayer(cid, posi)
  else
  doTeleportThing(cid, frompos, true)
  doPlayerSendTextMessage(cid, 20, "Voce soh pode passar entre "..t_min.."h e "..t_max.."h!")
  end
return true
end  

function onStepOut(cid, item, position, lastPosition, fromPosition, toPosition, actor)
if control[cid] then
  setPlayerStorageValue(cid, 548879, -1)
  stopEvent(control[cid])
  control[cid] = nil
end
return true
end

 

 

-use o creaturescript q postei ali emcima...-

sim eh expulso quando acaba o tempo...

Link para o comentário
Compartilhar em outros sites

  • 4 years later...
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...