• 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 Idle Kick time

Narzerus

Full-stack developer and old OT Developer
Joined
Oct 29, 2007
Messages
202
Reaction score
11
Code:
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



Can't seem to find a problem to the code, but it doesn't even warn players.

Thanks!
 
@Cykotitan Yes it is, and no errors whatsoever

PHP:
?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="advance" name="AdvanceSave" event="script" value="advancesave.lua"/>
	<event type="death" name="PlayerDeath" script="playerdeath.lua"/>
	<event type="think" name="Idle" event="script" value="idle.lua"/>
	<event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
	<event type="think" name="DonatorCheck" event="script" value="donator.lua"/>
	
	<!-- Custom -->
		
		<event type="logout" name="PlayerLogout" event="script" value="logout.lua"/>
		<event type="outfit" name="PlayerOutfit" event="script" value="outfit.lua"/>
		<event type="attack" name="PlayerAttack" event="script" value="attack.lua"/>
		<event type="combat" name="PlayerCombat" event="script" value="combat.lua"/>
		<!-- Normal Quest Kills -->
		<event type="kill" name="Orc Warlords" event="script" value="kills/orc warlords.lua"/>
		<event type="kill" name="Orc Berserkers" event="script" value="kills/orc berserkers.lua"/>
		<event type="kill" name="Orc Shamans" event="script" value="kills/orc shamans.lua"/>
		<event type="kill" name="Orc Leaders" event="script" value="kills/orc leaders.lua"/>
		
		<event type="kill" name="Amazons" event="script" value="kills/amazons.lua"/>
		<event type="kill" name="Valkyries" event="script" value="kills/valkiries.lua"/>
		<event type="kill" name="Korgash" event="script" value="kills/korgash.lua"/>
		<event type="kill" name="Minotaur guards" event="script" value="kills/minotaur guards.lua"/>
		<event type="kill" name="Minotaur mages" event="script" value="kills/minotaur mages.lua"/>
		<event type="kill" name="Hydras" event="script" value="kills/hydras.lua"/>
		<event type="kill" name="Hydra eggs" event="script" value="kills/hydra eggs.lua"/>
		<event type="kill" name="Dragons" event="script" value="kills/dragons.lua"/>
		<event type="kill" name="Dragon lords" event="script" value="kills/dragon lords.lua"/>
		<event type="kill" name="Rotworms" event="script" value="kills/rotworms.lua"/>
		<event type="kill" name="Carrion worms" event="script" value="kills/carrion worms.lua"/>
		<event type="kill" name="Ghouls" event="script" value="kills/ghouls.lua"/>
		<event type="kill" name="Crypt shamblers" event="script" value="kills/crypt shamblers.lua"/>
		<event type="kill" name="Cyclops" event="script" value="kills/cyclops.lua"/>
		<event type="kill" name="Cyclops smiths" event="script" value="kills/cyclops smiths.lua"/>
		<event type="kill" name="Elfs" event="script" value="kills/elfs.lua"/>
		<event type="kill" name="Elf arcanists" event="script" value="kills/elf arcanists.lua"/>
		<event type="kill" name="Necromancers" event="script" value="kills/necromancers.lua"/>
		<event type="kill" name="Lichs" event="script" value="kills/lichs.lua"/>
		<event type="kill" name="Wyrms" event="script" value="kills/wyrms.lua"/>
		<event type="kill" name="Arc honist" event="script" value="kills/arc honist.lua"/>
		
		<!-- Transformaciones Bosses -->
		<event type="think" name="drunkencyc" event="script" value="drunkencyc/drunkencyc.lua"/>
		<event type="think" name="Nalorakk1" event="script" value="nalorakk/nalorakk1.lua"/>
		<event type="think" name="Nalorakk2" event="script" value="nalorakk/nalorakk2.lua"/>
		<event type="think" name="Nalorakk3" event="script" value="nalorakk/nalorakk3.lua"/>
		<event type="death" name="nalorakkdeath" event="script" value="nalorakk/nalorakk4.lua"/>
		<event type="think" name="Halazzi1" event="script" value="halazzi/halazzi1.lua"/>
		<event type="think" name="Halazzi2" event="script" value="halazzi/halazzi2.lua"/>
		<event type="think" name="Halazzi3" event="script" value="halazzi/halazzi3.lua"/>
		<event type="death" name="Halazzideath" event="script" value="halazzi/halazzi4.lua"/>
		<event type="death" name="Hexlorddeath" event="script" value="hexlord/hexlord1.lua"/>
		<event type="think" name="Hexlord2" event="script" value="hexlord/hexlord2.lua"/>
		<event type="think" name="Hexlord3" event="script" value="hexlord/hexlord3.lua"/>
		<event type="think" name="Hexlord4" event="script" value="hexlord/hexlord4.lua"/>
		<event type="think" name="Hexlord5" event="script" value="hexlord/hexlord5.lua"/>
		<event type="think" name="Hexlord6" event="script" value="hexlord/hexlord6.lua"/>
		<event type="think" name="akilzon1" event="script" value="akilzon/akilzon1.lua"/>
		<event type="think" name="akilzon2" event="script" value="akilzon/akilzon2.lua"/>
		<event type="think" name="akilzon3" event="script" value="akilzon/akilzon3.lua"/>
		<event type="think" name="akilzon4" event="script" value="akilzon/akilzon4.lua"/>
		<event type="death" name="akilzondeath" event="script" value="akilzon/akilzon5.lua"/>
		<event type="think" name="zuljin1" event="script" value="zuljin/zuljin1.lua"/>
		<event type="think" name="zuljin2" event="script" value="zuljin/zuljin2.lua"/>
		<event type="think" name="zuljin3" event="script" value="zuljin/zuljin3.lua"/>
		<event type="think" name="zuljin4" event="script" value="zuljin/zuljin4.lua"/>
		<event type="death" name="zuljindeath" event="script" value="zuljin/zuljin5.lua"/>
		<event type="think" name="janalai1" event="script" value="janalai/janalai1.lua"/>
		<event type="think" name="janalai2" event="script" value="janalai/janalai2.lua"/>
		<event type="death" name="janalaideath" event="script" value="janalai/janalai3.lua"/>
			
</creaturescripts>
 
How can the warning time be higher than the kick time.. Makes no sense.
The player can't be warned after being kicked
 
How can the warning time be higher than the kick time.. Makes no sense.
The player can't be warned after being kicked

Uhmm, damn that was very stupid from both's parts.

idleWarningTime = 60 * 10 * 1000 >>> Equals 10 minutes.
idleKickTime = 15 * 60 * 1000 >>>> Equals 15 minutes.


Lol, optical illusion win.
 
Back
Top