[Ajuda] Deletar player inativo MYSQL
#1

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?
Reply
#2

DELETE FROM accounts ...
http://dev.mysql.com/doc/refman/5.7/en/delete.html
Reply
#3

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?
Reply
#4

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
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)