Функция вернёт ID игрока по нику.
stock GetPlayerID(playername[])
{
new pname[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
{
GetPlayerName(i, pname, MAX_PLAYER_NAME);
if(strcmp(playername, pname, false) == 0) return i;
}
return INVALID_PLAYER_ID;
}
Вернёт INVALID_PLAYER_ID если игрока с таким ником нет на сервере.
Пример:
stock GetPlayerID(playername[])
{
new pname[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
{
GetPlayerName(i, pname, MAX_PLAYER_NAME);
if(strcmp(playername, pname, false) == 0) return i;
}
return INVALID_PLAYER_ID;
}
Вернёт INVALID_PLAYER_ID если игрока с таким ником нет на сервере.
Пример:
Код:
if(GetPlayerID("Joker_Villen") == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, 0xFFFFFFFF, "Джокера нет на сервере.");
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, "Джокер есть на сервере.");
}