[Ajuda] Deletar player inativo MYSQL - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Deletar player inativo MYSQL (
/showthread.php?tid=625832)
Deletar player inativo MYSQL -
weex - 07.01.2017
To precisando de ajuda pra fazer um sistema que se o player ficar 6 meses sem logar a conta dele ser deletada, pra fazer o banco de dados ficar leve
Seria algo assim?
Код:
// ongamemodeinit
loop atй o ultimo player (tabela: `accounts` - chave primaria de players `UserID`) {
new inativo;
cache_get_value_int(0, "lastlogin", inativo);
inativo *= 180;
if(gettime() < inativo) {
mysql_format(ConnectMYSQL, query, sizeof query, "DELETE FROM accounts WHERE UserID = %d", VARIAVELUSERID);
mysql_tquery(ConnectMYSQL, query, "", "");
}
}
// onplayerdisconnect
lastlogin[playerid] = gettime() + (1 * 86400);
Alguйm me ajuda com a sintaxe ou com outro modo de fazer?
Re: Deletar player inativo MYSQL -
DrTHE - 07.01.2017
DELETE FROM accounts ...
http://dev.mysql.com/doc/refman/5.7/en/delete.html
Re: Deletar player inativo MYSQL -
weex - 07.01.2017
Quote:
Originally Posted by DrTHE
|
Obrigado pela ajuda na sintaxy do DELETE, +rep
Atualizei o tуpico, alguйm sabe me mostrar como finalizar esse cуdigo?
Re: Deletar player inativo MYSQL -
DrTHE - 07.01.2017
1 -> Salve a data em que o jogador conectou na tabela (NOW())
2 -> Crie uma rotina que verifique a diferenзa entre o login de cada jogador e o tempo em que a rotina foi chamada
Код:
DATEDIFF(month, last_player_login, NOW()) > 6
http://www.w3schools.com/sqL/func_now.asp
http://www.w3schools.com/sql/func_datediff.asp