Postado Agosto 18, 2015 9 anos Olá amigos, tenho um OT mapa baiak, estou com o sql muito carregado de players, estou com cerca de 800 players no sql, sendo que tem apenas 150 jogando... Pedido: quero algum script que delete esses players inativos, com 12 dias de inatividade, independente do level. Problema: ja testei varios scripts de outros sites e ate mesmo daqui, nao consegui arrumar nenhum 100%, ja executei na SQL esse seguinte comando, mas da error... -DELETE FROM `players` WHERE `level` < 50 AND `lastlogin` < UNIX_TIMESTAMP() - 20 * 24 * 60 * 60 O ERROR FALA ALGUMA COISA SOBRE UNIX_TIMESTAMP.. Ja tentei tambem um que é pelo globalevents, acho que o nome é dbclean... algo assim, mas da erro na distro... MINHA DISTRO É A TFS 0.36, DA OTLAND, OU A DO MAPA BASE DO BAIAK BARAO, QUE A A ALISSOW, uso as 2 pq roda perfeito com alto uptime. Me ajudem por favor
Postado Agosto 18, 2015 9 anos Quando executa o código na SQL, que erro aparece? Poderia postar print?
Postado Agosto 18, 2015 9 anos Autor Em 18/08/2015 em 15:56, Larissa Azhaurn disse: Quando executa o código na SQL, que erro aparece? Poderia postar print? Olá, estou aprendendo a mexer por aqui ainda... nao sei colocar anexo kkkkk... mais vou copiar e colar \/ Error while executing query: no such function: UNIX_TIMESTAMP
Postado Agosto 21, 2015 9 anos Esse unix_timestamp não funciona corretamente no SQLite Studio, e sim no MySQL eu acho que você pode optar por outro jeito Crie uma talkaction qualquer e execute ela in-game function onSay(cid, words, param) db.query("DELETE FROM `players` WHERE `level` < 50 AND `name` <> `Account Manager` AND `lastlogin` < ".. os.time() - 20 * 24 * 60 * 60) return true end 20 * 24 * 60 * 60 = tempo em segundos de inatividade. 20 * 24 * 60 * 60 = 20 dias offline. 40 * 24 * 60 * 60 = 40 dias offline.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.