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

Lua Error on Console Clean House

samuel157

Intermediate OT User
Joined
Mar 19, 2010
Messages
616
Solutions
4
Reaction score
122
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