SA-MP Forums Archive
[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