[Clean House] Remover casas de quem não loga

Yan Liima
em Mods, funções e outros

Yan Liima

Scripter,Programador,WebMaster.
avatar
Diretor
Diretor

INFOS

Grupo: DiretorRegistrado: 12/05/12Posts: 818Gênero: MasculinoChar no Tibia: [ADM] Night

Olá galera do Xtibia, venho hoje trazer um sistema muito útil como pode ver no Título ele remove casa dos players que não logam mais.

 

Explicação:

Sabe aqueles players filho da mãe que compram as melhores casas e não logam mais no servidor e enche a porra da casa de item pros novos players não comprar? Pois é esse sistema dara um jeito nesses safados! xD

 

Este script é apenas um arquivo que você colocará em sua pasta mods e ele executará toda vez que o servidor for reiniciado/ligado, ou seja: Quando o servidor ligar ele irá verificar os players que não logam a X dias (configurável) e então expulsa-los da casa movendo seus items para o depot deixando a casa sem dono.

 

Bom chega de explicação e vamos ao que interessa;

Na pasta principal do servidor, onde fica a distro que roda o servidor e tudo mais, entre na pasta MODS e crie um arquivo com o nome de cleanhouses.xml e dentro coloque o seguinte codigo:

<?xml version="1.0" encoding="UTF-8"?><mod name="Cleanhouses" version="1.04" author="Yan Liima-Night" contact="xtibia.com" enabled="yes">    <description>        v.1.04 - Adicionado 'onlyNonPremium' configurável.                 Versão sem erros por favor caso não é avançado na área não modifique nada.                             Criado e modificado por Yan Liima Nick: [ADM] Night          		        Este mod irá limpar casas de jogadores inativos e mover os seus itens para o depósito.explicação das configurações:                        days - Se o jogador não tiver logado para este número de dias de sua casa será liberado.            log - true/false, é para habilitar o registro de quais casas foram limpas.            file - caminho para o arquivo de log, onde os logs serão armazenados. Ignorado se 'log' definido como falso            onlyNonPremium - se definido como 'true', o script irá limpar apenas as casas dos jogadores que não lougou X dias.					Outras indicações:			NÃO remova doSaveServer() no final, caso contrário, se o servidor parar de funciona antes que o servidor salve você vai se arrepender =)    </description>    <globalevent name="cleanhouses" type="start" event="buffer"><![CDATA[		        local config = {             days = 60,            log = true,            file = getDataDir() .. "/logs/cleanhouses.txt",	    onlyNonPremium = true        }						        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>

Pronto, salve e feche.

 

Toda vez que o servidor iniciar irá expulsar os players que não logam aos dias configuráveis.

 

Como configurar:

days = 60 * É o número em DIAS que o player terá que ficar sem logar para perder a casa.

 

Aconselho a não mexer, caso queira modificar algo aconselho ser avançado na área para não causar error no sistema.

 

Este sistema funciona em qualquer TFS.

 

Créditos

Yan Liima

 

Bom eu tinha publicado um post igual esse faz anos so que não lembro minha conta, e pegaro meu post postaro em outro fórum que não merece ser citado com outros créditos estou apenas avisando.

 

 
 
 
 
Te ajudei?? REP + e ficamos quites...

happy.png

 
 
 
 
Atenciosamente,
 
Yan Liima
 
Abraços!

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD]

Newstory dbo+nto+bleach[DOWNLOAD]

 

>> Mais infos <<

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.thumb.png.6840320998d0fc1a4652b3db81a585c0.png

Separador.PNG

Te Ajudei? Rep + e ficamos Quits

imageproxy.png.84dce08dd18d31663a72aa1ce37b858a.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

LeoTK

Leo
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 05/12/11Posts: 1249Gênero: Masculino

Lindo muito bom para servidores que reinicia de madruga todos os dias ^^ +rep Lindo

 ?️ Projeto NTO NS ?️

? Detalhes ?

?️ Mapa próprio em produção ?️

?️ Versão: 8.60 ?️

? War System ?

⚔️ Jutsus Próprios baseado no anime ⚔️

? Itens com as características e efeitos do anime ?

? Para mais detalhes acesse as redes sociais do servidor abaixo ?

? Usando como referencias Anime/Jogos/Wallpapers etc... para trazer algo mais próximo possível do universo de Naruto ?

 

? Redes Sociais ?

? Facebook ?

? Youtube ?
? Discord ?

 

? Tutoriais / Conteúdos ?

♨️ Clique Aqui ♨️

 

 

Yan Liima

Scripter,Programador,WebMaster.
avatar
Diretor
Diretor

INFOS

Grupo: DiretorRegistrado: 12/05/12Posts: 818Gênero: MasculinoChar no Tibia: [ADM] Night

<3

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD]

