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
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
FROMhouses
;") if (query:getID() ~= -1) then while true do local own,houseid = query:getDataInt("owner"),query:getDataInt("id") local qry = db.getResult("SELECTlastlogin
FROMplayers
WHEREid
= "..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 endData/globalevents/globalevents.xml