---
title: "GetPVarType | open.mp"
description: "获取玩家变量的数据类型（整型、浮点型或字符串）"
canonical: https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPVarType
language: zh-CN
---

# GetPVarType

## 描述

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

| 参数 | 说明 |
| --- | --- |
| playerid | 需要获取变量类型的玩家 ID |
| const pvar\[\] | 目标变量名称（需已设置） |

## 返回值

返回变量类型值，具体类型参见下表：

| 返回值常量 | 数值 | 说明 |
| --- | --- | --- |
| PLAYER\_VARTYPE\_NONE | 0 | 变量不存在/未设置 |
| PLAYER\_VARTYPE\_INT | 1 | 整型变量 |
| PLAYER\_VARTYPE\_STRING | 2 | 字符串型变量 |
| PLAYER\_VARTYPE\_FLOAT | 3 | 浮点型变量 |

## 示例代码

```c
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;
}
```

## 相关函数

-   [SetPVarInt](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPVarInt): 设置整型玩家变量
-   [GetPVarInt](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPVarInt): 获取整型玩家变量值
-   [SetPVarString](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPVarString): 设置字符串型玩家变量
-   [GetPVarString](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPVarString): 获取字符串型玩家变量值
-   [SetPVarFloat](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPVarFloat): 设置浮点型玩家变量
-   [GetPVarFloat](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPVarFloat): 获取浮点型玩家变量值
-   [DeletePVar](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/DeletePVar): 删除玩家变量

## 相关资源

-   [玩家变量类型说明](https://omp.itsneufox.com/zh-CN/docs/scripting/resources/pvartypes)
