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

Login.lua

Kubuxxx

Title
Joined
May 25, 2009
Messages
91
Reaction score
2
Siemacie to znowu ja z kolejnym błędem

Błąd dotyczy pliku login.lua , tzn. niby wszystko spoko, ale wiele skryptów sie nie wczytuje, np. skrypt count (musilem wsadzic wersje w mod) skrypt advanced skills (fajny efekt przy wbiciu lvl np) .

Nie wiem co sie dzieje, zaczelo sie to knocic po dodaniu wiekszej ilosci skryptow:

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


	if(config.useFragHandler) then
		registerCreatureEvent(cid, "SkullCheck")

	end

	registerCreatureEvent(cid, "Mail")
	registerCreatureEvent(cid, "GuildMotd")
	registerCreatureEvent(cid, "Idle")
	registerCreatureEvent(cid, "ReportBug")
	registerCreatureEvent(cid, "PlayerDeath")
	registerCreatureEvent(cid, "BountyHunter")
registerCreatureEvent(cid, "advance")
registerCreatureEvent(cid, "onPrepareDeath")
registerCreatureEvent(cid, "Reward")
registerCreatureEvent(cid, "MonsterPortal")
registerCreatureEvent(cid, "demonOakDeath")
registerCreatureEvent(cid, "demonOakAttack")
registerCreatureEvent(cid, "demonOakLogout")
registerCreatureEvent(cid, "LevelBroadcast")
registerCreatureEvent(cid, "Task_System") 
registerCreatureEvent(cid, "advanceSkill") 
return true

end




function onLogin(cid)
    if(InitHistory == 0) then
        local historyPage = addEvent(historyPage, 60000, {})
        InitHistory = historyPage
    end
    registerCreatureEvent(cid, "PlayerDeath")
    return TRUE
end

function historyPage(parameters)
    local historyPage = addEvent(historyPage, 60000, {})
    if (tonumber(os.date("%d")) ~= getGlobalStorageValue(23456)) then
        setGlobalStorageValue(23456, (tonumber(os.date("%d"))))
        db.executeQuery("UPDATE `players` SET `onlinetime7`=players.onlinetime6, `onlinetime6`=players.onlinetime5, `onlinetime5`=players.onlinetime4, `onlinetime4`=players.onlinetime3, `onlinetime3`=players.onlinetime2, `onlinetime2`=players.onlinetime1, `onlinetime1`=players.onlinetimetoday, `onlinetimetoday`=0;")
        db.executeQuery("UPDATE `players` SET `exphist7`=players.exphist6, `exphist6`=players.exphist5, `exphist5`=players.exphist4, `exphist4`=players.exphist3, `exphist3`=players.exphist2, `exphist2`=players.exphist1, `exphist1`=players.experience-players.exphist_lastexp, `exphist_lastexp`=players.experience;")
    end
    db.executeQuery("UPDATE `players` SET `onlinetimetoday`=players.onlinetimetoday+60, `onlinetimeall`=players.onlinetimeall+60 WHERE `online` = 1;")
end

tfs 36
 
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 
        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 


    if(config.useFragHandler) then 
        registerCreatureEvent(cid, "SkullCheck") 

    end 

    registerCreatureEvent(cid, "Mail") 
    registerCreatureEvent(cid, "GuildMotd") 
    registerCreatureEvent(cid, "Idle") 
    registerCreatureEvent(cid, "ReportBug") 
    registerCreatureEvent(cid, "PlayerDeath") 
    registerCreatureEvent(cid, "BountyHunter") 
registerCreatureEvent(cid, "advance") 
registerCreatureEvent(cid, "onPrepareDeath") 
registerCreatureEvent(cid, "Reward") 
registerCreatureEvent(cid, "MonsterPortal") 
registerCreatureEvent(cid, "demonOakDeath") 
registerCreatureEvent(cid, "demonOakAttack") 
registerCreatureEvent(cid, "demonOakLogout") 
registerCreatureEvent(cid, "LevelBroadcast") 
registerCreatureEvent(cid, "Task_System")  
registerCreatureEvent(cid, "advanceSkill")  

function onLogin(cid) 
    if(InitHistory == 0) then 
        local historyPage = addEvent(historyPage, 60000, {}) 
        InitHistory = historyPage 
    end 
    registerCreatureEvent(cid, "PlayerDeath") 
    return TRUE 
end 

function historyPage(parameters) 
    local historyPage = addEvent(historyPage, 60000, {}) 
    if (tonumber(os.date("%d")) ~= getGlobalStorageValue(23456)) then 
        setGlobalStorageValue(23456, (tonumber(os.date("%d")))) 
        db.executeQuery("UPDATE `players` SET `onlinetime7`=players.onlinetime6, `onlinetime6`=players.onlinetime5, `onlinetime5`=players.onlinetime4, `onlinetime4`=players.onlinetime3, `onlinetime3`=players.onlinetime2, `onlinetime2`=players.onlinetime1, `onlinetime1`=players.onlinetimetoday, `onlinetimetoday`=0;") 
        db.executeQuery("UPDATE `players` SET `exphist7`=players.exphist6, `exphist6`=players.exphist5, `exphist5`=players.exphist4, `exphist4`=players.exphist3, `exphist3`=players.exphist2, `exphist2`=players.exphist1, `exphist1`=players.experience-players.exphist_lastexp, `exphist_lastexp`=players.experience;") 
    end 
    db.executeQuery("UPDATE `players` SET `onlinetimetoday`=players.onlinetimetoday+60, `onlinetimeall`=players.onlinetimeall+60 WHERE `online` = 1;") 
end  

return true 
end
 
Back
Top