DI

Sistema De Passagem Por Tempo...help Meee

Por Diley007, 12 de mai. de 2012 em Scripts

sistema de passagem por tempo
13
1.4k
Diley007D
13 de maio de 2012 às 11:37

quero criar sistema de tile por tempo, onde o player passa no tile e so podera passar de novo depois de um determinado tempo...REP+ pela ajuda...

 

so dando um up

Editado Maio 13 por Diley007

caoticC
13 de maio de 2012 às 11:53

o script que eu te dei que erro ele apresentava?

Makelin1M
13 de maio de 2012 às 12:02

Criei Um Rapidinho para vc

 

va em data / movements / scripts / e renome qualqer arquivo.lua para lvltemplo

 

e add isso tudo la dentro

 

function onStepIn(cid, item, position, fromPosition)

 

local templo = {x= 160, y= 54, z= 7} ----Position do seu templo

 

local exhaust = 10 --Em quantos segundos dps que podera passar

 

doTeleportThing(cid, templo)

if (getPlayerStorageValue(cid, config.s) <= os.time()) then

setPlayerStorageValue(cid,config.s,os.time()+config.exhaust)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você passou pela porta so que voce agr não vai poder passa por aki durante 10 segundos.")

else

doPlayerSendCancel(cid,"Você não pode passsar agora so daki 10 segundos.")

end

return TRUE

end

 

e dps em movements.xml add essa tag la

 

<movevent type="StepIn" itemid="9280" event="script" value="walkback.lua"/>

entao so isso espero ter ajudado

ate

jhon992J
13 de maio de 2012 às 12:38

#Reportado, @Smartbox. Estou considerando seu post como flood, pois você posta códigos que não funcionam com variáveis inexistentes sem sintaxe correta, e não é a primeira vez que faz isso. Preste mais atenção e teste seus códigos antes de posta.

 

E nem responda a isso senão vou considerar outro flood, caso queira tirar satisfação mande private.

caoticC
13 de maio de 2012 às 12:41

Smartbox o que e isso?

Cade os locais que vc expressa esta totalmente errado nao persista com erros pois são erros faceis de ser concertados e voce continua

Cara precisa estudar mais e prestar mais atençao.

Nao e a primeira vez que eu te do um sermão.

 

Cuidade voce ja foi reportado nao deixe ser reportado denovo.

Diley007D
13 de maio de 2012 às 14:58

o script que eu te dei que erro ele apresentava?

po coloquei tudo certim so que ele n funfa, passei pela porta umas trocentas vezes e ele n funfa,

 

tipo se mando coloca < movevent event="StepIn" uniqueid="18900" script="passtemp.lua" /> mais na hora de colocar o serv on dava erro, ai eu mudei para <movevent type="StepIn" uniqueid="18900" event="script" value="passtemp.lua"/> sera que e por isso ???

VildenV
13 de maio de 2012 às 15:03

Smartbox, teste seu script, todos os scripts postados aqui no xtibia em seu nome

estavam faltando alguma coisa.

 

teste ou será alertado.

caoticC
13 de maio de 2012 às 15:31

Nao apresenta erro o script

tem certeza que configuro certinho

Diley007D
13 de maio de 2012 às 15:42

Nao apresenta erro o script

tem certeza que configuro certinho

tenho

caoticC
13 de maio de 2012 às 15:57

Refiz ele tenta agr

 

local temp = {

exhausted = 1200000, -- Time you are exhausted in seconds.

storage = 5858, -- Storage used for "exhaust."

}

 

 

 

function onStepIn(cid, item, position, fromPosition)

tele = {x=132, y=348, z=7}

if(getPlayerStorageValue(cid, temp.storage) > os.time() and getPlayerStorageValue(cid, temp.storage) < 100+os.time()) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Volte após "..(getPlayerStorageValue(cid, temp.storage) - os.time()).." segundos.")

doTeleportThing(cid,tele)

return true

end

setPlayerStorageValue(cid, temp.storage, os.time() + temp.exhausted)

return true

end

Editado Maio 13 por caotic

jhon992J
13 de maio de 2012 às 16:14

se não funcionar, usa esse:

local temp = {
exhausted = 30, -- tempo em segundos
storage = 58589
}

function onStepIn(cid, item, position, fromPosition)

if(getPlayerStorageValue(cid, temp.storage) > os.time()) then
   doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Volte após "..(getPlayerStorageValue(cid, temp.storage) - os.time()).." segundos.")
   doTeleportThing(cid,fromPosition)
else
   setPlayerStorageValue(cid, temp.storage, os.time() + temp.exhausted)
end

return true
end

caoticC
13 de maio de 2012 às 16:22

Acredito eu que os dois vão funcionar

 

Se nenhum funcionar fail para nos eu e Jhon

 

A e fique atento a configuraçao eu expressei meu script numa posiçao

Jhon ja expresso em ser "parado" voltando

 

e jhon desculpe por copiar sua funçao de verificaçao de tempo para mandar msg

 

Nao resistir de copiar

Diley007D
13 de maio de 2012 às 19:56

se não funcionar, usa esse:

local temp = {
exhausted = 30, -- tempo em segundos
storage = 58589
}

function onStepIn(cid, item, position, fromPosition)

if(getPlayerStorageValue(cid, temp.storage) > os.time()) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Volte após "..(getPlayerStorageValue(cid, temp.storage) - os.time()).." segundos.")
doTeleportThing(cid,fromPosition)
else
setPlayerStorageValue(cid, temp.storage, os.time() + temp.exhausted)
end

return true
end

vlw mulekoti o seu funfo, o do caotic q n tava dando...mais vlw pela ajuda :D