跳到主要内容

OnPlayerSpawn

描述

当玩家生成时触发该回调函数(例如调用 SpawnPlayer 函数之后)。

参数名说明
playerid已生成玩家的ID

返回值

0 - 阻止其他滤镜脚本接收此回调。

1 - 表示此回调将继续传递给下一个滤镜脚本。

该回调始终在滤镜脚本中优先触发。

示例

public OnPlayerSpawn(playerid)
{
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));

new string[64];
format(string, sizeof(string), "%s 已成功生成。", PlayerName);

SendClientMessageToAll(0xFFFFFFFF, string);
return 1;
}

注意事项

提示

在圣安地列斯原版中,玩家死亡时会自动扣除$100作为医院费用。SA:MP 保留了这个机制,但 open.mp 移除了该功能以便脚本自主管理金钱。许多脚本通过在玩家死亡后或生成时添加$100来修复这个问题。如果这是您的脚本,建议删除额外的修复代码(尽管 open.mp 的代码已尝试兼容这类脚本)。如果您的脚本依赖此功能,请在 OnPlayerDeath 中添加以下代码:

GivePlayerMoney(playerid, -100);

相关回调

以下回调可能与该回调存在关联:

相关函数

以下函数可能与该回调存在关联: