• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Solved login.lua

Zoriax_

Owner|Antarctica Ots
Joined
Feb 15, 2008
Messages
745
Reaction score
24
Location
Norway
HTML:
[Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/login.lua:93: '<eof>' expected near 'end'
[12/11/2014 23:09:28] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/login.lua)
[12/11/2014 23:09:28] data/creaturescripts/scripts/login.lua:93: '<eof>' expected near 'end'

And i aslo need a working Start Eq for ingame Account Manager!

Using: cryingdamson 0.3.6 (8.60) V8.2

Thanks <3
 
Last edited:
Code:
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
         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, "Criredric")
     registerCreatureEvent(cid, "AdvanceReward")
     registerCreatureEvent(cid, "advanced")
     registerCreatureEvent(cid, 'advance')
     registerCreatureEvent(cid, "TopFrags")
     registerCreatureEvent(cid, "FragReward")
     registerCreatureEvent(cid, "GuildMotd")
     registerCreatureEvent(cid, "demonOakLogout")
     registerCreatureEvent(cid, "demonOakDeath")
     registerCreatureEvent(cid, "Idle")
     if(config.useFragHandler) then
         registerCreatureEvent(cid, "SkullCheck")
     end

     registerCreatureEvent(cid, "ReportBug")
     registerCreatureEvent(cid, "AdvanceSave")
   
     registerCreatureEvent(cid, "ArenaKill")
     -- if he did not make full arena 1 he must start from zero
     if getPlayerStorageValue(cid, 42309) < 1 then
         for i = 42300, 42309 do
             setPlayerStorageValue(cid, i, 0)
         end
     end
     -- if he did not make full arena 2 he must start from zero
     if getPlayerStorageValue(cid, 42319) < 1 then
         for i = 42310, 42319 do
             setPlayerStorageValue(cid, i, 0)
         end
     end
     -- if he did not make full arena 3 he must start from zero
     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) -- did not arena level
     end
     setPlayerStorageValue(cid, 42350, 0) -- time to kick 0
     setPlayerStorageValue(cid, 42352, 0) -- is not in arena
     return true
end
 
Back
Top