• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lua Character's Doesn't Logout after 15 minutes...

bolero

MikeHere
Joined
Apr 13, 2009
Messages
1,146
Reaction score
12
Location
Venezuela
I configured config.lua to characters log out after 15min and it's doesn't work anyone can help me?
 
I need the players log out after 15min...
I have this >.<

Creaturescripts.xml
LUA:
<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
	<event type="login" name="PlayerLogin" event="script" value="login.lua"/>

	<event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
	<event type="receivemail" name="Mail" event="script" value="mail.lua"/>
	<event type="reportbug" name="SaveReportBug" script="reportbug.lua"/>
	<event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
        <event type="preparedeath" name="Protect" script="proteccion.lua"/>
        <event type="login" name="MageBomb" event="script" value="anti.lua"/>
        <event type="logout" name="demonOakLogout" event="script" value="demonOakLogout.lua"/>
        <event type="death" name="demonOakDeath" event="script" value="demonOakDeath.lua"/>
        <event type="login" name="TeleportFACC" event="script" value="tpfacc.lua"/>
        <event type="login" name="FirstItems" script="welcome.lua"/>
        <event type="preparedeath" name="PWNED" event="script" value="PWNED.lua"/>
        <event type="think" name="Idle" event="script" value="idle.lua"/>
        <event type="advance" name="level" event="script" value="level.lua"/>
</creaturescripts>

Idle.lua

LUA:
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

login.lua

LUA:
local config = {
	loginMessage = getConfigValue('loginMessage'),
	useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}

function onLogin(cid)
	local loss = getConfigValue('deathLostPercent')
	if(loss ~= nil) then
		doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10)
	end

	if(not isPlayerGhost(cid)) then
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
	end

	registerCreatureEvent(cid, "Mail")
        registerCreatureEvent(cid, "Idle")
	registerCreatureEvent(cid, "GuildMotd")
	registerCreatureEvent(cid, "Idle")
	registerCreatureEvent(cid, "SkullCheck")
	registerCreatureEvent(cid, "ReportBug")
        registerCreatureEvent(cid, "MageBomb")
        registerCreatureEvent(cid, "Protect")
        registerCreatureEvent(cid, "PWNED")
        registerCreatureEvent(cid, "level")
	return true
end
 
Back
Top