---
title: "SetSpawnInfo | open.mp"
description: "设置指定玩家的生成信息。"
canonical: https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetSpawnInfo
language: zh-CN
---

# SetSpawnInfo

## 描述

此函数用于设置指定玩家的生成信息，可配置生成时的武器、队伍、皮肤及坐标。适用于迷你游戏或自动生成系统，相比在[OnPlayerSpawn](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerSpawn)或[OnPlayerRequestClass](https://omp.itsneufox.com/zh-CN/docs/scripting/callbacks/OnPlayerRequestClass)中使用[SetPlayerSkin](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPlayerSkin)更稳定。

| 参数 | 说明 |
| --- | --- |
| playerid | 需要设置生成信息的玩家 ID |
| team | 玩家所属队伍 ID |
| skin | 生成时使用的[皮肤 ID](https://omp.itsneufox.com/zh-CN/docs/scripting/resources/skins) |
| Float:spawnX | 生成点的 X 坐标 |
| Float:spawnY | 生成点的 Y 坐标 |
| Float:spawnZ | 生成点的 Z 坐标 |
| Float:angle | 生成后的面朝方向（角度制） |
| WEAPON:weapon1 | 第一主武器 ID |
| ammo1 | 第一主武器弹药量 |
| WEAPON:weapon2 | 第二副武器 ID |
| ammo2 | 第二副武器弹药量 |
| WEAPON:weapon3 | 第三近战武器 ID |
| ammo3 | 第三近战武器弹药量 |

## 返回值

此函数不返回特定值。

## 示例代码

```c
public OnPlayerRequestClass(playerid, classid)
{
    // 设置玩家生成信息：CJ皮肤(0号)，拉斯云祖华坐标
    // 携带36发短管霰弹枪(WEAPON_SAWEDOFF)和150发乌兹冲锋枪(WEAPON_UZI)
    SetSpawnInfo(playerid, NO_TEAM, 0, 1958.33, 1343.12, 15.36, 269.15, WEAPON_SAWEDOFF, 36, WEAPON_UZI, 150, WEAPON_FIST, 0);
}
```

## 注意事项

注意

-   若不需要队伍归属，请将 team 参数设为`NO_TEAM`(255)
-   open.mp 中 0 号队伍为有效队伍（与 SA-MP 存在差异）

## 相关函数

-   [GetSpawnInfo](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/GetSpawnInfo): 获取玩家当前生成配置
-   [SetPlayerSkin](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPlayerSkin): 设置玩家皮肤
-   [SetPlayerTeam](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SetPlayerTeam): 设置玩家队伍
-   [SpawnPlayer](https://omp.itsneufox.com/zh-CN/docs/scripting/functions/SpawnPlayer): 强制玩家生成

## 相关资源

-   [皮肤 ID 列表](https://omp.itsneufox.com/zh-CN/docs/scripting/resources/skins)
-   [武器 ID 列表](https://omp.itsneufox.com/zh-CN/docs/scripting/resources/weaponids)
