[Tutorial] Como Resolver Problema Do Idle

cs007
Por cs007
em Tutoriais de Scripting
  • 1
  • 2

cs007

Vim de longe
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 10/07/08Posts: 574Gênero: MasculinoChar no Tibia: Hebi Of Amera

Bom eu estive com esse problema durante muito tempo e finalmente consegui resolver esse problema. vamos lá...

 

Verifique se você tem o Idle: Vá até a pasta do seu Server \data\creaturescripts\scripts veja se tem o aquivo Idle.lua

se você já tem substitua por esse que está abaixo se não tiver nenhum faça uma cópia de qualquer arquivo da pasta, renomeá para idle.lua e cole o que está abaixo.

 

local config = {
idleWarning = 240000,  -- Tempo que ele vai mandar o aviso. (Mesma coisa que 5 minutos)
idleKick = 300000		  -- Tempo que ele vai kickar o player. (Mesma coisa que 6 minutos)
}
function onThink(cid, interval)
if(getTileInfo(getCreaturePosition(cid)).nologout or getCreatureNoMove(cid) or
 getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_ALLOWIDLE)) then
 return true
end
local idleTime = getPlayerIdleTime(cid) + interval
doPlayerSetIdleTime(cid, idleTime)
if(config.idleKick > 0 and idleTime > config.idleKick) then
 doRemoveCreature(cid)
elseif(config.idleWarning > 0 and idleTime == config.idleWarning) then
 local message = "You have been idle for " .. math.ceil(config.idleWarning / 60000) .. " minutes"
 if(config.idleKick > 0) then
  message = message .. ", you will be disconnected in "
  local diff = math.ceil((config.idleWarning - config.idleKick) / 60000)
  if(diff > 1) then
message = message .. diff .. " minutes"
  else
message = message .. "one minute"
  end
  message = message .. " if you are still idle"
 end
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, message .. ".")
end
return true
end

 

O problema no idle está logo no inicio onde coloquei o tempo, de alguma forma a distro não está lendo essa função do config.lua então o que eu fiz foi fazer ele ler diretamente do script.

 

Depois vá até a pasta do seu server \data\creaturescripts em creaturescripts.xml é coloque isso.

 

<event type="think" name="Idle" event="script" value="idle.lua"/>

 

E por ultimo de uma olhada no login.lua que fica na pasta script vê se tem essa linha lá

 

registerCreatureEvent(cid, "Idle")
if(config.useFragHandler) then
 registerCreatureEvent(cid, "SkullCheck")
end
registerCreatureEvent(cid, "ReportBug")
return true
end

 

Pronto agora é só você configurar o tempo desejado. Flws

 

Ajudei? REP +

AnneMotta

o choro pode durar uma noite mas a alegria vem pela manha ♪
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 22/01/12Posts: 842Char no Tibia: Stephan

Belo tutorial para quem tem problemas com isso, não irei dar rep pois ja esgotou meu limite, até!

RIP AnneMotta 21/01/2012 - 15/01/2014

Liga das lendas: RUSHEI B1 DE AWP

owi6giO.png

cs007

Vim de longe
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 10/07/08Posts: 574Gênero: MasculinoChar no Tibia: Hebi Of Amera

Valeu @AnneMotta =) espero ajudar o pessoal ;)

Beeki

Ex-Coordenador XDev
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 12/03/11Posts: 1900Gênero: MasculinoChar no Tibia: Nokte

Pra mim o seu tutorial está aprovado button_ok.png, até

Fabio Augustus - Infraestrutura

Skype: guhsvasc

alldakie

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 28/07/11Posts: 1223

APROVADO, vai ajudar muitas pessoas, muito gentil da sua parte postar a solução...

felipejf

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/12/07Posts: 36

Massa, irei testar aqui,

Rep +

Se deu certo de REP+

cs007

Vim de longe
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 10/07/08Posts: 574Gênero: MasculinoChar no Tibia: Hebi Of Amera

Valeu pessoal, sempre é bom ajudar =)

Piabeta Kun

Ex-Coordenador de Websites
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 23/12/08Posts: 2403Gênero: MasculinoChar no Tibia: Gordo Warlike

Testando e se ja foi aprovado por um estagiario e um sub moderador o que falta para mover para a sessao correta?

 

já edito! e msmo asism obrigado pelo conteudo!

Daijobu!

 

Gabriel Couto

Anyur
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 22/04/11Posts: 2455Gênero: MasculinoChar no Tibia: Thyn Zare

Aprovado, Parabéns, Continue Assim!

Mostrou um bom conteúdo, que, com certeza, deverá ajudar muita gente.

 

Movido para a Seção Correta!

Gabriel Couto, 23 anos. Acadêmico de Medicina.

Ex-Diretor Geral do XTibia.

 

www.tibiatv.com.br

 

 

cs007

Vim de longe
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 10/07/08Posts: 574Gênero: MasculinoChar no Tibia: Hebi Of Amera

Obrigado =)

TiagoBordin1988

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 07/04/12Posts: 139

cs007 ajudo muito eu shuahsuahsuhaus REP +, Funcionando 100%

repsc.jpg

cs007

Vim de longe
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 10/07/08Posts: 574Gênero: MasculinoChar no Tibia: Hebi Of Amera

Fmz ;)

DinoAdmin

Ex Estagiário de Scripting
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 27/07/12Posts: 757Char no Tibia: [ADM] Bhoris

cs007

Vim de longe
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 10/07/08Posts: 574Gênero: MasculinoChar no Tibia: Hebi Of Amera

Qualquer duvida é só postar que eu respondo.

DinoAdmin

Ex Estagiário de Scripting
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 27/07/12Posts: 757Char no Tibia: [ADM] Bhoris
  • 1
  • 2