• 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!

Solved Logout while in battle

mijnoma

Learning to build ot
Joined
Feb 7, 2009
Messages
19
Reaction score
0
I got this little problem in my server.
Players can still logout while in battle or on no logout tiles.

Can't find what's wrong lol.

login.lua
PHP:
local config = { 
         loginMessage = getConfigValue('loginMessage') 
 } 
  
 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 
                 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?") 
         elseif(accountManager == MANAGER_ACCOUNT) then 
                 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.") 
         else 
                 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.") 
         end 
  
         if(not isPlayerGhost(cid)) then 
                 doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) 
         end 
  
         registerCreatureEvent(cid, "Mail") 
         registerCreatureEvent(cid, "GuildMotd") 
         registerCreatureEvent(cid, "Idle") 
         registerCreatureEvent(cid, "SkullCheck") 
         registerCreatureEvent(cid, "ReportBug") 
         registerCreatureEvent(cid, "AdvanceSave") 
         registerCreatureEvent(cid, "attackguild")        
         registerCreatureEvent(cid, "advance") 
         registerCreatureEvent(cid, "FimVip") 
         registerCreatureEvent(cid, "SkullCheck") 
         registerCreatureEvent(cid, "demonOakLogout") 
         registerCreatureEvent(cid, "demonOakDeath") 
         registerCreatureEvent(cid, "ReportBug") 
         registerCreatureEvent(cid, "FirstItems") 
         registerCreatureEvent(cid, "VipReceive") 
         registerCreatureEvent(cid, "PlayerKill") 
         registerCreatureEvent(cid, "KillingInTheNameOf") 
         registerCreatureEvent(cid, "PythiusDead") 
         registerCreatureEvent(cid, "FirstItems") 
		 registerCreatureEvent(cid, "onPrepareDeath")
  
     if (InitArenaScript ~= 0) then 
     InitArenaScript = 1 
  
         for i = 42300, 42309 do 
             setGlobalStorageValue(i, 0) 
             setGlobalStorageValue(i+100, 0) 
         end 
     end 
  
     if getPlayerStorageValue(cid, 42309) < 1 then 
         for i = 42300, 42309 do 
             setPlayerStorageValue(cid, i, 0) 
         end 
     end 
  
     if getPlayerStorageValue(cid, 42319) < 1 then 
         for i = 42310, 42319 do 
             setPlayerStorageValue(cid, i, 0) 
         end 
     end 
  
     if getPlayerStorageValue(cid, 42329) < 1 then 
         for i = 42320, 42329 do 
             setPlayerStorageValue(cid, i, 0) 
         end 
     end 
     if getPlayerStorageValue(cid, 42355) == -1 then 
         setPlayerStorageValue(cid, 42355, 0) 
     end 
     setPlayerStorageValue(cid, 42350, 0) 
     setPlayerStorageValue(cid, 42352, 0) 
 return TRUE 
 end

- - - Updated - - -

Never mind lol.
It's only with my god account.
Other accounts cannot logout with battle.
 
Last edited by a moderator:
Back
Top Bottom