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

Random error..

xKrazyx

Old School
Joined
Oct 23, 2012
Messages
899
Solutions
6
Reaction score
677
Can anyone help me with this error? Can't figure it out.. Debugs client when I try and enter anything

598Mn.jpg
 
Which server are you trying to login to, is the client right, is it using a custom client? Or is it your own server?
 
8.60 normal client.. OTServ 0.6.4

ive tried changing the ports as well
 
Last edited by a moderator:
Just downloaded it from github.. its the stable branch.. I can run any other server like OTHire avesta.. etc..
 
Code:
function onLogin(cid)
    --registerCreatureEvent(cid, "PlayerLook")

    --Register the kill/die event
    registerCreatureEvent(cid, "RemoveBlesses")

    --Register the Give_Bag_After_Death event
    registerCreatureEvent(cid, "Give_Bag_After_Death")
   
    --Register the Stage event
    if getBooleanFromString(getConfigInfo("experience_stages"), false) then
        registerCreatureEvent(cid, "ExpStage")
        checkStageChange(cid)
    end
    --add a backpack if it is a relogin after a death
    if getPlayerStorageValue(cid, STORAGE_DEATH_BAG) == 1 then
        if getPlayerSlotItem(cid, CONST_SLOT_BACKPACK).uid == 0 then
            local item_bag = doCreateItemEx(ITEM_BAG, 1)
            doPlayerAddItemEx(cid, item_bag, false, CONST_SLOT_BACKPACK)
        end
        setPlayerStorageValue(cid, STORAGE_DEATH_BAG, -1)
    end

    --Remove blesses if necessary
    if getPlayerStorageValue(cid, STORAGE_REMOVE_BLESSES) == 1 then
        local i = 0
        while i < 5 do
            doPlayerRemoveBless(cid, i)
            i = i + 1
        end
        setPlayerStorageValue(cid, STORAGE_REMOVE_BLESSES, -1)
    end

    --Promotes player if necessary
    if(isPremium(cid) ) then
        if(getPlayerStorageValue(cid, STORAGE_PROMOTION) == 1 and getPlayerVocation(cid) <= 4) then
            doPlayerSetVocation(cid, getPlayerVocation(cid)+4)
            doPlayerRemoveSkillLossPercent(cid, 30)
            setPlayerStorageValue(cid, STORAGE_PROMOTION, -1)
        end
        if(getPlayerStorageValue(cid, STORAGE_PREMIUM_ACCOUNT) == 1) then
            setPlayerStorageValue(cid, STORAGE_PREMIUM_ACCOUNT, -1)
        end
        return true
    end

    --Player is not premium - remove premium privileges
    --Change outfit
    if(getPlayerStorageValue(cid, STORAGE_PREMIUM_ACCOUNT) == -1) then
        local lookType = 128
        if(getPlayerSex(cid) == 0) then
            lookType = 136
        end
        local house = House.getHouseByOwner(cid)
        if(house) and getBooleanFromString(getConfigInfo("house_only_premium"), true) then
            house:setOwner(0) --Remove the house from the player, the server takes care of the rest
        end
        doCreatureChangeOutfit(cid, {lookType = lookType, lookHead = 78, lookBody = 69, lookLegs = 97, lookFeet = 95, lookAddons = 0})
        setPlayerStorageValue(cid, STORAGE_PREMIUM_ACCOUNT, 1)
    end



    --Teleport to free town, change here
    --[[
    doPlayerSetTown(cid, Z)
    local masterFreePos = {x=100, y=100, z=7}
    doTeleportThing(cid, masterFreePos)
    ]]-- Hoster's premium towns changes according to the map

    --Remove promotion
    local isPromo = (getPlayerVocation(cid) > 4 and isPremium(cid) == false)
    if(isPromo) then
        doPlayerSetVocation(cid, getPlayerVocation(cid)-4)
        doPlayerRemoveSkillLossPercent(cid, -30)
        setPlayerStorageValue(cid, STORAGE_PROMOTION, 1)
    end

    return true
end
 
Back
Top