---
title: "OnPlayerRequestSpawn | open.mp"
description: "当玩家通过职业选择界面尝试生成角色时触发此回调函数（按下SHIFT或点击生成按钮）。"
canonical: https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerRequestSpawn
language: zh-CN
---

# OnPlayerRequestSpawn

## 描述

当玩家通过职业选择界面尝试生成角色时触发此回调函数（按下 SHIFT 或点击生成按钮）。

| 参数 | 说明 |
| --- | --- |
| playerid | 请求生成角色的玩家 ID |

## 返回值

此回调始终在滤镜脚本中优先触发，返回 0 将阻止其他脚本处理

## 示例

```c
public OnPlayerRequestSpawn(playerid)
{
    if (!IsPlayerAdmin(playerid)) // 非管理员玩家
    {
        SendClientMessage(playerid, -1, "你无权生成角色。");
        return 0; // 阻止生成
    }
    return 1; // 允许生成
}
```

## 注意事项

备注

这个回调也可以由NPC调用。

技巧

如需限制玩家使用特定职业生成，需在 OnPlayerRequestClass 回调中保存最后查看的职业类别

## 相关回调

以下回调函数可能与此回调相关：

-   [OnPlayerSpawn](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerSpawn): 当玩家成功生成时触发
-   [OnPlayerRequestClass](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerRequestClass): 当玩家切换职业类别时触发

## 相关函数

以下函数可能与此回调函数相关：

-   [SpawnPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SpawnPlayer): 强制生成玩家角色
-   [SetSpawnInfo](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetSpawnInfo): 设置玩家生成信息
-   [AddPlayerClass](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/AddPlayerClass): 添加职业类别
