GetPlayerCameraTargetActor RU
From SA-MP Wiki
GetPlayerCameraTargetActor
Описание:
Получает ID актёра, на которого смотрит игрок.
Важное | Эта функция по умолчанию отключена для экономии трафика. Используйте EnablePlayerCameraTarget чтобы включить её для каждого игрока. |
(playerid)
playerid | ID игрока, которого проверяют, на какого актёра он смотрит. |
Возвращаемые значения:
ID актёра, на которого смотрит игрок.
Пример: Актёры начнут использовать анимацию 'hands up' (понять руки вверх) при прицеливании на них
new bool:ActorHandsup[MAX_ACTORS]; public OnPlayerConnect(playerid) { EnablePlayerCameraTarget(playerid, 1); return 1; } public OnPlayerUpdate(playerid) { // Ищем актёра, на которого смотрит игрок (если смотрит) new playerTargetActor = GetPlayerCameraTargetActor(playerid); // Если он смотрит на какого-либо актёра if(playerTargetActor != INVALID_ACTOR_ID) { // Узнаём активное оружие игрока, чтобы проверить, вооружён ли он new playerWeapon = GetPlayerWeapon(playerid); // Узнаём клавиши игрока для проверки его прицеливания new keys, updown, leftright; GetPlayerKeys(playerid, keys, updown, leftright); // Если актёр до сих пор не поднял руки, а игрок на него целится if(!ActorHandsup[playerTargetActor] && playerWeapon >= 22 && playerWeapon <= 42 && keys & KEY_AIM) { // Применяем анимацию 'hands up' (руки вверх) ApplyActorAnimation(playerTargetActor, "SHOP", "SHP_HandsUp_Scr",4.1,0,0,0,1,0); // Устанавливаем переменной 'ActorHandsup' значение true, чтобы анимация в следующий раз не ставилась заново ActorHandsup[playerTargetActor] = true; } } return 1; }
Совет | Эта функция лишь сообщает вам, на какого актёра смотрит игрок (если смотрит). Чтобы узнать, на кого он целится, используйте GetPlayerTargetActor. |
Связанные функции
Следующие функции могут быть полезны, т.к. они так или иначе связаны с текущей функцией.
- GetPlayerTargetActor: Gets id of an actor which is aimed by certain player.
- GetPlayerCameraTargetPlayer: Get the ID of the player a player is looking at.
- GetPlayerCameraTargetVehicle: Get the ID of the vehicle a player is looking at.
- GetPlayerCameraTargetObject: Get the ID of the object a player is looking at.
- GetPlayerCameraFrontVector: Get the player's camera front vector