Ir para conteúdo
Entre para seguir isso  
Baixinho

Limpar casas Inativas

Recommended Posts

Baixinho    0
Baixinho

Olá a todos.

Eu sempre venho ao fórum pedir coisas e perguntar...

Mas hoje resolvi postar um script FEITO POR MIM...

Na verdade é bem simples para quem sabe um pouco de banco de dados... Mas para quem não sabe é uma boa.

 

Bom os comandos que apresentarei DEVEM SER REALIZADOS COM O SERVIDOR FECHADO, OU DARÁ ERRO!!!

 

 

Deletando Itens que casas, onde o player não loga a mais de 30 dias

DELETE
from tile_items
WHERE tile_id IN (select id
	  from tiles
	  WHERE house_id IN (select id 
	  		     from houses 
	    		     WHERE owner IN (select id 
	                   		     from players 
	                   		     WHERE lastlogin < UNIX_TIMESTAMP() - 30*24*60*60)))

 

Tirando o player inativo(mais de 30 dias) de dono da casa

UPDATE houses 
set owner = 0
WHERE owner IN (select id 
	from players 
	WHERE lastlogin < UNIX_TIMESTAMP() - 30*24*60*60)

 

Deletando o player inativo(mais de 30 dias)

DELETE FROM players WHERE lastlogin < UNIX_TIMESTAMP() - 30*24*60*60

 

Os 3 códigos apresentado OBRIGATÓRIAMENTE terão que ser executados na órdem que foram apresentados, ou não se achará.

Espero que todos gostem.

 

 

Atenciosamente,

ADM KoD

Compartilhar este post


Link para o post
Oneshot    24
Oneshot

Interessante, são querys muito úteis.

No entanto, isso não é um tutorial, já que você apenas disponibiliza os códigos sem ao menos explicar como executa-los em databases SQL e databases SQLite.

 

Moverei para a seção correta, mais atenção da próxima vez. :)

 

Criatividade: 60

Organização : 50

Tamanho : 50

Utilidade : 75

 

Nota Final : 56 ou B

Remuneração Total: 25V$

Sua remuneração será depositada em um prazo máximo de 72 horas.

Editado por Garou

Compartilhar este post


Link para o post
dalvorsn    46
dalvorsn

Muito bom!

Ajudará varias pessoas, porém se for ser usada para site, deletará os characteres samplers, coloque uma verficação para a account ser diferente da dos sampler ou até mesmo para os nomes dos mesmo.

No mais bom trabalho :D

 

Por account, supondo que a account que contem os samplers seja a de numero 1:

DELETE FROM `players` WHERE `account_id` != "1" AND `lastlogin` < UNIX_TIMESTAMP() - (30*24*60*60);

Por nome:

DELETE FROM `players` WHERE `name` != "Sorcerer Sampler" AND `name` != "Druid Sampler" AND `name` != "Paladin Sampler" AND `name` != "Knight Sampler" AND `lastlogin` < UNIX_TIMESTAMP() - (30*24*60*60);

Editado por dalvorsn

Compartilhar este post


Link para o post
J John    0
J John

Muito bom, vou testar!

Compartilhar este post


Link para o post
Asould Acalaylaa    5
Asould Acalaylaa

Qual o problema de rodar esses códigos, enquanto o servidor estiver aberto?

Compartilhar este post


Link para o post
adrianjunior    1
adrianjunior

cara , você fez isso mais como eu coloco no serve ? que pasta. se é um tutorial teria que estar explicando né ! por favor, eu preciso muito desse script e para tirar players inativos por apenas 5 dias sera que tem como montar um tutorial certinho explicando tudo direitinho? se der posta ai, OBRIGADO!

Compartilhar este post


Link para o post
Kiwith    0
Kiwith

Finalmente tirar os player das houses

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×