跳到主要内容

GetPVarType

描述

获取指定玩家变量的数据类型(整型、浮点型或字符串)

名称说明
playerid需要获取变量类型的玩家 ID
const pvar[]目标变量名称(需已设置)

返回值

返回变量类型值,具体类型参见下表:

返回值常量数值说明
PLAYER_VARTYPE_NONE0变量不存在/未设置
PLAYER_VARTYPE_INT1整型变量
PLAYER_VARTYPE_FLOAT2浮点型变量
PLAYER_VARTYPE_STRING3字符串型变量

示例代码

stock PrintPVar(playerid, varname[])
{
switch(GetPVarType(playerid, varname))
{
case PLAYER_VARTYPE_NONE:
{
return 0; // 变量未设置
}
case PLAYER_VARTYPE_INT:
{
printf("整型变量 '%s': %i", varname, GetPVarInt(playerid, varname));
}
case PLAYER_VARTYPE_FLOAT:
{
printf("浮点型变量 '%s': %f", varname, GetPVarFloat(playerid, varname));
}
case PLAYER_VARTYPE_STRING:
{
new varstring[256];
GetPVarString(playerid, varname, varstring, sizeof(varstring));

printf("字符串变量 '%s': %s", varname, varstring);
}
}
return 1;
}

public OnPlayerConnect(playerid)
{
SetPVarInt(playerid, "Level", 20);

PrintPVar(playerid, "Level"); // 输出:"整型变量 'Level': 20"
return 1;
}

相关函数

相关资源