Bloxx 15 Postado Agosto 18, 2012 Share Postado Agosto 18, 2012 @Vodkart, muito bom o seu script, muito util para otservs com alto numero de players on e q tenham poucas houses, muito bem elaborado...Parabéns! Por Isso, NO preocupação! APROVADO! Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1318716 Compartilhar em outros sites More sharing options...
Subwat 405 Postado Agosto 19, 2012 Share Postado Agosto 19, 2012 oloko nao funcionou aki. Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1319225 Compartilhar em outros sites More sharing options...
Anony 0 Postado Agosto 20, 2012 Share Postado Agosto 20, 2012 Está dando Event OnTime not found, oque poderia ser? Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1320490 Compartilhar em outros sites More sharing options...
cs007 13 Postado Agosto 20, 2012 Share Postado Agosto 20, 2012 No meu também de o mesmo erro que o cara ai de cima. Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1320501 Compartilhar em outros sites More sharing options...
hellcoreot 39 Postado Agosto 20, 2012 Share Postado Agosto 20, 2012 coloque isso no globalevents.xml <globalevent name="housecleaner" type="startup" event="script" value="housecleaner.lua"/> e mude isso: function onTimer() por isso no script: function onStartup() Agora quando der ss quando o serv ligar dnv as houses são deletadas sem erro. Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1320518 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Agosto 20, 2012 Autor Share Postado Agosto 20, 2012 para quem está com esse erro: Event OnTime not found É porque em servidores mais recentes não existe mais a função onTimer() então usem dessa forma: function onThink(interval, lastExecution) local days = 15*24*60*60 if tostring(os.date("%X")):sub(1, 5) == "00:00" then 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 end return true end globalevents.xml <globalevent name="HouseClean" interval="60" event="script" value="houseclean.lua"/> obs: está para executar as "00:00" qualquer coisa só mudar o horário, por exemplo: "22:00" Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1320536 Compartilhar em outros sites More sharing options...
bitten14 0 Postado Agosto 21, 2012 Share Postado Agosto 21, 2012 Cara, excelente script, mas eu acho que atualmente é desnecessario... Os OT´s atuais ja vem com a função no config.lua: houseCleanOld = xxxx que é exatamente pra isso, ou eu estou enganado ? Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1321203 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Agosto 23, 2012 Autor Share Postado Agosto 23, 2012 Cara, excelente script, mas eu acho que atualmente é desnecessario... Os OT´s atuais ja vem com a função no config.lua: houseCleanOld = xxxx que é exatamente pra isso, ou eu estou enganado ? Bah não sei cara, vou ficar te devendo essa... Irei dar uma olhada nessa função no config.lua obrigado por compartilhar! Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1322864 Compartilhar em outros sites More sharing options...
RHCP 24 Postado Agosto 29, 2012 Share Postado Agosto 29, 2012 Cara, excelente script, mas eu acho que atualmente é desnecessario... Os OT´s atuais ja vem com a função no config.lua: houseCleanOld = xxxx que é exatamente pra isso, ou eu estou enganado ? Se não me falha a memória, é pra limpar as houses, dai você coloca essa parte em segundos. @Vodkart O seu sistema, caso a house seja limpa, os players perdem os items? Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1327234 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Agosto 29, 2012 Autor Share Postado Agosto 29, 2012 Cara, excelente script, mas eu acho que atualmente é desnecessario... Os OT´s atuais ja vem com a função no config.lua: houseCleanOld = xxxx que é exatamente pra isso, ou eu estou enganado ? Se não me falha a memória, é pra limpar as houses, dai você coloca essa parte em segundos. @Vodkart O seu sistema, caso a house seja limpa, os players perdem os items? os items vao para o dp Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1327283 Compartilhar em outros sites More sharing options...
rhamer 5 Postado Agosto 30, 2012 Share Postado Agosto 30, 2012 ei amigo script perfeito mas tipo se o sv cair dentro deses 15 dias a contagem zera? Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1327707 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Agosto 30, 2012 Autor Share Postado Agosto 30, 2012 ei amigo script perfeito mas tipo se o sv cair dentro deses 15 dias a contagem zera? não, isso depende de quanto tempo o jogador ficar offline, se o server cair não tem problema. Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1327727 Compartilhar em outros sites More sharing options...
rhamer 5 Postado Agosto 30, 2012 Share Postado Agosto 30, 2012 nossa perfeito então cara. pensei que eu tinha que deixar o sv 15 dias direto online. agora posso por online agora desligar e atualizar e o tempo continua contando sem reseta coreto? (so nao dou outro rep+ pq ja dei hoje) Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1327904 Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Agosto 30, 2012 Autor Share Postado Agosto 30, 2012 tempo continua contando sim Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1327906 Compartilhar em outros sites More sharing options...
GodalonexD 4 Postado Setembro 7, 2012 Share Postado Setembro 7, 2012 no lugar de onTimer() eu coloquei onTime(), pois com R tava dando erro de event alguma coisa.. nao me lembro. ficou assim function onTime()local days = 7*24*60*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 nao testei ainda se ta indo pro dp os items. Meu servidor é globalful 9.60 Link para o comentário https://xtibia.com/forum/topic/189418-house-clean/page/2/#findComment-1334179 Compartilhar em outros sites More sharing options...
Posts Recomendados