What's new

Skrypt na Automatyczny clean domk?w

Status
Not open for further replies.

Gangstabanga

Advanced User
Joined
Aug 26, 2009
Messages
279
Reaction score
13
Age
34
BY nsanee
1.Tw?j ots/mods.cleanhouses.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<mod name="Clean houses mod" version="1.0" author="nsanee" contact="otland.net" enabled="yes">
    <description>
        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
        
            DO NOT remove doSaveServer() at the end, otherwise if your server happens to crash before the nearest server save you will regret it =)
    </description>

    <config name="cleanhouses_conf"><![CDATA[
    
        config = { 
            days = 14,
            log = true,
            file = getDataDir() .. "/logs/cleanhouses.txt"
        }
        
    ]]></config>
    <globalevent name="cleanhouses" type="start" event="buffer"><![CDATA[
        domodlib('cleanhouses_conf')
        local house = db.getResult("SELECT `owner` ,`id` FROM `houses` WHERE `owner` IN (SELECT `id` FROM `players` WHERE `lastlogin` < UNIX_TIMESTAMP() - "..config.days.. "*24*60*60)")
        local logs = " :: Houses cleaned:\n\n"
        if house:getID() ~= -1 then
            repeat
                logs = logs .. getHouseInfo(house:getDataInt('id')).name ..", owned by " .. getPlayerNameByGUID(house:getDataInt('owner')) .. "\n"
                setHouseOwner(house:getDataInt('id'), 0)
            until not house:next()
        else
            logs = logs .. "There were no houses to clean."
        end
        if config.log then
            doWriteLogFile(config.file, logs)
        end
        doSaveServer()
    ]]></globalevent>
</mod>
2.globalevents/globalevents.xml
Code:
<globalevent name="cleanhouses" type="start" event="script" value="cleanhouses.lua"/>
3.globalevents/scripts/cleanhouses.lua
Code:
local config = {
    days = 14, --- co ile dni ma by? reset ---
    log = true,
    file = getDataDir() .. "/logs/cleanhouses.txt"
}

function onStartup()
    local house = db.getResult("SELECT `owner` ,`id` FROM `houses` WHERE `owner` IN (SELECT `id` FROM `players` WHERE `lastlogin` < UNIX_TIMESTAMP() - "..config.days.. "*24*60*60)")
    local logs = " :: Houses cleaned:\n\n"
    if house:getID() ~= -1 then
        repeat
            logs = logs .. getHouseInfo(house:getDataInt('id')).name ..", owned by " .. getPlayerNameByGUID(house:getDataInt('owner')) .. "\n"
            setHouseOwner(house:getDataInt('id'), 0)
        until not house:next()
    else
        logs = logs .. "There were no houses to clean."
    end
    if config.log then
        doWriteLogFile(config.file, logs)
    end
    doSaveServer()
    return TRUE
end
 

Fokxik

Active User
Joined
Nov 14, 2009
Messages
64
Reaction score
1
Odp: Skrypt na Automatyczny clean domk?w

Super skrypt!! mia?em problem poniewa? du?o os?b p?acze, ?ebym czy?ci? domki :)
Czy to dzia?a na 8.5??

#Edit
Oczywi?cie repp:)

M?g?by? dok?adnie opisa? jak on dzia?a?:)
 
Last edited:

xpress91

Active User
Joined
Apr 13, 2009
Messages
110
Reaction score
5
Odp: Skrypt na Automatyczny clean domk?w

Kole? kopiuje i na dodatek ?le...

po pierwsze link do tematu autora:


po drugie, ty wklei?e? wszystko a to s? dwie wersje...
wersja MOD i NO-MOD..

Skrypt bardzo dobry i nast?pnym razem jak co? umieszczasz to postaraj si? bardziej
 

Drama

User
Joined
Jul 7, 2009
Messages
28
Reaction score
0
Age
35
Odp: Skrypt na Automatyczny clean domk?w

dzi?ki WIELKIE za skrypcik ;p przyda si? na pewno! pozdrawiam
@2xup przy starcie otka skrypt czysci domki :p i tyle a logi zapisuje w pliku :)
 

Xeranek

User
Joined
Mar 16, 2010
Messages
29
Reaction score
0
Odp: Skrypt na Automatyczny clean domk?w

ale ten skrypt czysci domki all czy np. ci co nie loguja sie od miecha?
 

zaqqi

Active User
Joined
Nov 12, 2008
Messages
123
Reaction score
1
Odp: Skrypt na Automatyczny clean domk?w

PHP:
  local config = { 
            days = 14,
czy?ci domki graczy kt?rzy nie logowali sie 14 dni
 

PanTade???

Advanced User
Joined
Oct 21, 2008
Messages
262
Reaction score
4
Odp: Skrypt na Automatyczny clean domk?w

Mam pytanie itemy dojd? do depo po stracie domku ?
 
Status
Not open for further replies.
Top