GetPlayerTargetPlayer
描述
检查指定玩家当前瞄准的目标玩家
名称 | 说明 |
---|---|
playerid | 需要获取目标的玩家 ID |
返回值
被瞄准的玩家 ID,若无目标则返回 INVALID_PLAYER_ID
示例代码
public OnPlayerUpdate(playerid)
{
// 存储目标ID
new playerTargetId = GetPlayerTargetPlayer(playerid);
if (playerTargetId != INVALID_PLAYER_ID && GetPlayerTeam(playerTargetId) == GetPlayerTeam(playerid))
{
GameTextForPlayer(playerid, "~R~禁止攻击队友!", 5000, 3);
}
}
注意事项
注意
不适用于游戏手柄/控制器,且存在有效距离限制。狙击步枪(Sniper Rifle)无法锁定目标,因此不会返回任何玩家。
相关函数
- GetPlayerCameraFrontVector: 获取玩家视角前向向量
相关回调
- OnPlayerGiveDamage: 当玩家造成伤害时触发
- OnPlayerTakeDamage: 当玩家受到伤害时触发