Se Puder 14 : 00 As 15 : 00 Depois Das 15 : 00 Ele E Espulso Automaticamente.
Se Tiver Vai Levar Muitos Reps ^^
Por FannyLee, 08 de mai. de 2013 em Tópicos Sem Resposta
Se Puder 14 : 00 As 15 : 00 Depois Das 15 : 00 Ele E Espulso Automaticamente.
Se Tiver Vai Levar Muitos Reps ^^
Editado Maio 8 por FannyLee
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

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 Maio 8 por Slicer
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

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 Maio 8 por Roksas
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

Depois Das 15 : 00 Ele E Espulso Automaticamente.
@rok
interpretaçao de texto ta fods heim... ;x
Obrigado slicer ajudou bastante mais pode me explicar como eu posso editar explo 15 : 00 a 14 : 00 para eu fazer varias ?
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

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 Maio 8 por Slicer
Ok Entendi Mais Outra pergunta Slicer Quando Acaba o Horario De 14 - 15 ele e espulso da Haunt ?Ou não Mesmo aSsim Obrigado
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

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...
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino
vai das 14:00 ate q horas?