Você está desconectado.

Conecte-se e veja nossos conteúdos exclusivos!
 

  


[CreatureScripts] Só pode efetuar a função logout quando você passar 5 segundos online

Compartilhe
avatar
Death Gun
Administrador
Administrador

King Coin(s) King Coin(s) : 32
Reputação : 13014
Facebook : Facebook.com/Vitor.Eduardo.5567
OTServ Favorito : Pokémon Paraíso V3 - O Retorno
Meu Char : Zed Stars
Seção Favorita : Spriting
Eu sou : Scripter
Tópicos : 256
Data de Cadastro : 27/09/2015
Idade : 18
Localização : Florianópolis - SC

[CreatureScripts] Só pode efetuar a função logout quando você passar 5 segundos online

Mensagem por Death Gun em Qua Set 30, 2015 12:45 am

Eae galera sabe aquele sisteminha do otPokémon que você loga, tem que esperar 5 segundos para sair, então aqui vou disponibilizar o meu script.


Vá na pasta creaturescripts/scripts copia um arquivo lá e ronomeia para logout delay e adiciona isso.
Spoiler:

local config =
{
segundos = 5,
lerIP = "yes"
}
config.lerIP = getBooleanFromString(config.lerIP)
local m_lastLogin, m_lastIP = 0, 0
function onLogout(cid)
doPlayerSendTextMessage(cid, 20, "Por favor espere 5 segundos para usar a função Logout.")
local timeNow, playerIP = os.time(), getPlayerIp(cid)
if(m_lastLogin + config.segundos >= timeNow and
(config.lerIP == FALSE or m_lastIP == playerIP)) then
return false
end
m_lastIP = playerIP
m_lastLogin = timeNow
return true
end

agora em login.lua adiciona isso pra registrar o script.
Código:
registerCreatureEvent(cid, "logout delay")

agora em creaturescrpts.xml coloque a tag pra funcionar.
Código:
<event type="logout" name="logout delay" event="script" value="logout delay.lua"/>

É isso vai prevenir problemas no seu ot e melhorando mais ainda e evitando mais leg que todo os ot sofre!

Vídeo:
Spoiler:

    Data/hora atual: Dom Jun 25, 2017 10:40 am