Ir para conteúdo

[Pedido] Ant Afk


diegool

Posts Recomendados

eai galera , blz ?

estou atrais de um script ant afk , no meu ot muitos player dam exit no treiner e ficam treinando skills e tals.

dai eu qeria um script que kikase o player se fica se parado em tal tempo , masi kikase msm , o char sai se...

 

se algem souber , post aqui por favor !

 

 

Abraços !

Link para o comentário
Compartilhar em outros sites

Vá até seu config.lua usando CTRL+F encontre isso:

-- Limits
idleWarningTime = 14 * 60 * 1000
idleKickTime = 15 * 60 * 1000
expireReportsAfterReads = 1
playerQueryDeepness = 2
maxItemsPerPZTile = 0
maxItemsPerHouseTile = 0

Ali em idleWarningTime = 14 * 60 * 1000, 1000 é 1 segundo, vezes 60, é 1 minuto, vezes 14, é 14 minutos.

Mude para o tempo que deseja que o player receba uma mensagem de aviso que será kickado.

Já em idleKickTime = 15 * 60 * 1000 é o tempo que o player vai ser kickado após receber o aviso, no caso aqui, está 15 min, mude para quanto desejar.

 

Verifique se na sua pasta creaturescripts tem um arquivo idle ou algo parecido, caso não tenha, na pasta creaturescripts/scripts crie um arquivo lua e ponha nele:

local config = {
idleWarning = getConfigValue('idleWarningTime'),
idleKick = getConfigValue('idleKickTime')
}

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

 

Volte na pasta creaturescripts e abra o creaturescripts.xml

Embaixo de:

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

Coloque:

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

Novamente na pasta creaturescripts/scripts abra o login.lua e abaixo de:

 

function onLogin(cid)

Coloque:

registerCreatureEvent(cid, "Idle")

 

Flws

 

 

Link para o comentário
Compartilhar em outros sites

Vlw ai por ajudar , mais assim

meu ot o char do tibia desloga , mais tpw ..

o char fica logado no ot..

por ex , a pessoa da exit no tibia , o char fica logado..

qeria um script pra deslogar !

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...