Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 6
    Гостей: 3
    Пользователи: ajiekc94
    Роботы: robot Bot, crawl Bot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Felix_Font Дата: 29-04-2014, 10:48 Просмотров: 2835

    Выброс оружия (stock)

    Описание:
    Данный сток нужен для создания новой пушки.
    А точнее чтобы не было бага что игрок носит по 2 и более основного/вторичного оружия.

    Тип функции:
    Stock

    Требуемые инклюди:
    amxmodx
    fakemeta
    fakemeta_util
    hamsandwich

    Сам сток:
    stock UTIL_DropWeapons(id, dropwhat)
    {
        static weapons[32], num, i, weaponid
        num = 0
        get_user_weapons(id, weapons, num)
        
        for (i = 0; i < num; i++)
        {
            weaponid = weapons[i]
            
            if ((dropwhat == 1 && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) || (dropwhat == 2 && ((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)))
            {
                static wname[32], weapon_ent
                get_weaponname(weaponid, wname, charsmax(wname))
                weapon_ent = fm_find_ent_by_owner(-1, wname, id)
                
                set_pev(weapon_ent, PEV_ADDITIONAL_AMMO, cs_get_user_bpammo(id, weaponid))
                
                engclient_cmd(id, "drop", wname)
                cs_set_user_bpammo(id, weaponid, 0)
            }
        }
    }


    Функциональность стока:
    UTIL_DropWeapons(id, 1)
    - выбрасивает основное оружие
    UTIL_DropWeapons(id, 2)
    - выбрасивает вторичное оружие

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

        new weaponid = get_weaponid(weapon)
        if(!weaponid) return;
        
        if(((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) UTIL_DropWeapons(id, 1)
        else if(((1<<weaponid) & SECONDARY_WEAPONS_BIT_SUM)) UTIL_DropWeapons(id, 2)


    p.s. Пример сам по себе работать не будет.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    Выброс оружия (stock)
    Radius

    7.05.2013
    ICQ: 357188115
    Публикаций: 1
    Комментариев: 32
    Репутация: -  2  +

    Не рабочий stock. Не определены следующие константы:

    PRIMARY_WEAPONS_BIT_SUM
    SECONDARY_WEAPONS_BIT_SUM
    PEV_ADDITIONAL_AMMO
    --------------------
    Felix_Font

    8.05.2013
    ICQ: --
    Публикаций: 4
    Комментариев: 9
    Репутация: -  0  +

    Radius,
    Да извеняюсь, забыл.

    Сверху исхода добавьте:
    const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
    const SECONDARY_WEAPONS_BIT_SUM = (1<<CSW_P228)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
    const PEV_ADDITIONAL_AMMO = pev_iuser1
    Plrip

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Плохая версия стока, к тому же их много выкладывали.
    артист

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    А щит?

    if(get_pdata_int(index, 510) & (1<<24))
    {
        client_print(index, print_center, "estb wit")
        engclient_cmd(index, "drop", "weapon_shield")
    }
    Ewer191192

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    У меня есть плагин оружки, чужой плагин. Так вот при выборе оружки, предыдущая не выбрасывается. Как поправить?

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх

Реклама