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

    Всего на сайте: 11
    Гостей: 9
    Пользователи: - отсутствуют
    Роботы: crawl Bot, Mail Ru

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

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

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Nesquik Дата: 18-05-2013, 23:27 Просмотров: 3526

    инклюд strip_wepon

    Вы хотели когда-нибудь сделать так что бы у игрока отобралось только определенное оружие , с этим инклюдом это станет реальностью .
    Собственно инклюд вытащил из Зомби мода

    из strip_weapon.inc

    stock strip_weapons(id,stripwhat)

    strip_weapons(id,stripwhat)
    id - ид игрока которому нужно выбросить оружие
    stripwhat - Какое оружие выбрасываем

    Небольшой пример

    #include <amxmodx>
    #include <strip_weapon> // Подгружаем наш инклюд

    #define AUTHOR "Nesquik"
    #define PLUGIN "Strip Weapons for http://amxxmodx.ru"
    #define VERSION "1.0a"

    public plugin_init()
    {
    register_plugin(PLUGIN,VERSION,AUTHOR)
    register_clcmd("say /pistols","strip_pistols")
    register_clcmd("say /weapons","strip_guns")
    register_clcmd("say /grenade","strip_grenade")
    }

    public strip_pisrols(id)
    {
    strip_weapons(id,SECONDARY_ONLY) // Выбрасываем только пистолеты
    client_print(id,print_chat,"У тебя отобрали все пистолеты")
    }

    public strip_guns(id)
    {
    strip_weapons(id,PRIMARY_ONLY) // Отбираем только основное оружие
    client_print(id,print_chat,"У тебя отоброны все оружия")
    }

    public strip_grenade(id)
    {
    strip_weapons(id,GRENADES_ONLY)
    client_print(id,print_chat,"У тебя отобраны все гранаты")
    }


    Тоесть если выполнить команду say /pistols то у игрока будут выброшены все пистолеты , если выполнить команду say /weapons то у игрока будут отобраны все основные оружия , если выполнить команду say /grenade то у игрока будут отобраны все гранаты
    Надеюсь объяснил понятно
    Если нет пишите в комментах поясню

    Вы не можете скачивать файлы с нашего сервера
    Новость отредактировал Admin - 18-05-2013, 18:00
    Причина: Это инклуд с функциями, сам инклуд ничего не делает. Так же в инклуде есть другие функции.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    инклюд strip_wepon
    Mapaky9

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

    Не нужная новость. И да обычно у всех по одному оружие в слотах, так что не стоит писать в чат множественном числе.
    GranTurismo

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

    Мою тему на amx-x увидели! Да-да-да! tongue
    stock gt_stripDDD(id)
    {
        if(pev_valid(id) != 2)
            return false;
        new weapons[32],num_weapons,index,weaponid
        get_user_weapons(id,weapons,num_weapons)
        for(index=0;index<num_weapons;index++)
        {
            weaponid = weapons[index]
            if(!weaponid)
                continue
    ;
        
            new weapon_ent = fm_find_ent_by_owner(-1, weapon, id)
            if(!weapon_ent)
                continue
    ;
        
            new current_weapon_ent = get_pdata_cbase(id, 373)
            new current_weapon = pev_valid(current_weapon_ent) ? cs_get_weapon_id(current_weapon_ent) : -1
            if(current_weapon == weaponid)
                ExecuteH
    amB(Ham_Weapon_RetireWeapon, weapon_ent)
            if(!ExecuteHamB(Ham_Remo
    vePlayerItem, id, weapon_ent))
                continue
    ;
            ExecuteHamB(Ham_Item_Kill, weapon_ent)
            set_pev(id, pev_weapons, pev(id, pev_weapons) & ~(1<<weaponid))
        }
    }


    Не проверял, на скорую руку, вроде пахать будет?
    Admin

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

    angry
    --------------------
    GranTurismo

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

    Всё, исправил. Забыл кое-что) Вот для всего оружия, кроме ножа:
        if(pev_valid(id) != 2)
            return false;
        new weapons[32], num_weapons, index, weaponid, weapon[32]
        get_user_weapons(id,weapons,num_weapons)
        for(index=0;index<num_weapons;index++)
        {
            weaponid = weapons[index]
            if(!weaponid || weaponid == 29 || weaponid > 30)
                continue
    ;
            get_weaponname(weaponid, weapon, 31)
            new weapon_ent = fm_find_ent_by_owner(-1, weapon, id)
            if(!weapon_ent)
                continue
    ;
        
            new current_weapon_ent = get_pdata_cbase(id, 373)
            new current_weapon = pev_valid(current_weapon_ent) ? cs_get_weapon_id(current_weapon_ent) : -1
            if(current_weapon == weaponid)
                ExecuteH
    amB(Ham_Weapon_RetireWeapon, weapon_ent)
            if(!ExecuteHamB(Ham_Remo
    vePlayerItem, id, weapon_ent))
                continue
    ;
            ExecuteHamB(Ham_Item_Kill, weapon_ent)
            set_pev(id, pev_weapons, pev(id, pev_weapons) & ~(1<<weaponid))
        }
        return true;
    Nesquik

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

    GranTurismo,
    Написал же инклюд вытащил из зомби мода
    да и оружие не отбирается навсегда а только дропается на землю
    Mapaky9,
    К примеру ты создал плагин который дает пистолеты но не отбирает их
    Так как отнять пистолеты чтобы Остался и нож и С4 (если токовая имеется)
    Admin

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

    Вы хотели когда-нибудь сделать так что бы у игрока отобралось только определенное оружие

    =>
    и оружие не отбирается навсегда а только дропается на землю

    про орфографию молчу.

    Займитесь делом, а не добавляйте нелепости к уже огромной куче..
    --------------------
    GranTurismo

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

    А я думал, что это та кака, что я написал как-то поздно вечером и выкинул на amx-x, чтобы помогли доделать. (Мне конечно же не помогли)
    Статью не читал даже, однако спасибо за инклуд, понял где у меня были недоделки, код выложил в предыдущем комменте. Мне это нужно было, чтобы у игрока отбиралось всё оружие кроме ножа на Jail-сервере, где выдача производится через кнопки. (Если взять в конце раунда в последний момент, то оружие остаётся при стрипе через fm_)

    Информация

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

Реклама