SA-MP Forums Archive
Pegar o ID atravйs do nъmero - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: Pegar o ID atravйs do nъmero (/showthread.php?tid=237475)



Pegar o ID atravйs do nъmero - Ricop522 - 09.03.2011

To tentando fazer isso /\
Sу que nгo tб funcionando.

pawn Code:
stock GetPlayerNumber(numero)
{
    for(new i = 0; i <= MAX_PLAYERS; ++i)
    {
        if(PlayerInfo[i][numero])
        {
            new tnome[MAX_PLAYER_NAME];
            GetPlayerName(i, tnome, sizeof(tnome) );
            if(strcmp(tnome, i, true, strlen(i)) == 0)
            {
                return i;
            }
        }
    }
    return INVALID_PLAYER_ID;    //ID Invбlido
}
Ty pra quem me ajudar.


Re: Pegar o ID atravйs do nъmero - SergioBr - 09.03.2011

tente:

pawn Code:
//no topo do gm:
//no topo do gm:
new chamoufunc = 0;
forward GetPlayerNumber(numero[]);
//No onplayercomandText
    if(strcmp(cmd, "/nome", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new x_nr[256];
            x_nr = strtok(cmdtext, idx);
            if(!strlen(x_nr)) {
                SendClientMessage(playerid, COLOR_WHITE, "USE: /nome [telefone]");
                return 1;
            }
            chamoufunc = playerid;
            GetPlayerNumber(strval(x_nr));
        }
        return 1;
    }
//no final do gm
public GetPlayerNumber(numero[])
{
    for(new i = 0; i <= MAX_PLAYERS; ++i)
    {
        if(numero == PlayerInfo[i][numero])
        {
            new tnome[MAX_PLAYER_NAME];
            GetPlayerName(i, tnome, sizeof(tnome) );
            //aqui vocк poe suas funзхes...
        }
    }
    return 1;    //ID Invбlido
}



Re: Pegar o ID atravйs do nъmero - Ricop522 - 09.03.2011

To tentando pegar o nъmero atravйs de um dialog.
Na qual o cara digita o nъmero do celular do carinha..
Sу que eu quero pegar desse nъmero, o ID dele.

GetPlayerNumber( strval(inputtext) )



pawn Code:
new x_nr[256];
            x_nr = strtok(cmdtext, idx);
Eu acho que tб errado em.
256 й demais..
E й strval.. porque й nъmero sу ;x
PS2:
Tu criou chamoufunc + nгo ultilizou ela. ;xx

+ valeu mesmo assim a ajuda =D


(( ainda no aguardo de uma ajuda @_@ ))


Re: Pegar o ID atravйs do nъmero - leandro123456 - 09.03.2011

pawn Code:
stock GetPlayerNumber(numero)
{
    for(new i = 0; i <= MAX_PLAYERS; ++i)
    {
        if(numero == PlayerInfo[i][numero])
        {
            new tnome[MAX_PLAYER_NAME];
            GetPlayerName(i, tnome, sizeof(tnome) );
            return GetPlayerID(tnome);
           /* if(strcmp(tnome, i, true, strlen(i)) == 0)
            {
                return i;
            }*/

        }
    }
    return INVALID_PLAYER_ID;    //ID Invбlido
}
precisa dessa include: http://upl.vs-hs.com/d/a79f0fc58c1ad...d67e97dc1bfa2/


Re: Pegar o ID atravйs do nъmero - Ricop522 - 09.03.2011

Vou ver aqui.
Tentei usar o GetPlayerID.. sу que eu fiquei receioso.
Bom, mesmo assim obrigado, vou testar agora mesmo. !


Re: Pegar o ID atravйs do nъmero - leandro123456 - 09.03.2011

Ricop use esse GetPlayerID:
pawn Code:
stock GetPlayerID(const Name[])
{
    for(new i; i<MAX_PLAYERS; i++)
    {
      if(IsPlayerConnected(i))
      {
        new pName[MAX_PLAYER_NAME];
        GetPlayerName(i, pName, sizeof(pName));
        if(strcmp(Name, pName, true)==0)
        {
          return i;
        }
      }
    }
    return -1;
}
aquele da include tem erros....