Armada-Azteca / ArmadaAztecaServer

2 stars 0 forks source link

House Clean #335

Open VyroNeoz opened 4 years ago

VyroNeoz commented 4 years ago

El ot se llena de player y todos llegan a comprarse una house y después se van y la house no es recuperada por el ot (o los acaparadores que tienes hasta mas de 3 casas), bueno lo que hace este script es recuperar esa house y colocarla a venta, los player que estan inactivos por "X" dias la house sera quitada y puesta a la venta:

Data/globalevents/Scripts

houseclean.lua

function onTimer() local days = 152460*60 doSaveServer() local query = db.getResult("SELECT owner,id FROM houses;") if (query:getID() ~= -1) then while true do local own,houseid = query:getDataInt("owner"),query:getDataInt("id") local qry = db.getResult("SELECT lastlogin FROM players WHERE id = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(houseid, NO_OWNER_PHRASE,true) end end if not(query:next()) then break end end query:free() end return true end

Data/globalevents/globalevents.xml