GetPlayerWeapon

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Узнаёт ID выбранного игроком оружия.

Параметры:

(playerid)
playerid ID игрока.


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

ID оружия, выбранного игроком, либо -1, если игрок не подключен.

Bug.png
Баг SA-MP
Если игрок находится в состоянии слежки (PLAYER_STATE_SPECTATING) или выбора класса (PLAYER_STATE_SPAWNED), функция возвращает последнее выбранное им оружие.
Если игрок находится в транспорте в качестве пассажира (PLAYER_STATE_PASSENGER), функция возвращает ID оружия, которое было выбрано до входа в транспорт.


Пример использования:

// Таймерная функция, вызываемая ~1 раз в секунду
forward HoldOnToYourGunTimer(playerid);
public  HoldOnToYourGunTimer(playerid)
{
    new weapon, ammo;
    GetPlayerWeaponData(playerid, 4, weapon, ammo);
    if (weapon != 28 && weapon != 29 && weapon != 32 || ammo == 0)
        return;
    // Если у игрока в 4-м слоте есть оружие (Микро-Узи, TEC-9 или MP5),
    // убедимся, что игрок держит его в руках.
    new current_weapon = GetPlayerWeapon(playerid);
    if (current_weapon != weapon)
    {
        SetPlayerArmedWeapon(playerid, weapon);
        SendClientMessage(playerid, -1, "Держите оружие наготове!");
    }
}


См. также: