Apagar Players Inativos Da Database (Sqlite). (Rep+)

zani123
em Lixeira Pública

zani123

http://HeroesOT.com
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 07/03/08Posts: 231Gênero: Masculino

Versão: 8.60

Distro: 0.4.0 (ou 0.4.1, ou tbm 0.3.6.. eu uso os 3)

Database: SQLITE

-------------------------------------------------------

 

Ae Xtibia.

 

Minha database ta pesando 200MB já..e o tempo de save no servidor ta muito demorado (não sei se a quantidade de players da database influencia nisso, mas o tempo de server save, ha 1 mes atrás, era mais rápido que agora). Então eu to procurando por algum script (mods ou creaturescripts) que apague os players que nao logam ha 30 dias no OT.. ou até alguma QUERY que eu execute na database, e apague os players que não logam ha 30 dias.

 

Ja tentei esse sistema de apagar as houses e os players que nao entram ha 30 dias: http://www.xtibia.com/forum/topic/158507-limpar-casas/

Mas quando eu abro o SQL QUERY EDITOR na database, e executo a query do tópico, aparece isso:

 

Error while executing query: no such function: UNIX_TIMESTAMP

 

O que poderia ser? Isso acontece porque eu uso sqlite, e não mysql?

VLW.

 

Surpreenda-se no melhor server. Crie sua conta e ganhe dois dias VIP e Triple EXP até os 15 resets. Junte sua team, crie uma guild e venha para a war!

 

http://www.TheHeroesOfTime.com

thumbnail_Final - Copia - Copia.jpg

 

logo thot 200 - Copia.png

bloder

Lucas
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/04/10Posts: 30

Tente executar este script no seu sql:

DELETE FROM `players` WHERE `level` < 50 AND `lastlogin` < UNIX_TIMESTAMP() - 30 * 24 * 60 * 60 

Ai vc configura o lvl minimo dos players inativos que ele ira deletar.

23768_7.png

Ajudei ? Então clika ali no add.png E da um Rep+ pra mim!

SpiderWick

Locked ideas.. free quality.
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/08/11Posts: 31Char no Tibia: Mokz Fideway

Amigo, ele está querendo um script cujo a função seja deletar players inativos á 30 dias.

E não um script de players inativos com determinado level.

Atenciosamente, SpiderWick.

 

 

fanbaru.png

 

 

Contato:

breno1000_two@hotmail.com

 

 

 

 

In

The

ShaDow.

zani123

http://HeroesOT.com
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 07/03/08Posts: 231Gênero: Masculino

Então.. não funcionou, aparece o mesmo erro que eu citei no meu post.

Erro: Error while executing query: no such function: UNIX_TIMESTAMP

 

Acho que esse 'script' que você passou é pra MYSQL, eu uso SQLITE ;X

 

Alguem pra me ajudar?

Vlw.

 

Surpreenda-se no melhor server. Crie sua conta e ganhe dois dias VIP e Triple EXP até os 15 resets. Junte sua team, crie uma guild e venha para a war!

 

http://www.TheHeroesOfTime.com

thumbnail_Final - Copia - Copia.jpg

 

logo thot 200 - Copia.png

758594

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 29/06/11Posts: 105Char no Tibia: seila

DELETE FROM `players` WHERE `level` < 50 AND `lastlogin` < UNIX_TIMESTAMP() - 30 * 24 * 60 * 60 /\

 

/\ script foi feito apenas para my sql tente esse amigo :

 

 

DELETE FROM players WHERE lastlogin < - 30*24*60*60;