GetPVarsUpperIndex

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Узнаёт наибольший ID среди всех привязанных к игроку переменных (PVar'ов), увеличенный на 1.

Параметры:

(playerid)
playerid ID игрока.


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

Наибольший ID среди PVar'ов указанного игрока + 1.

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

/*
Вывод:
    #0: Не существует
    #1: "LEVEL" (целое число): 42
    #2: "HEALTH" (вещ. число): 100.00
    #3: "TEAM_NAME" (строка): "RED"
*/

SetPVarInt(playerid, "money", 1000);
SetPVarInt(playerid, "level", 42);
SetPVarFloat(playerid, "health", 100.0);
SetPVarString(playerid, "team_name", "RED");
DeletePVar(playerid, "money");

new upper = GetPVarsUpperIndex(playerid); // Если созданы PVar'ы под ID от 0 до 3,
new name[40 + 1];                         // GetPVarsUpperIndex() вернёт 4.
for (new i = 0; i < upper; ++i)
{
    if (0 == GetPVarNameAtIndex(playerid, i, name, sizeof(name)))
    {
        printf("#%d: Не существует", i);
        continue;
    }
    switch (GetPVarType(playerid, name))
    {
        case PLAYER_VARTYPE_INT:
        {
            printf("#%d: \"%s\" (целое число): %d", i, name, GetPVarInt(playerid, name));
        }
        case PLAYER_VARTYPE_STRING:
        {
            new string[256];
            GetPVarString(playerid, name, string, sizeof(string));
            printf("#%d: \"%s\" (строка): \"%s\"", i, name, string);
        }
        case PLAYER_VARTYPE_FLOAT:
        {
            printf("#%d: \"%s\" (вещ. число): %.2f", i, name, GetPVarFloat(playerid, name));
        }
    }
}


См. также: