GetPlayerCameraTargetActor RU

From SA-MP Wiki

Jump to: navigation, search

GetPlayerCameraTargetActor

GetPlayerCameraTargetActor RU добавлено в SA-MP 0.3.7 Данная функция была добавлена в SA-MP 0.3.7 и не работает в более ранних версиях!


Описание:

Получает ID актёра, на которого смотрит игрок.


Image:32px-Circle-style-warning.png

Важное
Примечание

Эта функция по умолчанию отключена для экономии трафика. Используйте EnablePlayerCameraTarget чтобы включить её для каждого игрока.


Параметры:
(playerid)
playeridID игрока, которого проверяют, на какого актёра он смотрит.


Возвращаемые значения:

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;
}
Совет

Image:Light_bulb_icon.png

Эта функция лишь сообщает вам, на какого актёра смотрит игрок (если смотрит). Чтобы узнать, на кого он целится, используйте GetPlayerTargetActor.


Связанные функции

Следующие функции могут быть полезны, т.к. они так или иначе связаны с текущей функцией.

Personal tools
Navigation
Toolbox
In other languages