1. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.578
    Симпатии:
    1.170
    Пол:
    Мужской
    Автор: Safety1st
    Описание:

    Легко расширяемое простейшее меню оружий, доступное с определённого раунда. Только одно оружие и только 1 раз за раунд.
    Меню открывается по команде weapon_menu. Если не дошли до 'нужного' раунда либо уже брали - пункты недоступны, если нет прав на использование или игрок мёртв - тоже. Последней опцией в меню идёт обмундирование: броня и полный пакет гранат. Плагин корректно работает во всех случаях, в том числе и в случае наличия щита у игрока.

    Настройка:
    PHP:
    • #define ACCESS_FLAG ADMIN_LEVEL_H - флаг доступа, по умолчанию флаг t ;
    • const giAllowedRound с какого раунда меню будет доступно;
    • //#define CHECK_SHIELD - раскомментируйте на серверах, где доступна покупка щита;
    • #define ITEMS_COUNT 4 - число оружий в меню, максимум: 8, если активен пункт 'Equipment', иначе - 9;
    • new const ITEMS таблица с параметрамиЧисло строк должно точно совпадать с ITEMS_COUNT вышеФормат таблицыназвание пункта менюid выдаваемого оружиячисло патроноввыдаваемых в запасId всех оружий можно посмотреть в файле amxconst.inc ;
    • #define EQUIPMENT_ITEM "Equipment" - название в меню, закомментируйте для отключения пункта.
    Примечание:
    Во время проверки на пустом сервере сразу после его запуска 'оружейка' будет доступна с 4-го раунда, но в настоящей игре все будет как задумано - с 3-го.

    gw8.png

    Установка:
    • скачиваем исходник плагина.
    • меняем настройки по своему усмотрению.
    • компилируем.
    • ставим на сервер, с 3 раунда получаем оружейку для админов/випов.
     

    Вложения:

    Последнее редактирование: 07.03.16
    LeninChan^^ и like нравится это.
  2. like Пользователь

    Регистрация:
    30.03.15
    Сообщения:
    165
    Симпатии:
    18
    Пол:
    Мужской
    кто сможет изменить чтобы для контров был недоступен АК47,и наоборот,для теров М4А1?
     
  3. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.120
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    Даже компилится :D
    только надо чтобы количество оружий в меню т и ст одинаковы были.
    упс. забыл проверки :D ща перезалью
    все вроде
     

    Вложения:

    like нравится это.
  4. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    799
    Симпатии:
    98
    Пол:
    Мужской
    @LeninChan^^, не подскажешь, что поменять в коде, чтоб 2 раза за раунд можно было брать оружие?
     
  5. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.120
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    @гл0к, убрать биты добавить счетчики открытий, с битами она быстрее работает. Можно совсем убрать ограничение просто
     
  6. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    799
    Симпатии:
    98
    Пол:
    Мужской
    @LeninChan^^, а ты умеешь такое делать? :humble:
     
  7. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.120
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    @гл0к, попробуй
    PHP:
    #define ALLOWED_TIMES 1 //сколько раз за раунд можно взять оружие
    не тестил, но оно компилится
     

    Вложения:

  8. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    799
    Симпатии:
    98
    Пол:
    Мужской
    @LeninChan^^, приду домой, затестчу, отпишу
     
  9. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    799
    Симпатии:
    98
    Пол:
    Мужской
    @LeninChan^^, пропали названия из меню :D и ошибку высыпал вчера..
    L 01/17/2017 - 20:37:46: Start of error session.
    L 01/17/2017 - 20:37:46: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20170117.log")
    L 01/17/2017 - 20:37:46: [CSTRIKE] Invalid weapon id 0
    L 01/17/2017 - 20:37:46: [AMXX] Run time error 10 (plugin "weapon_menu_hardcoded.amxx") (native "cs_set_user_bpammo") - debug not enabled!
    L 01/17/2017 - 20:37:46: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
    L 01/17/2017 - 20:37:47: [CSTRIKE] Invalid weapon id 0
    L 01/17/2017 - 20:37:47: [AMXX] Run time error 10 (plugin "weapon_menu_hardcoded.amxx") (native "cs_set_user_bpammo") - debug not enabled!
    L 01/17/2017 - 20:37:47: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
    L 01/17/2017 - 20:37:49: [CSTRIKE] Invalid weapon id 0
    L 01/17/2017 - 20:37:49: [AMXX] Run time error 10 (plugin "weapon_menu_hardcoded.amxx") (native "cs_set_user_bpammo") - debug not enabled!
    L 01/17/2017 - 20:37:49: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
    L 01/17/2017 - 20:37:50: [CSTRIKE] Invalid weapon id 0
    L 01/17/2017 - 20:37:50: [AMXX] Run time error 10 (plugin "weapon_menu_hardcoded.amxx") (native "cs_set_user_bpammo") - debug not enabled!
    L 01/17/2017 - 20:37:50: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
    [​IMG]
     
  10. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.120
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    @гл0к, в исходнике менял что?
     
  11. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    799
    Симпатии:
    98
    Пол:
    Мужской
    @LeninChan^^, ничего, кроме количества раз за раунд. 5 поставил.
     
  12. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.120
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    @гл0к, чем компилишь? какой amxx на сервере?
     
  13. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    799
    Симпатии:
    98
    Пол:
    Мужской
    @LeninChan^^, 182, компилятором с форума (182 с фиксом), в скриптинге закрепленная тема.
     
  14. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.120
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan

    Вложения:

  15. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    799
    Симпатии:
    98
    Пол:
    Мужской
    @LeninChan^^, работает, выдает все отлично, но вместо 5 указанных раз почему-то 6 выдает :D но меня устраивает, ахах
    спасибо тебе большое!
     
  16. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.120
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    @гл0к, ну там условие надо с > на >= поменять
    --- добавлено 20.01.17 в 19:02 ---
    PHP:
    if( !( get_user_flags(id) & ACCESS_FLAG ) || !is_user_alive(id) || giMenuCounter[id] > ALLOWED_TIMES || giCounter giAllowedRound )
    PHP:
    if( !( get_user_flags(id) & ACCESS_FLAG ) || !is_user_alive(id) || giMenuCounter[id] >= ALLOWED_TIMES || giCounter giAllowedRound )
     
    гл0к нравится это.
  17. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    799
    Симпатии:
    98
    Пол:
    Мужской