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

Lua Error on Console Clean House

samuel157

/root
Joined
Mar 19, 2010
Messages
447
Solutions
3
Reaction score
49
Location
São Paulo, Brazil
GitHub
Samuel10M
XML:

Code:
<globalevent name="checkhouses" type="startup" event="script" value="inactiveHouses.lua"/>

Script:

Lua:
function getHouseOwnerLastLogin(ownerID)
    local Query = db.getResult("SELECT `lastlogin` FROM `players` WHERE id = '".. ownerID .."'")
    if(Query:getID() == -1) then
        return 0
    end
    local Result = Query:getDataInt("lastlogin")
    Query:free()
    return Result
end

function onStartup()
    print(">> Checking inactive houses")
    for _, townID in pairs(getTownList()) do
        for _, houseID in pairs(getTownHouses(townID.id)) do
            local houseInfo = getHouseInfo(houseID)
            if houseInfo.owner ~= 0 then
                if not houseInfo.guildHall and getHouseOwnerLastLogin(houseInfo.owner) < os.time() - (60 * 60 * 24 * 5) then
                    setHouseOwner(houseID, false, true)
                end
            end
        end
    end
    return true
end

Error Distro:

Code:
[01/10/2022 17:19:01] [Error - GlobalEvent Interface]
[01/10/2022 17:19:02] data/globalevents/scripts/inactiveHouses.lua:onStartup
[01/10/2022 17:19:03] Description:
[01/10/2022 17:19:03] data/globalevents/scripts/inactiveHouses.lua:13: attempt to call global 'getTownList' (a nil value)
[01/10/2022 17:19:04] stack traceback:
[01/10/2022 17:19:04]     data/globalevents/scripts/inactiveHouses.lua:13: in function <data/globalevents/scripts/inactiveHouses.lua:11>
 
Back
Top