---
title: "GetPlayerState | open.mp"
description: "获取玩家当前的状态"
canonical: https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerState
language: zh-CN
---

# GetPlayerState

## 描述

获取玩家当前的游戏状态

| 参数名 | 说明 |
| --- | --- |
| playerid | 需要获取状态的玩家 ID |

## 返回值

返回玩家当前的[状态值](https://omp.itsneufox.com/zh-CN/docs/scripting/resources/playerstates)（整数形式）

## 示例代码

```c
public OnPlayerDeath(playerid, killerid, WEAPON:reason)
{
    new PLAYER_STATE:playerState = GetPlayerState(killerid); // 获取击杀者的状态

    if (playerState == PLAYER_STATE_DRIVER) // 如果击杀者处于驾驶状态
    {
        // 驾驶车辆时击杀，扣除金钱
        GivePlayerMoney(killerid, -10000);
    }
    return 1;
}
```

## 相关函数

-   [GetPlayerSpecialAction](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerSpecialAction): 获取玩家特殊动作状态
-   [SetPlayerSpecialAction](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPlayerSpecialAction): 设置玩家特殊动作

## 相关回调

-   [OnPlayerStateChange](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerStateChange): 玩家状态变更时触发

## 扩展资源

-   [玩家状态列表](https://omp.itsneufox.com/zh-CN/docs/scripting/resources/playerstates)
