PDA

Просмотр полной версии : [Native] GetPlayerName



Daniel_Cortez
21.10.2015, 03:23
Описание:

Узнаёт никнейм указанного игрока.

Параметры:

playerid - ID игрока, ник которого нужно получить.
name[] - массив, в котором будет записан никнейм.
len - размер массива name.


Возвращаемое значение:

Возвращает длину никнейма (целое число) указанного игрока. Если игрок не подключен, возвращает 0.
Также косвенно возвращает никнейм игрока через параметр name.

Примечания:
Игрок может указать длину никнейма от 3 до 20 символов, иначе он не сможет подключиться ни к одному серверу.
http://ihost.pro-pawn.ru/image.php?di=YYOJ
В то же время, с помощью функции SetPlayerName можно установить никнейм от 1 до MAX_PLAYER_NAME символов (указана именно константа, т.к. макс. длина ника может измениться в будущих версиях SA:MP).
Поэтому, если учитывать символ конца строки ('\0'), то массив для хранения имени игрока должен иметь размер MAX_PLAYER_NAME+1 (см. пример ниже).

Пример использования:

public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME+1];
new length = GetPlayerName(playerid, name, sizeof(name));
// Пример вывода: "Никнейм: Daniel_Cortez, длина: 13."
printf("Никнейм: %s, длина: %d.", name, length);
}



Статью подготовил: Daniel_Cortez (http://pro-pawn.ru/member.php?100-Daniel_Cortez)


Специально для Pro-Pawn.ru (http://www.pro-pawn.ru)
Копирование данной статьи на других ресурсах без разрешения автора запрещено.