[Pedido] Comando de pegar id de um player /pegarid [playerid]
#7

Quote:
Originally Posted by Murilo_sousa
Посмотреть сообщение
Aqui

pawn Код:
//
    if(strcmp(cmd, "/pegarid", true) == 0)
    {
        new giveplayer, tmp[24];
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /pegarid [ nick ]");
                return true;
            }
            new target;
            target = ReturnUser(tmp);
            if(IsPlayerConnected(target))
            {
                if(target != INVALID_PLAYER_ID)
                {
                    GetPlayerName(target, giveplayer, sizeof(giveplayer));
                    format(gstring, sizeof(gstring), "ID: (%d) %s",target,giveplayer);
                    SendClientMessage(playerid, COLOR_GRAD1, gstring);
                }
            }
        }
        return true;
    }

strtok(const string[], &index)
{
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
        index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = string[index];
        index++;
    }
    result[index - offset] = EOS;
    return result;
}

Strtok jб foi extinto!

pawn Код:
if(!strfind(cmdtext, "/pegarid", true)){
   
        if(strlen(cmdtext) == 9 || strlen(cmdtext) == 8)
            return SendClientMessage(playerid, -1, "/Pegarid <nome>");
           
        static
            NickName[32],
            TotalPlayers,
            iString[60],
            Integer
        ;
        strdel(cmdtext, 0, 9);
       
        for(TotalPlayers = GetMaxPlayers(), Integer = 0; Integer != TotalPlayers; ++Integer){
            GetPlayerName(Integer, NickName, 24);
           
            if(strfind(NickName, cmdtext, true) != -1){
           

                format(iString, 128, "%s[ID:%i]", NickName, Integer);
                SendClientMessage(playerid, -1, iString);
                break;
            }
        }
       
        printf("%d | %d", Integer, TotalPlayers);
       
        if(Integer == (TotalPlayers)){
            SendClientMessage(playerid, -1, "NUN ACHO, I AGORA ?");
        }
       
        return true;
    }
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)