20.07.2014, 01:57
Queria saber o que tem de errado no cуdigo:
Aqui nгo vem o nome do jogador sendo que na mensagem do OnPlayerConnect aparece
pawn Код:
enum pInfo
{
Id,
Name[MAX_PLAYER_NAME],
Money,
Level,
AdminLevel,
bool:IsLoggedIn,
bool:IsRegistered,
LoginAttempts
};
new Player[MAX_PLAYERS][pInfo];
pawn Код:
public OnPlayerConnect(playerid)
{
new msgConnect[MAX_PLAYER_NAME];
format(msgConnect,20 + (sizeof(msgConnect)),"O jogador %s entrou no servidor.",getPlayerName(playerid));
//SendClientMessageToAll(COR_ROXO_CLARO, msgConnect);
format(Player[playerid][Name],MAX_PLAYER_NAME,"%s",getPlayerName(playerid));
printf("%s",Player[playerid][Name]); // <<< Essa parte nгo imprimi no console
printf("%s",msgConnect); // <<< Essa imprimi com o nome do jogador
if(!existsUser(playerid)){
ShowPlayerDialog(playerid, DIALOG_PLAYER_LOGIN, DIALOG_STYLE_PASSWORD, "Efetue seu login", "Informe sua senha:", "Logar", "Sair");
}
else{
ShowPlayerDialog(playerid, DIALOG_PLAYER_REGISTER, DIALOG_STYLE_PASSWORD, "Registre-se", "Informe sua senha:", "Cadastrar", "Sair");
}
return 1;
}
pawn Код:
stock getPlayerName(playerid)
{
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,sizeof(pName));
return pName;
}
pawn Код:
stock existsUser(playerid)
{
new query[126];
format(query, sizeof(query), "select 1 from user where user nome = '%s'", getPlayerName(playerid));
printf("%s",query);
// Imprimi sem o nome == select 1 from user where user nome = ''
mysql_query(query);
mysql_store_result(cnx);
if(mysql_num_rows() == 1){
return true;
}
mysql_free_result();
return false;
}