House Clean (Player Inativo)

pablofozz
em Scripts

pablofozz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/06/07Posts: 12

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

jhon992

Dono JhonBot
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/06/11Posts: 631Char no Tibia: Warrior of Mort

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

pablofozz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/06/07Posts: 12

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.

Anubis18

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/05/09Posts: 44Char no Tibia: Achillez

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

3hwj.jpg

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

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?

bossisg.png

pablofozz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/06/07Posts: 12

Achillez funciona, e so configurar certinho

HisashiitYamaguti

O Cortiço - Aluísio Azevedo.
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 17/07/11Posts: 705

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

hisashi.png

 

pablofozz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/06/07Posts: 12

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

vctolivo95

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/06/11Posts: 56

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+

Aldebaran-OT Server Baiak custom inaugurado 18/08/12.

jhon992

Dono JhonBot
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/06/11Posts: 631Char no Tibia: Warrior of Mort

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

Leoxtibia

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 22/06/08Posts: 489Gênero: Masculino

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

sergiped.gif