BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

[Pedido] Un Script Cleanhouse otx

[Pedido] Un Script Cleanhouse otx

#1 [Pedido] Un Script Cleanhouse otx el Mar Dic 22, 2015 10:21 pm

Krápula


Miembro
Buenas Quisiera Saber Si Tienen un Script Para limpiar las casas de los player Inactivos durante XX dias para otx
Use los que encontre en el forum pero ninguno me funciono :S

#2 Re: [Pedido] Un Script Cleanhouse otx el Miér Dic 23, 2015 12:36 am

Sirakx


Moderador
eso ya biene en otx, pero si no lo tienes aqui te lo dejo, es un mod, solo creas un archivo .xml en la carpeta de mods y dentro pones:

Código:

<?xml version="1.0" encoding="UTF-8"?>
<mod name="Cleanhouses" version="1.03" author="nsanee" contact="otland.net" enabled="yes">
    <description>
        v.1.03 - Added 'onlyNonPremium' configurable.
                Removed modlib, since the script is run once anyway we don't need it loaded at all times.
                It shouldn't now stop execution when a house is nameless.
            
      v.1.02 - now uses only one sql query, removed multiworld configurable  since it's not needed anymore
        v.1.01 - small fixes, optimized query + multiworld support.
     
      
        This mod will clean houses of inactive players and move their items to the depot.
       
        config explained:
           
            days - If the player hasn't logged in for this number of days his house will be freed.
            log - true/false, whether to enable logging of which houses have been cleaned.
            file - path to the log file, where logs will be stored. Ignored if 'log' set to false
            onlyNonPremium - if set to 'true', the script will clean only the houses of players who don't have any pacc days left.
         
      other notes:
         DO NOT remove doSaveServer() at the end, otherwise if your server happens to crash before the nearest server save you will regret it =)
    </description>

    <globalevent name="cleanhouses" type="start" event="buffer"><![CDATA[
   
   
        local config = {
            days = 21,
            log = true,
            file = getDataDir() .. "/logs/cleanhouses.txt",
       onlyNonPremium = false
        }
      
      
      
        local ns_query =[[ SELECT houses.owner, houses.id as hid, houses.name as house_name ,players.name FROM houses
            LEFT JOIN players ON players.id=houses.owner
            LEFT JOIN accounts ON players.account_id=accounts.id
            WHERE players.lastlogin < (UNIX_TIMESTAMP() - ]] ..config.days.. [[*24*60*60)
            ]] ..(config.onlyNonPremium and ' AND accounts.premdays=0 ' or '')..[[
            AND   players.world_id =]] .. getConfigValue("worldId")
      
        local house = db.getResult(ns_query)
        local logs = " :: Houses cleaned:\n\n"
        if house:getID() ~= -1 then
            repeat
                logs = logs .. house:getDataString('house_name') ..", owned by " .. house:getDataString('name') .. "\n"
                setHouseOwner(house:getDataInt('hid'), 0)
            until not house:next()
            house:free()
        else
            logs = logs .. "There were no houses to clean."
        end
        if config.log then
            doWriteLogFile(config.file, logs)
        end
        addEvent(doSaveServer, 1000)
      
    ]]></globalevent>
</mod>



[Tienes que estar registrado y conectado para ver esa imagen]
http://celesta-global.net/

#3 Re: [Pedido] Un Script Cleanhouse otx el Miér Dic 23, 2015 1:24 am

Krápula


Miembro
Carga este error !


Código:
[23/12/2015 1:23:52] >>> Loading ch.xml ...[Error - ScriptManager::loadFromXml] Cannot load mod ch.xml
[23/12/2015 1:23:52] Line: 2, Info: XML declaration allowed only at the start of the document

Lo subi 1 Sqm xq comenzaba en la linea 2 Error mio

Muchas Gracias Bro !!

Si funciona Perfect?
Puse 1 Base de datos vieja y le puse a que hiciera restar cada 1 dia pero no borro ningun Owner :S

#4 Re: [Pedido] Un Script Cleanhouse otx el Miér Dic 23, 2015 2:16 am

Sirakx


Moderador
Gordittox escribió:Carga este error !


Código:
[23/12/2015 1:23:52] >>> Loading ch.xml ...[Error - ScriptManager::loadFromXml] Cannot load mod ch.xml
[23/12/2015 1:23:52] Line: 2, Info: XML declaration allowed only at the start of the document

Lo subi 1 Sqm xq comenzaba en la linea 2 Error mio

Muchas Gracias Bro !!

Si funciona Perfect?
Puse 1 Base de datos vieja y le puse a que hiciera restar cada 1 dia pero no borro ningun Owner :S

Lo estas probando con mysql?

si hay le hace clean a una casa te aparece los datos en data/logs/cleanhouse.txt



[Tienes que estar registrado y conectado para ver esa imagen]
http://celesta-global.net/

#5 Re: [Pedido] Un Script Cleanhouse otx el Miér Dic 23, 2015 11:06 am

Krápula


Miembro
si hay le hace clean a una casa te aparece los datos en data/logs/cleanhouse.txt escribió:

No Bro Lo ando testeando con Sqlite xq lo prove en el server de test fast pero si note. Carga algunos comentarios pero si se esta ejecutando !

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .