Ir para conteúdo

[Creaturescripts] Cooldown Para Logar.


meubk

Posts Recomendados

Tá ligado o cooldown do MU, qndo vc vai logar aparece vc será logado em tantos segundos.. ai vai o script, mais para ele funcionar vc vai precisar dessa minha função encontrada aki no xtibia..

 

doRemoveCreatureInSeconds(cid, seconds)

 

crie um arquivo com nomi de logout.lua na pasta creaturescripts/scripts e cole script :

 

function onLogout(cid)
if isCreature(cid) then
	doRemoveCreatureInSeconds(cid, 5)
	return false
end
       return true
end

 

TAG:

 

<event type="logout" name="PlayerLogout" event="script" value="logout.lua"/>

 

Depois no arquivo creaturescripts/scripts/login.lua adicione o registro :

 

registerCreatureEvent(cid, "PlayerLogout")

 

Obrigado a todos, e adeus.

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

nao deu

[15/02/2011 19:15:04] [Error - CreatureScript Interface] 
[15/02/2011 19:15:04] In a timer event called from: 
[15/02/2011 19:15:04] data/creaturescripts/scripts/logout.lua:onLogout
[15/02/2011 19:15:04] Description: 
[15/02/2011 19:15:04] (luaDoPlayerSendTextMessage) Player not found

[15/02/2011 19:15:05] [Error - CreatureScript Interface] 
[15/02/2011 19:15:05] In a timer event called from: 
[15/02/2011 19:15:05] data/creaturescripts/scripts/logout.lua:onLogout
[15/02/2011 19:15:05] Description: 
[15/02/2011 19:15:05] (luaDoPlayerSendTextMessage) Player not found

[15/02/2011 19:15:06] [Error - CreatureScript Interface] 
[15/02/2011 19:15:06] In a timer event called from: 
[15/02/2011 19:15:06] data/creaturescripts/scripts/logout.lua:onLogout
[15/02/2011 19:15:06] Description: 
[15/02/2011 19:15:06] (luaDoPlayerSendTextMessage) Player not found

[15/02/2011 19:15:07] [Error - CreatureScript Interface] 
[15/02/2011 19:15:07] In a timer event called from: 
[15/02/2011 19:15:07] data/creaturescripts/scripts/logout.lua:onLogout
[15/02/2011 19:15:07] Description: 
[15/02/2011 19:15:07] (luaDoRemoveCreature) Creature not found

 

EDIT--

 

descobri o erro era porque eu tava tentando com o GOD, mais mesmo assim ainda aparece o erro no log :(

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

é porque continua executando a função mesmo sem o jogador ali :X

ai a mensagem não chega pro jogador em questão.

 

tenta colocar 1 segundo ou

 

function onLogout(cid)
       if cid then
               doRemoveCreature(cid,true)
               return false
       end
end

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Aí você teria que checar se o player está sem a condition fight, porque se ele ganhar a condition depois de logar e antes dos 5 segundos passarem, ele vai sair mesmo tendo fight :p

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
×
×
  • Criar Novo...