[Ajuda] Pegar id do Player
#1

Queria saber como eu pego o nick de um determinado player, tipo um "GetPlayerID" rsrs. Agradeзo a quem ajudar
Reply
#2

PHP код:
CMD:pegarid(playeridpNome[]){
     new 
nome[MAX_PLAYER_NAME];
     foreach(new 
Player){
          
getplayername(inomesizeof(nome));
          if(!
strcmp(nomepNomesizeof(nome))
               return 
i;
     }
     
SendClientMessage(playerid, -1"Player nao conectado");
     return -
1;

Fiz pelo celular aqui, pode ter erro de escrita, ver ai.
Reply
#3

Quote:
Originally Posted by PedroH
Посмотреть сообщение
PHP код:
CMD:pegarid(pNome[]){
     new 
nome[MAX_PLAYER_NAME];
     foreach(new 
Player){
          
getplayername(inomesizeof(nome));
          if(!
strcmp(nomepNomesizeof(nome))
               return 
i;
     }
     
SendClientMessage(playerid, -1"Player nao conectado");
     return -
1;

Fiz pelo celular aqui, pode ter erro de escrita, ver ai.
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".
Reply
#4

Quote:
Originally Posted by BrunoSayden177
Посмотреть сообщение
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".
PHP код:
new string[64];    
format(stringsizeof(string), " %s {E0FFFF}(%d) fez alguma coisa."Pname(use sua variбvel),playerid);
SendClientMessageToAll(-1,string); 
Reply
#5

Vocк pegar pegar o Id pelo Nome.

PHP код:

stock GetPlayerID
(pNick[]) {
    for(new 
p!= MAX_PLAYERSp++)
    {
        if(!
strcmp(PlayerName(p), pNickfalse) && 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(playeridparams[]) {
    new 
id;
    if(
sscanf(params"u"id)) return SCM(playeridCOLOR_ERRO"| ERRO | Digite: /player [id do jogador]");
    if(!
IsPlayerConnected(id)) return SCM(playeridCOLOR_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(playeridreason) {
    
// Exemplo de Uso:
    
if(IdPlayer[playerid] != INVALID_PLAYER_ID)
    {
        new 
string[100];
        
        
format(stringsizeof(string), "O Jogador %s[%d] Que digitou: /Player [%d], ou seja, seu ID, se desconectou."PlayerName(playerid), playeridIdPlayer[playerid]);
        
SCM(IdPlayer[playerid], -1string); // Mensagem Aq
        
        
IdPlayer[playerid] = INVALID_PLAYER_ID// Resetar as variaveis ao desconectar й importante.
    
}
    return 
true;
}
stock PlayerName(playerid) {
    new 
nNick[MAX_PLAYER_NAME];
    
    
GetPlayerName(playeridnNicksizeof(nNick));
    return 
nNick;

Reply
#6

Quote:
Originally Posted by BrunoSayden177
Посмотреть сообщение
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".
Basta voce adaptar.

A parte que importa e essa
PHP код:
foreach(new Player){ 
          
getplayername(inomesizeof(nome)); 
          if(!
strcmp(nomepNomesizeof(nome))
               return 
i;
     }

Isso jб pega o id do player desejado, oque vocк quer fazer com ele jб e da sua escolha!

isso que voce quer?:
PHP код:
pegarid(playeridpNome[]){ 
     new 
nome[MAX_PLAYER_NAME]; 
     foreach(new 
Player){ 
          
getplayername(inomesizeof(nome)); 
          if(!
strcmp(nomepNomesizeof(nome)){
               if(
IsPlayerAdmin(i)) SendClientMessage(playerid, -1,"Player й admin.");
               return 
i;          
               }     
          } 
     
SendClientMessage(playerid, -1"Player nao conectado"); 
     return -
1

Ou isso?:
PHP код:
idInfo(playeridparams[]){ 
     if(
sscanf(params,"u",strval(params)) return SendClientMessage(playerid, -1"ERRO");
     if(
IsPlayerAdmin(strval(params)) SendClientMessage(playerid, -1"Player Admin"); 
     return 
1

ou eu nгo entendi ainda?
Reply
#7

Quote:
Originally Posted by GuiKommander
Посмотреть сообщение
Vocк pegar pegar o Id pelo Nome.

PHP код:

stock GetPlayerID
(pNick[]) {
    for(new 
p!= MAX_PLAYERSp++)
    {
        if(!
strcmp(PlayerName(p), pNickfalse) && 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(playeridparams[]) {
    new 
id;
    if(
sscanf(params"u"id)) return SCM(playeridCOLOR_ERRO"| ERRO | Digite: /player [id do jogador]");
    if(!
IsPlayerConnected(id)) return SCM(playeridCOLOR_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(playeridreason) {
    
// Exemplo de Uso:
    
if(IdPlayer[playerid] != INVALID_PLAYER_ID)
    {
        new 
string[100];
        
        
format(stringsizeof(string), "O Jogador %s[%d] Que digitou: /Player [%d], ou seja, seu ID, se desconectou."PlayerName(playerid), playeridIdPlayer[playerid]);
        
SCM(IdPlayer[playerid], -1string); // Mensagem Aq
        
        
IdPlayer[playerid] = INVALID_PLAYER_ID// Resetar as variaveis ao desconectar й importante.
    
}
    return 
true;
}
stock PlayerName(playerid) {
    new 
nNick[MAX_PLAYER_NAME];
    
    
GetPlayerName(playeridnNicksizeof(nNick));
    return 
nNick;

Vlw, +Rep
Reply
#8

Quote:
Originally Posted by BrunoSayden177
Посмотреть сообщение
Vlw, +Rep
Que Nada! Eu postei na Outra board de cуdigos ъteis um cуdigo melhor e mais fбcil de entender, sу pegar lб, vocк vai usar bastante.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)