Newstory dbo+nto+bleach[DOWNLOAD]

 

>> Mais infos <<

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.thumb.png.6840320998d0fc1a4652b3db81a585c0.png

Separador.PNG

Te Ajudei? Rep + e ficamos Quits

imageproxy.png.84dce08dd18d31663a72aa1ce37b858a.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

P0ker

tibiafacil.com
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/01/07Posts: 92Char no Tibia: Poker Physics

Muito útil e de fácil implantação, bom topic :)

mkbrabsolute

Exilado
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 20/11/11Posts: 455

Poste os devidos créditos.

Yan Liima

Scripter,Programador,WebMaster.
avatar
Diretor
Diretor

INFOS

Grupo: DiretorRegistrado: 12/05/12Posts: 818Gênero: MasculinoChar no Tibia: [ADM] Night

Devidos créditos do que chapa? Que eu saiba a script não é sua não foi tu que criou ;) unica coisa que peguei foi sua explicação xD se quiser ganha créditos pela explicação so fala pow eu ponho aqui :)

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD]

Newstory dbo+nto+bleach[DOWNLOAD]

 

>> Mais infos <<

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.thumb.png.6840320998d0fc1a4652b3db81a585c0.png

Separador.PNG

Te Ajudei? Rep + e ficamos Quits

imageproxy.png.84dce08dd18d31663a72aa1ce37b858a.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

Marfito

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/03/07Posts: 46

Rep+, obrigado por compartilhar.

Spring Trap

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/05/15Posts: 49

Rep + adoro seus trabalhos, mais você podia postar mais de suas script aqui faz anos que não vejo você postando script suas, Liga pro absolute não ele é cheio de roubar script e mudar créditos.

chateadoagr

Banido Injustamente
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 30/01/14Posts: 201Char no Tibia: Xtibia Infer

otimo systema agradeço por nos ensinar e disponibilizar

tumblr_lie5z0nmHI1qbje8no1_500.gif

Boos

MR.BOSS
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 30/12/10Posts: 106Gênero: MasculinoChar no Tibia: Rolinha Da Amazonia

Está dando esse erro OTSYS_SQLITE3_PREPARE(): SQLITE ERROR: no such function: UNIX_TIMESTAMP ( 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() - 60*24*60*60)
AND accounts.premdays=0 AND players.world_id =0)

Estou Pronto Para Explorar Novas Possibilidades.   SMITE --> <3  giphy.gif 

Yan Liima

Scripter,Programador,WebMaster.
avatar
Diretor
Diretor

INFOS

Grupo: DiretorRegistrado: 12/05/12Posts: 818Gênero: MasculinoChar no Tibia: [ADM] Night

Está dando esse erro OTSYS_SQLITE3_PREPARE(): SQLITE ERROR: no such function: UNIX_TIMESTAMP ( 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() - 60*24*60*60)

AND accounts.premdays=0 AND players.world_id =0)

 

Você usa SQLITE certo? este MOD so funciona em Mysql. :/

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD]

Newstory dbo+nto+bleach[DOWNLOAD]

 

>> Mais infos <<

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.thumb.png.6840320998d0fc1a4652b3db81a585c0.png

Separador.PNG

Te Ajudei? Rep + e ficamos Quits

imageproxy.png.84dce08dd18d31663a72aa1ce37b858a.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

leozinpbb

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 14/05/15Posts: 129Gênero: Masculino

Não tem alguma forma de fazer para pegar em sqlite ? por favor !

Boos

MR.BOSS
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 30/12/10Posts: 106Gênero: MasculinoChar no Tibia: Rolinha Da Amazonia

 

Você usa SQLITE certo? este MOD so funciona em Mysql. :/

 

Aff

Estou Pronto Para Explorar Novas Possibilidades.   SMITE --> <3  giphy.gif 

disso

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/06/08Posts: 4Char no Tibia: pancher

Rep+ vlw pela contribuição. ajudou mt em meu servidor

Wicke

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 24/04/16Posts: 339Gênero: Masculino

Obrigado, Rep +

 

PEDRO.png

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.