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

Map Freeze tfs 0.4 3777-master

Bruce Leal

New Member
Joined
Nov 9, 2017
Messages
77
Reaction score
3
Hello, I use TFS 0.4 on a 8.60 server, my problem is that when I attack a monster the map freezes, the only thing that appears on the screen is "sorry not possible" when I try to move the character, but otherwise it gets stuck, and impossible to connect another character.
 
No, now I just did a test, I just right clicked on the random monster, the server has freeze, kept online but when I choose another character to enter does not.
 
Please,
Code:
local config = {

    loginMessage = getConfigValue('loginMessage'),

    useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))

}



function onLogin(cid)

accountManager = "Account Manager"                      

managerCounter = 0



   for i, player in ipairs(getOnlinePlayers()) do

      if accountManager:lower() == player:lower() then            

      managerCounter = managerCounter + 1

      end

   end



   if managerCounter >= 3 then

      return false

   end

    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")

    if(config.useFragHandler) then

        registerCreatureEvent(cid, "SkullCheck")

    end



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, VipReceive)

registerCreatureEvent(cid, "PlayerKill")

registerCreatureEvent(cid, "KillingInTheNameOf")



    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

~BUMP~
 
Last edited by a moderator:
im experiencing similar issues with 0.4, i stopped all events (actions,move,global,creature) to verify if there is any script that might freezes ot, but the client still freezes (i must press [Enter] in console in order to make it run). but that wont work. someone ask me to run 0.3.6 (bug-"fixed") but most of my libs are 0.4 :/...

Hope this helps atleast a little. good luck!
 
I decided to rent the otmanager services because they already rented the machine with 15 servers to choose from with Source OTX without bugs ... totally compile with no problems .... Because I was angry already with this situation of server freezing
 
Back
Top