26.01.2019, 21:46
Queria saber como eu pego o nick de um determinado player, tipo um "GetPlayerID" rsrs. Agradeзo a quem ajudar
CMD:pegarid(playerid, pNome[]){
new nome[MAX_PLAYER_NAME];
foreach(new i : Player){
getplayername(i, nome, sizeof(nome));
if(!strcmp(nome, pNome, sizeof(nome))
return i;
}
SendClientMessage(playerid, -1, "Player nao conectado");
return -1;
}
PHP код:
|
Nгo me referia б um Comando que pega o id do player, e sim uma funзгo que faz isso em um outro comando, tipo: Eu digito um comando e aparece uma Menssagem: "O Jogador[ID DO PLAYER] й um admin".
|
new string[64];
format(string, sizeof(string), " %s {E0FFFF}(%d) fez alguma coisa.", Pname(use sua variбvel),playerid);
SendClientMessageToAll(-1,string);
stock GetPlayerID(pNick[]) {
for(new p; p != MAX_PLAYERS; p++)
{
if(!strcmp(PlayerName(p), pNick, false) && IsPlayerConnected(p)) return p;
}
return -1;
}
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;
}
Nгo me referia б um Comando que pega o id do player, e sim uma funзгo que faz isso em um outro comando, tipo: Eu digito um comando e aparece uma Menssagem: "O Jogador[ID DO PLAYER] й um admin".
|
foreach(new i : Player){
getplayername(i, nome, sizeof(nome));
if(!strcmp(nome, pNome, sizeof(nome))
return i;
}
}
pegarid(playerid, pNome[]){
new nome[MAX_PLAYER_NAME];
foreach(new i : Player){
getplayername(i, nome, sizeof(nome));
if(!strcmp(nome, pNome, sizeof(nome)){
if(IsPlayerAdmin(i)) SendClientMessage(playerid, -1,"Player й admin.");
return i;
}
}
SendClientMessage(playerid, -1, "Player nao conectado");
return -1;
}
idInfo(playerid, params[]){
if(sscanf(params,"u",strval(params)) return SendClientMessage(playerid, -1, "ERRO");
if(IsPlayerAdmin(strval(params)) SendClientMessage(playerid, -1, "Player Admin");
return 1;
}
Vocк pegar pegar o Id pelo Nome.
PHP код:
PHP код:
|