GetPVarsUpperIndex

GetPVarsUpperIndex

Description:
Each PVar (player-variable) has its own unique identification number for lookup. Function GetPVarsUpperIndex returns the highest ID set for a player.


Parameters:
(playerid)
int playerid The ID of the player to get the upper PVar index of.


Return Values:
The highest set PVar ID.


Examples:
// Store the upper index in the variable 'PVarUpperIndex' + 1
new PVarUpperIndex = GetPVarsUpperIndex(playerid) + 1;
 
// This pVarCount variable will store how many pVars a player has set as we count them.
new pVarCount;
 
for(new i=0; i != PVarUpperIndex; i++) // Loop through all pVar IDs under the upper index
{
    // At first, we need to get PVar name
    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), "You have %i player-variables set. Upper index (highest ID): %i.", pVarCount, PVarUpperIndex-1);
SendClientMessage(playerid, -1, szString);


Related Functions
The following functions may be useful, as they are related to this function in one way or another.