SAMP/GetPVarString
Материал из Wikipedia Pi
GetPVarString
Описание:
Получает переменную игрока в виде строки.
Примечание |
Переменные не сбрасываются до тех пор, пока не будет вызван OnPlayerDisconnect, поэтому значения по-прежнему доступны в OnPlayerDisconnect. |
Параметры:
(playerid, varname[], string_return[], len)
playerid | Идентификатор игрока, чью переменную игрока нужно получить. |
varname | Имя переменной игрока, установленное SetPVarString . |
string_return | Массив, в котором будет храниться строковое значение, переданное по ссылке. |
len | Максимальная длина возвращаемой строки. |
Возвращаемые значения:
Длина строки.
Примечание |
Если длина строки равна нулю (значение не установлено), текст string_return не будет обновлен или установлен на что-либо и останется со старыми данными, при условии, что вы очистите переменную до пустого значения, если GetPVarString возвращает 0, если такое поведение нежелательно. |
Пример использования:
public OnPlayerConnect(playerid,reason)
{
new playerName[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
SetPVarString(playerid, "PlayerName", playerName);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
new playerName[MAX_PLAYER_NAME+1];
GetPVarString(playerid, "PlayerName", playerName, sizeof(playerName));
printf("%s died.", playerName);
}
Связанные функции
Следующие функции также могут быть полезны, поскольку они так или иначе связаны с рассматриваемой функцией.
- GetPVarFloat - Получить ранее установленное число с плавающей запятой из переменной игрока.
- DeletePVar - Удалить переменную игрока.
- GetPVarInt - Получить ранее установленное целое число из переменной игрока.
- GetPVarsUpperIndex - Получает индекс (порядковый номер) следующей создаваемой персональной переменной.
- SetPVarInt - Устанавливает значение персональной переменной с целочисленным значением.
- SetPVarFloat - Устанавливает значение персональной переменной с плавающей точкой.
- SetPVarString - Устанавливает значение строковой персональной переменной.