---
title: "玩家状态 | open.mp"
description: "通过GetPlayerState函数或OnPlayerStateChange回调使用的所有玩家状态列表。"
canonical: https://omp.itsneufox.com/zh-CN/docs/scripting/resources/playerstates
language: zh-CN
---

# 玩家状态

本文档整理了[GetPlayerState](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetPlayerState)函数和[OnPlayerStateChange](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerStateChange)回调所使用的玩家状态列表。相关页面包含如何使用下列状态值的示例说明。

从服务器开发者角度，"玩家状态"与"特殊动作"的区分原则在于：前者用于同步机制（部分状态关联数据封包），描述通用行为状态；后者无封包关联，用于描述特定动作。

## 状态列表

| ID | 宏定义 | 状态描述 |
| --- | --- | --- |
| 0 | PLAYER\_STATE\_NONE | 初始化过程中使用的默认状态 |
| 1 | PLAYER\_STATE\_ONFOOT | 玩家处于步行状态 |
| 2 | PLAYER\_STATE\_DRIVER | 玩家正在驾驶车辆 |
| 3 | PLAYER\_STATE\_PASSENGER | 玩家作为车辆乘客 |
| 4 | PLAYER\_STATE\_EXIT\_VEHICLE | 玩家正在离开车辆（主要用于内部处理） |
| 5 | PLAYER\_STATE\_ENTER\_VEHICLE\_DRIVER | 玩家正以驾驶员身份进入车辆（主要用于内部处理） |
| 6 | PLAYER\_STATE\_ENTER\_VEHICLE\_PASSENGER | 玩家正以乘客身份进入车辆（主要用于内部处理） |
| 7 | PLAYER\_STATE\_WASTED | 玩家处于死亡状态或角色选择界面 |
| 8 | PLAYER\_STATE\_SPAWNED | 玩家已重生 |
| 9 | PLAYER\_STATE\_SPECTATING | 玩家处于观战模式 |
