Ir para conteúdo
  • 0

House Clean (Player Inativo)


pablofozz

Pergunta

Gostaria de um script q se o player n loga a 15 dias a house sai do nome dele e os itens da house vao pro dp.

Ja tentei varios outros mais nem um deu certo :/

Eu uso mysql

Alguem pode dar uma força??

Rep++ vlwww

Editado por Black'zin
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

by VodKart:

local requiredTime = 15 -- dias pra executar.

function onThink(interval, lastExecution)
doSaveServer()
local result_plr = db.getResult("SELECT * FROM `houses`;")
   if(result_plr:getID() ~= -1) then
       while(true) do
           local owner = tonumber(result_plr:getDataInt("owner"))
           local hid = tonumber(result_plr:getDataInt("id"))
           local lastlogin = 0
           local result = db.getResult("SELECT * FROM `players` WHERE `id` = ".. owner ..";")
           if(result:getID() ~= -1) then
               while(true) do
                   lastlogin = tonumber(result:getDataInt("lastlogin"))
                   if not(result:next()) then
                       break
                   end
               end
               result:free()
           end
           if lastlogin < os.time() - requiredTime * 60 *60 * 24 then
               setHouseOwner(hid, 0, true)
           end
           if not(result_plr:next()) then
               break
           end
       end
       result_plr:free()
   end
return TRUE
end

Link para o comentário
Compartilhar em outros sites

  • 0

Sem mais.... PERFEITO! rep+

mais tem como coloca pra avisa qnd der o save?

pq com essa script, eu vou tirar o ss q ja tem e deixar so esse, ai tem como colocar pra avisa igual o outro, ss em 30 seg.

Editado por Black'zin
Link para o comentário
Compartilhar em outros sites

  • 0

Sem mais.... PERFEITO! rep+

mais tem como coloca pra avisa qnd der o save?

pq com essa script, eu vou tirar o ss q ja tem e deixar so esse, ai tem como colocar pra avisa igual o outro, ss em 30 seg.

 

não é mais fácil tirar o save do script de limpar casas e não precisar mexer no script de salvar o server?

Link para o comentário
Compartilhar em outros sites

  • 0

Sem mais.... PERFEITO! rep+

mais tem como coloca pra avisa qnd der o save?

pq com essa script, eu vou tirar o ss q ja tem e deixar so esse, ai tem como colocar pra avisa igual o outro, ss em 30 seg.

 

não é mais fácil tirar o save do script de limpar casas e não precisar mexer no script de salvar o server?

 

Mais eu penso assim, vai q da algum problema e o server cai, os itens vao voltar para a house.. ;/

Link para o comentário
Compartilhar em outros sites

  • 0

No script do vodkart, aonde muda o tempo doplayer inativo, de 15 dias eu quero q limpe casas somente se ele ficar 30 dias inativo, e preciso de alguma tag no globalevents.xml ?

 

Vlw, Rep+

Link para o comentário
Compartilhar em outros sites

  • 0

@VicToRHuGo95, basta trocar essa porte que ta 15 por 30.

local requiredTime = 15 -- dias pra executar.

 

No globalevents.xml poe a tag assim:

<globalevent name="cleanhouse" interval="18000" event="script" value="NOMEDOARQUIVO.lua"/>

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...