Ir para conteúdo
  • 0

[House] Perder A House


FehZito

Pergunta

Posts Recomendados

  • 0

Modifiquei para aceitar dias, sóh testar.

 

Vai em data/globalscripts/scripts/ duplica um arquivo e nomeia para "houseclean" sem as aspas e nele cole:


function onThink(interval, lastExecution, thinkInterval)

local days = 15 -- quantidade de dias para executar
local b = 0
local d = db.getResult("SELECT `owner` FROM `houses` WHERE `owner` > "..b..";")

if (d:getDataInt("owner") ~= false) then
       local c = db.getResult("SELECT `name` FROM `players` WHERE `id` == "..d:getDataInt("owner")..";")
       local lastLogin = getPlayerLastLoginSaved(getPlayerByName(c:getDataString("name")))
       local e = db.getResult("SELECT `id` FROM `houses` WHERE `owner` == "..d:getDataInt("owner")..";")

       if (os.date("%d") - os.date("%d", lastLogin) >= days) then
               doCleanHouse(e:getDataInt("id"))
               setHouseOwner(e:getDataInt("id"), 0)
       elseif (os.date("%d") < 30 and os.date("%b", lastLogin) ~= os.date("%b")) then
               if ((30 - os.date("%d", lastLogin)) + os.date("%d") > days) then
                       doCleanHouse(e:getDataInt("id"))
                       setHouseOwner(e:getDataInt("id"), 0)
               end
       end
end

while (d:next() ~= false) do
       c = db.getResult("SELECT `name` FROM `players` WHERE `group_id` == "..d:getDataInt("owner")..";")
       lastLogin = getPlayerLastLoginSaved(getPlayerByName(c:getDataString("name")))
       e = db.getResult("SELECT `id` FROM `houses` WHERE `owner` == "..d:getDataInt("owner")..";")
       if (os.date("%d") - os.date("%d", lastLogin) >= days) then
               doCleanHouse(e:getDataInt("id"))
               setHouseOwner(e:getDataInt("id"), 0)
       elseif (os.date("%d") < 30 and os.date("%b", lastLogin) ~= os.date("%b")) then
               if ((30 - os.date("%d", lastLogin)) + os.date("%d") > days) then
                       doCleanHouse(e:getDataInt("id"))
                       setHouseOwner(e:getDataInt("id"), 0)
               end
       end
end

return true
end

 

Agora em globalevents.xml cole a tag:

<globalevent name="houseclean" interval="3600" event="script" value="houseclean.lua"/>

 

O script vai ser executado a cada 1 hra e verificara tem não loga a + de 15 dias. Pode modificar a execução é sóh alterando o interval do globalevents. E para mudar a quantidade de dias para remover a house é sóh alterar o "local days = 15 -- quantidade de dias para executar".

Editado por Jhon992
Link para o comentário
Compartilhar em outros sites

  • 0

Deu esse erro.

 

 

[19/03/2012 20:27:24] [Error - LuaScriptInterface::loadFile] data/globalevents/scripts/houseclean.lua:12: ')' expected near '='

[19/03/2012 20:27:24] [Warning - Event::loadScript] Cannot load script (data/globalevents/scripts/houseclean.lua)

[19/03/2012 20:27:24] data/globalevents/scripts/houseclean.lua:12: ')' expected near '=

Link para o comentário
Compartilhar em outros sites

  • 0

No script do vodkart da esse...

 

 

[16/04/2012 16:40:20] [Error - TalkAction Interface]

[16/04/2012 16:40:20] data/talkactions/scripts/houseclean.lua:onSay

[16/04/2012 16:40:20] Description:

[16/04/2012 16:40:20] data/talkactions/scripts/houseclean.lua:26: attempt to index global 'luasql' (a nil value)

[16/04/2012 16:40:20] stack traceback:

[16/04/2012 16:40:20] data/talkactions/scripts/houseclean.lua:26: in function <data/talkactions/scripts/houseclean.lua:21>

 

e o outro.. vou esperar o erro parecer para poder postar aqui...

Link para o comentário
Compartilhar em outros sites

  • 0

perfeito nada, aqui deu erro

 

olha ai o erro --'

mow raiva

 

 

 

[17/04/2012 15:56:07] [Error - GlobalEvent Interface]

[17/04/2012 15:56:07] data/globalevents/scripts/houseclean.lua:onThink

[17/04/2012 15:56:07] Description:

[17/04/2012 15:56:07] data/lib/004-database.lua:60: [Result:getDataInt] Result not set!

[17/04/2012 15:56:07] stack traceback:

[17/04/2012 15:56:07] [C]: in function 'error'

[17/04/2012 15:56:07] data/lib/004-database.lua:60: in function 'getDataInt'

[17/04/2012 15:56:07] data/globalevents/scripts/houseclean.lua:11: in function <data/globalevents/scripts/houseclean.lua:1>

[17/04/2012 15:56:07] [Error - GlobalEvents::think] Couldn't execute event: houseclean

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...