02/11/2024 21:27
Código:
stock TrocarNick(playerid, novoNome[])
{
if(strlen(novoNome) < 3 || strlen(novoNome) > 24) {
SendClientMessage(playerid, 0xFF0000FF, "Erro: O nome deve ter entre 3 e 24 caracteres.");
return false;
}
new query[256];
mysql_format(SQL_Connection, query, sizeof(query), "SELECT Nome FROM jogador WHERE Nome = '%e' LIMIT 1;", novoNome);
mysql_tquery(SQL_Connection, query, "OnCheckNomeExistente", "is", playerid, novoNome);
return true;
}
forward OnCheckNomeExistente(playerid, novoNome[]);
public OnCheckNomeExistente(playerid, novoNome[])
{
if(cache_num_rows() > 0) {
SendClientMessage(playerid, 0xFF0000FF, "Erro: Esse nome já está em uso.");
return false;
}
new query[256];
mysql_format(SQL_Connection, query, sizeof(query), "UPDATE jogador SET Nome = '%e' WHERE Nome = '%e';", novoNome, PlayerName(playerid));
mysql_tquery(SQL_Connection, query);
SetPlayerName(playerid, novoNome);
SendClientMessage(playerid, 0x00FF00FF, "Nome alterado com sucesso!");
return true;
}