08.08.2014, 05:02
Alguйm tem uma ideia de como posso verificar se um player estб online pelo nome?
Eu sei que tem o IsPlayerConnected mas й pelo ID...
Obrigado.
Eu sei que tem o IsPlayerConnected mas й pelo ID...
Obrigado.
CMD:verificar(playerid, params[])
{
new nome[MAX_PLAYER_NAME];
new nome2[MAX_PLAYER_NAME];
new conectado;
if(sscanf(params, "s", nome)) return SendClientMessage(playerid, -1,"/verificar [nome do player]");
conectado = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
GetPlayerName(i, nome2, sizeof(nome2));
if(strcmp(nome2, nome, true) == 1) continue;
conectado = 1;
break;
}
if(conectado == 1)
{
SendClientMessage(playerid, -1, "Esse jogador estб conectado");
}
else
{
SendClientMessage(playerid, -1, "Esse jogador nгo estб conectado");
}
return 1;
}
player_IsConnected(playername[]) {
static string[25], i;
for(i = GetMaxPlayers() - 1; i > -1; --i) {
if(IsPlayerConnected(i)) {
GetPlayerName(i, string, sizeof string);
if(!strcmp(playername, string, false)) {
return true;
}
}
}
return false;
}
.