SAMP/gpci

Материал из Wiki.Pawno-Info.Ru
Перейти к навигации Перейти к поиску

gpci

Wiki added.png

Добавлено

Функция работает только начиная с версии SA-MP 0.3b R1 и не будет работать в предыдущих версиях!


Описание:

Получает Client ID (CI) игрока, связанного с его SAMP/GTA на компьютере.


Параметры:

(playerid, buffer[], size = sizeof(buffer))
playeridID игрока, чей CI запрашивается
bufferстроковая переменная для запрашиваемого CI
sizeразмер строковой переменной для запрашиваемого CI


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

0 - если игрок не найден.
size - при успешном выполнении.


Wiki note important.png

Важное
примечание

Это необратимый (с потерями) хеш, полученный на основе информации о пути установки San Andreas, имени пользователя в операционной системе и нике игрока в клиенте.
CI игрока не является уникальным, то есть некоторые игроки могут иметь одинаковые CI, поэтому не баньте исключительно из-за совпадения CI.


Wiki note.png

Примечание

Это имя функции начинается с строчной буквы.
Длина CI может быть и меньше 40 символов.


Wiki tip.png

Подсказка

Функция не объявлена в include, поэтому для использования необходимо объявить её самостоятельно, например, в начале скрипта.
native gpci(playerid, buffer[], size = sizeof(buffer));

Можно объявить функцию с другим названием в том же стиле, в котором названы все остальные функции SA:MP:
native GetPlayerClientID(playerid, buffer[], size = sizeof(buffer)) = gpci;


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

public OnPlayerConnect(playerid)
{
	new clientid[41]; // 40 + \0
	gpci(playerid, clientid, sizeof(clientid));
	return 1;
}