21.02.2014, 11:46
(
Последний раз редактировалось Mandrakke; 21.02.2014 в 13:06.
)
pawn Код:
public OnPlayerConnect(playerid) {
new Query[128], PlayerNick;
GetPlayerName(playerid, playerNick, sizeof(playerNick));
mysql_format(1, "SELECT NICK, NIVEL, DINHEIRO FROM db1.tb_jogadores j WHERE j.NICK = '%s'", playerNick);
mysql_tquery(1, , "OnPlayerDataLoad", "i", playerid);
return 1;
}
forward OnPlayerDataLoad(playerid);
public OnPlayerDataLoad(playerid) {
new nick[64], nivel, dinheiro;
if(cache_num_rows() > 0) {
cache_get_field_content(0, "NICK", nick);
cache_get_field_content_int(0, "NIVEL", nivel);
cache_get_field_content_int(0, "DINHEIRO", dinheiro);
// Faзa o que quiser com esses valores
} else {
SendClientMessage(playerid, 0xFF0000, "Erro ao carregar seus dados, por favor relogue.");
Kick(playerid);
}
return 1;
}
utilizando loop, caso queira retornar mais de uma linha.
pawn Код:
public OnGameModeInit() {
new Query[128], PlayerNick;
mysql_format(1, "SELECT NICK, NIVEL, DINHEIRO FROM db1.tb_jogadores");
mysql_tquery(1, , "OnPlayersDataLoad", "", "");
return 1;
}
forward OnPlayersDataLoad();
public OnPlayersDataLoad() {
new nick[64], nivel, dinheiro, rows, row, fields;
cache_get_data(rows, fields);
if(rows > 0) {
while(row < rows) {
cache_get_field_content(row, "NICK", nick);
cache_get_field_content_int(row, "NIVEL", nivel);
cache_get_field_content_int(row, "DINHEIRO", dinheiro);
// Script para carregar o jogador
++row;
}
} else {
SendClientMessageToAll(0xFF0000, "Nenhum jogador encontrado na base de dados!");
}
return 1;
}