SetPlayerArmedWeapon

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

Описание:

Устанавливает выбранное игроком оружие.

Параметры:

(playerid, weaponid)
playerid ID игрока.
weaponid ID оружия, которое должно быть выбрано.


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

1, если игрок подключен, иначе 0.

Info rhombus.png
Примечание
Функция не выдаёт оружие, а только заставляет игрока выбрать оружие, которое у него уже есть.


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


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

// Таймерная функция, вызываемая ~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, "Держите оружие наготове!");
    }
}


См. также: