Vocк pegar pegar o Id pelo Nome.
PHP код:
stock GetPlayerID(pNick[]) {
for(new p; p != MAX_PLAYERS; p++)
{
if(!strcmp(PlayerName(p), pNick, false) && IsPlayerConnected(p)) return p;
}
return -1;
}
Mas isso й banal, se vocк quer saber o ID do Player, faзa assim: um exemplo em um comando:
PHP код:
new IdPlayer[MAX_PLAYERS] = INVALID_PLAYER_ID;
CMD:player(playerid, params[]) {
new id;
if(sscanf(params, "u", id)) return SCM(playerid, COLOR_ERRO, "| ERRO | Digite: /player [id do jogador]");
if(!IsPlayerConnected(id)) return SCM(playerid, COLOR_ERRO, "| ERRO | Esse(a) jogador(a) nгo estб conectado(a).");
IdPlayer[playerid] = id; // O id do Jogador que vocк digitou /player [id] estarб armazenado nessa variбvel.
return 1;
}
public OnPlayerDisconnect(playerid, reason) {
// Exemplo de Uso:
if(IdPlayer[playerid] != INVALID_PLAYER_ID)
{
new string[100];
format(string, sizeof(string), "O Jogador %s[%d] Que digitou: /Player [%d], ou seja, seu ID, se desconectou.", PlayerName(playerid), playerid, IdPlayer[playerid]);
SCM(IdPlayer[playerid], -1, string); // Mensagem Aq
IdPlayer[playerid] = INVALID_PLAYER_ID; // Resetar as variaveis ao desconectar й importante.
}
return true;
}
stock PlayerName(playerid) {
new nNick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nNick, sizeof(nNick));
return nNick;
}