• 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 Login.lua Players can't login after "X" Hours... Why?

Mariuskens

Sword Art Online 2D-MMORPG
Joined
Nov 21, 2008
Messages
1,000
Reaction score
106
Location
Spain
GitHub
Olimpotibia
I'm using last version of Tfs (9.60/1) and i've serius problem to Login in my server!

After x hours (2/4/8/12h) people can't enter in my server and me by Lan connection....

Why?

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

	local accountManager = getPlayerAccountManager(cid)
	if(accountManager == MANAGER_NONE) then
		local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
		if(lastLogin > 0) then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
			str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
		else
			str = str .. " Please choose your outfit."
			doPlayerSendOutfitWindow(cid)
		end

		doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
	elseif(accountManager == MANAGER_NAMELOCK) then
		addEvent(valid(doCreatureSay), 500, cid, "Hello, it appears that your character has been locked for name violating rules, what new name would you like to have?", TALKTYPE_PRIVATE_NP, true, cid)
	elseif(accountManager == MANAGER_ACCOUNT) then
		addEvent(valid(doCreatureSay), 500, cid, "Hello, type {account} to manage your account. If you would like to start over, type {cancel} anywhere.", TALKTYPE_PRIVATE_NP, true, cid)
	else
		addEvent(valid(doCreatureSay), 500, cid, "Hello, type {account} to create an account or {recover} to recover an account.", TALKTYPE_PRIVATE_NP, true, cid)
	end

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

	registerCreatureEvent(cid, "Idle")
	registerCreatureEvent(cid, "Mail")
	if(getPlayerOperatingSystem(cid) >= CLIENTOS_OTCLIENT_LINUX) then
		registerCreatureEvent(cid, "ExtendedOpcode")
	end

	registerCreatureEvent(cid, "ReportBug")
	registerCreatureEvent(cid, "ThankYou")
	if(config.useFragHandler) then
		registerCreatureEvent(cid, "SkullCheck")
	end
	registerCreatureEvent(cid, "LevelReward")
	registerCreatureEvent(cid, "fullmh")	
	registerCreatureEvent(cid, "GuildEvents")
	registerCreatureEvent(cid, "AdvanceSave")
	registerCreatureEvent(cid, "recordIp")
	registerCreatureEvent(cid, "partyAndGuildProtection")
	registerCreatureEvent(cid, "Frags")
	registerCreatureEvent(cid, "monsterPortals")
	registerCreatureEvent(cid, "inquisitionPortals")
	registerCreatureEvent(cid, "countKill")
	registerCreatureEvent(cid, "kill")
	registerCreatureEvent(cid, "Castle")
	registerCreatureEvent(cid, "receba")
	registerCreatureEvent(cid, "30")
	registerCreatureEvent(cid, "ExpVip")
	registerCreatureEvent(cid, "stor_aloot")
	registerCreatureEvent(cid, "killbossesbroadcast")
	registerCreatureEvent(cid, "KillingInTheNameOf")
	registerCreatureEvent(cid, "showKD")
	registerCreatureEvent(cid, "PythiusDead")
	registerCreatureEvent(cid, "zombieevent")
	registerCreatureEvent(cid, "Achievements")
	registerCreatureEvent(cid, "premcheck")
	registerCreatureEvent(cid, "demonOakLogout")
	registerCreatureEvent(cid, "demonOakDeath")
	registerCreatureEvent(cid, "demonOakComplete")
	registerCreatureEvent(cid, "PlayerDeath")
	registerCreatureEvent(cid, "Addons")
	registerCreatureEvent(cid, "vocationvip")
	return true
end
 
Back
Top