[Command] Give a player's ID from a command
#1

Helo, I am making a command that works like that :

- There are 2 players : Gamer1 and Gamer2
- Gamer1 type /id Gamer2 to have Gamer2's ID
- The server returns "Gamer2's ID is [ID]" => [ID] is Gamer2's ID.

I maked this command :

Код:
dcmd_id(playerid, params[])
{
    new id, playername[24] ,string[256];
	if (sscanf(params, "d", id, GetName(id)))
	return SendClientMessage(playerid, 0xFF0000AA, "Utilisation: \"/id <nom du joueur>\"");
	else if (!IsPlayerConnected(id))
	return SendClientMessage(playerid, 0xFF0000AA, "Joueur non trouve");
	else
	{
	GetPlayerID(playerid);
	format(string, sizeof(string), "%s 's IDis %d.", playername, id);
	SendClientMessage(playerid, 0xFFFF00AA, string);
	}
	return 1;
}
With this stock :

Код:
stock GetPlayerID(const name[])
{
    new pName[MAX_PLAYER_NAME];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i)) continue;
        GetPlayerName(i, pName, MAX_PLAYER_NAME);
        if(!strcmp(pName, name))
            return i;
    }
    return INVALID_PLAYER_ID;
}
But in game, the server returns my ID, not Gamer2's ID ... I think in the command, the code

Код:
GetPlayerID(playerid);
returns my ID but not Gamer2's ID.

How can I make the server returns the goos ID please ?


Thanks a lot =)
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 4 Guest(s)