SAMP/GetPVarsUpperIndex

Материал из Wikipedia Pi

GetPVarsUpperIndex


Описание:

Каждый PVar (переменная игрока) имеет свой собственный уникальный идентификационный номер для поиска, эта функция возвращает наивысший идентификатор, установленный для игрока.


Параметры:

(playerid)


playeridID игрока, для которого нужно получить верхний индекс PVar.


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

Наивысший установленный PVar ID.


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

// Сохраните верхний индекс в переменной PVarUpperIndex + 1
new PVarUpperIndex = GetPVarsUpperIndex(playerid) + 1;
 
// Эта переменная pVarCount будет хранить, сколько pVars установил игрок при их подсчете.
new pVarCount;
 
for(new i=0; i != PVarUpperIndex; i++) // Перебрать все идентификаторы pVar под верхним индексом
{
    // Для начала нам нужно получить имя PVar
    new pVarName[128];
    GetPVarNameAtIndex(playerid, i, pVarName, sizeof(pVarName));
    // If the var is set (type not 0), increment pVarCount.
    if(GetPVarType(playerid, pVarName) != 0) pVarCount++;
}
 
new szString[66];
format(szString, sizeof(szString), "У Вас есть %i player-variables задавать. Верхний индекс (highest ID): %i.", pVarCount, PVarUpperIndex-1);
SendClientMessage(playerid, -1, szString);


Связанные функции

Следующие функции также могут быть полезны, поскольку они так или иначе связаны с рассматриваемой функцией.
  • GetPVarFloat - Получить ранее установленное число с плавающей запятой из переменной игрока.
  • DeletePVar - Удалить переменную игрока.
  • GetPVarInt - Получить ранее установленное целое число из переменной игрока.
  • SetPVarInt - Устанавливает значение персональной переменной с целочисленным значением.
  • SetPVarFloat - Устанавливает значение персональной переменной с плавающей точкой.
  • SetPVarString - Устанавливает значение строковой персональной переменной.