PA

House Clean (Player Inativo)

Por pablofozz, 13 de mai. de 2012 em Scripts

house clean (player inativo)
script
11
2.5k
pablofozzP
13 de maio de 2012 às 17:00

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 Maio 13 por Black'zin

jhon992J
13 de maio de 2012 às 17:20

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

pablofozzP
13 de maio de 2012 às 22:10

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 Maio 13 por Black&#39;zin

Anubis18A
13 de maio de 2012 às 22:15

esse script so funciona com o server online 24h? ou ele funciona para server 8h on +-???

VodkartV
13 de maio de 2012 às 22:28

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?

pablofozzP
13 de maio de 2012 às 22:38

Achillez funciona, e so configurar certinho

Editado Maio 13 por Black&#39;zin

HisashiitYamagutiH
13 de maio de 2012 às 22:50

Tópico mudado para a área de atendidos Ot serv scripting.

pablofozzP
13 de maio de 2012 às 23:27

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.. ;/

1 mês depois...
vctolivo95V
11 de junho de 2012 às 23:19

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+

jhon992J
12 de junho de 2012 às 08:17

@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"/>

LeoxtibiaL
12 de junho de 2012 às 08:43

E se o script fosse para sqlite? Teria como fazer?