Авторизироваться у нас на сайте можно только через STEAM. Если у Вас нет STEAM аккаунта, зарегистрируйте бесплатный на официальном сайте steamcommunity.com, после чего нажмите на кнопку ниже и войдите на сайт. Авторизированным пользователям доступны много разных функций, позволяющих с комфортом серфить по нашему магазину. Чтобы покупать плагины, менять IP и восстанавливать ключ, авторизация не нужна.
Дополнительные оружия для сервера с улучшенными свойствами (урон, патроны, патроны в запасе, модель). Оружия аналогичны Gold AK47 и Gold M4A1 в плагине VIP RBS, только тут Вы сможете добавить любое оружие, например нож с золотой моделькой и уроном 200% + множество разных настроек и более четкая система предоставления оружий. Плагин именно ДОБАВЛЯЕТ оружие, то есть на сервере будет стандартный AK47 и например золотой. Можно насоздавать несколько калашей например, один стандартный, другой золотой, третий Азимов и т.д.
Купить оружие можно в меню buyultimate или say /ultimate. Доступ в меню можно поставить как для всех, так и только для випов. Можно ограничить покупку определенного оружия, например на 1 раз за 5 раундов.
Создается новое оружие в ultimate_weapons.ini. Для этого нужно указать изначальное оружие, задать модели (в комплекте с идут золотые модели оружий, но можно поставить любую другую, например скин Азимов или Вулкан), вписать стоимость оружия, урон, патроны в запасе и обойме, и ограничение на раунды.
Самая главное, что эти оружия можно использовать в других наших плагинах. Например выдавать их через меню VIP RBS, или в бонусах BonusMenu RBS, или дать как награду в Stimulation RBS и другие. Благодаря удобным нативам, можно в любой плагин засунуть функцию выдачи оружий.
Возможности
Добавить любое оружие и установить ему любые параметры
Оружие именно добавляется, то есть на земле могут валяться как обычные, так и ultimate оружия
Ограничение на раунды
Доступ как для всех, так и только для VIP игроков
Скидки Випам на покупку оружия
Увеличение время закупки для випов
Купить оружия можно только в зоне покупки
У игрока не будет два и больше оружия в руках, при покупке он выкинет лишнее(как в обычной меню buy)
Максимальное сходство со стандартным процессом покупки оружий
Можно соединить плагин с VIP RBS(и с другими плагинами), тем самым добавить в него любое оружие, а не только золотой AK47 и M4A1
Создать кучу разных версий автоматов, ножей, пистолетов и т.д. Благодаря сторонним плагинам выдавать конкретное оружие для конкретного игрока
Можно вообще не использовать встроенное в плагин меню, а выдавать оружие только через другие плагины и менюшки
Можно использовать модели с анимацией осмотра. В инете таких много, в архив с плагином засунули пару штук для примера.
Если стоит плагин BuyMenu RBS, то добавится девятый пункт в меню закупки, которым откроется меню Ultimate Weapons.
Команды
buyultimate - открыть меню покупки say /ultimate - открыть меню покупки ultimate_ak47 - купить оружие (на подобии как покупаются обычные оружия через консоль. В ultimate_weapons.ini вы указываете название оружия, если вы его введете в консоль, то оно купится. Например введите ak47, купится калаш, а если ввести ultimate_ak47, купиться новый золотой или какой Вы там себе поставите) weapons_give - выдать оружие игроку
20.09.26BETA - обновить .amxx - добавлена поддержка snipers_rbs - корректировка форвардов, теперь вызываются в нужных местах
20.06.06 - обновить .amxx - добавили форварды weapons_buy_pre и weapons_pickup_pre(обновить .inc) - при покупке ultimate_deagle(пример), когда обычный дигл на руках, теперь обычный выкидывается
19.11.29 - обновить .amxx - исправили ошибки в логах - добавили фикс, исправляющий %s в сообщении по центру экрана на amx190 - добавили .amxx под 190 - не удалось до конца решить проблему с неверными моделями, поэтому вернули стабильный метод выдачи оружия. Хотели его сделать лучше, но чет не получилось. Чтобы Вас не мучить, тестить новый метод будем в бете. Многие вообще разницы не заметили, но суть в том, что при взятии ultimate_ оружия оно сразу, всегда берется в руки, хотя в зависимости от настроек клиента, браться в руки должно не всегда. В общем кто хочет тестировать новый метод, впишите в конфиг квар weapons_give_method "1"
19.11.17 - обновить .amxx - добиваем несчастный баг с неверными моделями, надеюсь в этот раз решили полностью
19.11.14 - обновить .amxx - исправлен глюк с неверными моделями (когда в руках калаш, а стреляет как из дигла) 19.11.12 - обновить .amxx - добавлена поддержка новых значений квара mp_buytime (-1:можно купить всегда, 0:запретить покупку) - исправлено ограничение по раундам одинаковых оружий
19.11.02 - обновить ВСЕ ФАЙЛЫ - релиз БЕТА версии (вместе с этим плагином, !!!ОБЯЗАТЕЛЬНО!!! обновите и связанные с ним: afundm, army_ranks_ultimate, bonusmenu_rbs, buymenu_rbs, csdm_lite, hostage_mod, newyear_rbs, night_dm, stimulation_rbs, vip_rbs, warmup_rbs, weaponmenu_rbs) - оптимизация функции перезарядки в плагине - исправили баг в меню - добавили возможность купить оружие через консоль, но не показывать его в меню - исправили баг с длинными моделями - исправили момент, когда при поднятии или покупки, оружие обязательно было в руках, теперь все происходит как с обычным оружием - добавили квар weapons_damage_class (для поддержки пушек с ксдм и прочее) - пользователями БЕТА версии, достаточно обновить .amxx и .cfg 18.08.08BETA - обновить .amxx - окончательно пофиксили косяк с трассирующими пулями - правка некоторых функций в коде - исправлен баг в меню (некорректно выдавались оружия) 18.08.03BETA - обновить .amxx - исправлен баг с уроном и трассирующими пулями - небольшая корректировка для совместимости 18.07.29BETA - обновить ВСЕ ФАЙЛЫ - добавлена возможность создавать несколько разных ak47(к примеру) - ИЗМЕНЕНА СТРУКТУРА ultimate_weapons.ini!!! - теперь можно задать флаг для доступа к оружию и трассирующие пули к КАЖДОМУ оружию по отдельности - добавлено много новых форвардов и нативов (обновить полностью ultimate_weapons.inc) - удален кварweapons_trace (теперь для каждого оружия ставится) - удален квар weapons_enable (для отключения меню используйте weapons_access "0") - добавлен квар weapons_menu_dmg - изменен квар weapons_access - добавлена консольная команда weapons_give - теперь оружие нельзя поднять с земли, если нет доступа к нему - если игроку выдается оружие через сторонний плагин(например через BonusMenu RBS) и у игрока нет флага t, то оружие не выкинется из рук, так как к нему нету доступа. Учли этот момент, даже если игрок выкинет его, он все равно сможет его подобрать, однако такое же оружие, но другого игрока он подобрать не сможет, так как нету флага t - перепилили множество мелких косячков, оптимизировали код и работу плагина
17.08.28 - обновить .amxx, .cfg и .ini - Релиз стабильной версии. Описание изменений смотрите ниже. Юзерам последней беты достаточно обновить .amxx 17.07.30 BETA - обновить .amxx (добавлены нативы для получения патрон в вип рбс) 17.07.05 BETA - обновить .amxx и .ini (исправлен баг с уроном от гранаты) 17.06.26 BETA - обновить .amxx и .ini (добавлена настройка menu см .ini) 17.06.23 BETA - обновить .amxx и .cfg - Оптимизация привязки и в целом кода плагина. Плагин cкомпилирован для AMXX 1.8.2, AMXX 1.8.3 и для ReAMXX. Ключ от плагина сам перезапишется в файл fg_keys.ini и в нем будут находится все ключи от других плагинов. Все логи теперь пишутся на русском языке. - Добавлен квар квар weapons_firstround - Исправлен баг с трассирующими пулями - Исправлен баг с патронами в обойме
15.07.15 - обновить .amxx - Немного изменена технология проверки ключей - Теперь есть отдельный файл настроек в amxmodx/data/fg_settings.ini(файл сам создастся при первом включении). В файле присутствует описание кваров, если хотите, можете изменить настройки. В этом же файле теперь прописывается почта для плагина FunGunUpdater - Всего 6 зеркал для проверки ключей
15.06.27 - обновить .amxx и lang файл - Добавлена надпись в меню, о размере скидки - Добавлена проверка на флаг в ultimate_оружие
15.04.23 - обновить .amxx - Добавлены 3 форварда
15.03.31 - обновить .amxx, .cfg и lang файл (по желанию и .ini) - Убрана возможность менять звуки у оружий. Они никогда нормально не будут работать из-за особенности движка HL, поэтому убрали такую возможность. - Добавлена возможность, запрещающая простым игрокам подбирать оружие - Исправлена анимация перезарядки и прочие мелочи с ней - Добавлен квар weapons_enable, с помощью плагина cvar_on_map можно отключить ultimate_weapons на какой ни будь карте
15.03.05 - обновить .amxx и .cfg - Добавлен квар на проверку BuyZone
15.02.10 - обновить .amxx - Исправлен баг со щитом
// Лицензионный ключ вводить в файл amxmodx/data/fg_keys.ini (если файла нет, он создастся сам при рестарте/смены карты сервера)
// Флаг (для доступа к кварам ниже)
// 0 - отключить
weapons_flag "t"
// Кто может пользоваться меню?
// 0 - отключить меню
// 1 - все
// 2 - игроки с флагом weapons_flag
weapons_access "2"
// Скидка в процентах на покупку оружий игрокам с флагом weapons_flag
weapons_disc "30"
// Во сколько раз увеличить время закупки для игроков с флагом weapons_flag
weapons_time "2.0"
// С какого раунда можно пользоваться меню
weapons_firstround "3"
// Только в зоне покупки
weapons_zone "1"
// Показывать в /ultimate меню процент урона?
weapons_menu_dmg "0"
// Флаг для доступа к консольной команде weapons_give
// 0 - отключить команду
weapons_cmd_access "l"
// Классы объектов через запятую, на которых будет работать измененный урон от ultimate_оружий (например на CSDM пушки)
// Класс player указывать не обязательно, он есть по умолчанию
// Если не понимаете до конца, зачем нужен этот квар, то просто не изменяйте его.
weapons_damage_class "func_breakable"
// Выдать оружие определенному игроку
// weapons_give "#userid or name or authid" "buy_name"
// где,
// buy_name - это имя оружия, вы указывали его в ultimate_weapons.ini. Например ultimate_m4a1
// Пример:
// weapons_give "Player" "ultimate_ak47asiimov" - выдаст калаш азимов, который указан в ultimate_weapons.ini под именем ultimate_ak47asiimov
// Данную команду можно использовать в каких ни будь других плагинах, чтобы выдать ultimate оружие
; "weapon" "buy_name" "item" "money" "ammo" "bpammo" "damage" "rounds" "trace" "menu" "flags" "v_model" "p_model" "w_model"
; <weapon>
; оружие, на котором будет основываться новое:
; B0: knife
; B1: glock,usp,p228,deagle,elites,fiveseven
; B2: m3,xm1014
; B3: mac10,tmp,mp5,ump45,p90
; B4: galil,ak47,m4a1,famas,sg552,aug,g3sg1,sg550,scout,awp
; B5: m249
; <buy_name>
; Название оружия. Должно быть уникальным, и начинаться с ultimate_. Нужно для идентификации оружия и для его покупки через консоль
; <item>
; Название пункта в меню покупки /ultimate
; <money>
; сколько стоит оружие
; <ammo>
; максимальное количество патронов в обойме
; <bpammo>
; максимальное количество патронов в запасе
; <damage>
; на сколько процентов урон будет больше
; <rounds>
; через сколько раундов можно брать оружие
; <trace>
; 1/0
; включить трассирующие пули для этого оружия?
; <menu>
; 1 - показывает оружия в меню /ultimate, так же его можно купить через консоль
; 0 - не показывать в меню и запретить покупку через консоль (например если хотите его выдавать только в VIP RBS или других плагинах)
; 2 - отключить в меню, но не отключать покупку через консоль
; <flags>
; флаг игрока, который может подбирать это оружие с земли
; 0 - могут подбирать все
; <v_model> <p_model> <w_model>
; полный путь к моделям v_ p_ и w_ соответственно
;<weapon> <buy_name> <item> <money> <ammo> <bpammo> <damage> <rounds> <trace> <menu> <flags> <v_model> <p_model> <w_model>
"ak47" "ultimate_ak47" "Золотой AK47" "5000" "35" "105" "30" "5" "0" "1" "t" "models/wpn_gold/v_ak47.mdl" "models/wpn_gold/p_ak47.mdl" "models/wpn_gold/w_ak47.mdl"
"m4a1" "ultimate_m4a1" "Золотой M4A1" "5000" "35" "105" "30" "5" "0" "1" "t" "models/wpn_gold/v_m4a1.mdl" "models/wpn_gold/p_m4a1.mdl" "models/wpn_gold/w_m4a1.mdl"
"awp" "ultimate_awp" "Золотой AWP" "10000" "10" "50" "100" "10" "0" "1" "t" "models/wpn_gold/v_awp.mdl" "models/wpn_gold/p_awp.mdl" "models/wpn_gold/w_awp.mdl"
"deagle" "ultimate_deagle" "Золотой DEAGLE" "3000" "7" "42" "20" "2" "0" "1" "t" "models/wpn_gold/v_deagle.mdl" "models/wpn_gold/p_deagle.mdl" "models/wpn_gold/w_deagle.mdl"
"knife" "ultimate_knife" "Золотой KNIFE" "2000" "0" "0" "150" "0" "0" "1" "t" "models/wpn_gold/v_knife.mdl" "models/wpn_gold/p_knife.mdl" "models/w_knife.mdl"
"ak47" "ultimate_ak47asiimov" "AK47 Азимов" "8000" "35" "140" "50" "5" "0" "1" "t" "models/wpn_csgo/ak47asiimov/v_ak47.mdl" "models/wpn_csgo/ak47asiimov/p_ak47.mdl" "models/wpn_csgo/ak47asiimov/w_ak47.mdl"
"m4a1" "ultimate_m4a1evolution" "M4A1 Эволюция" "8000" "35" "140" "50" "5" "0" "1" "t" "models/wpn_csgo/m4a1evolution/v_m4a1.mdl" "models/wpn_csgo/m4a1evolution/p_m4a1.mdl" "models/wpn_csgo/m4a1evolution/w_m4a1.mdl"
[ru]
WEAPONS_TITLE = \r[\yBuyMenu\r]\w Усиленные оружия\y\R$
WEAPONS_MENU_DISC = ^n\r(\y%d%% Скидка\r)
WEAPONS_DAMAGE = \r(\y%d%%\wdmg\r)
WEAPONS_ACCESS = Доступно только VIP игрокам!
WEAPONS_ALREADY = У Вас уже есть это оружие.
WEAPONS_MONEY = Не достаточно денег!
WEAPONS_ZONE = Вы находитесь не в зоне покупки!
WEAPONS_BUYTIME = %d секунд на закупку прошли. Нельзя ничего купить!
WEAPONS_ROUNDS = Доступно через %d раунда
WEAPONS_ENABLE = Возможность покупки отключена!
WEAPONS_NOTFOUND = Нет такого оружия в списке ultimate_weapons.ini
/* Ultimate Weapons Functions
*
* by SKAJIbnEJIb
*
* This file is provided as is (no warranties).
*/
#if defined _ultimate_weapons_included
#endinput
#endif
#define _ultimate_weapons_included
/*
id - айди игрока
uid(ultimate id) - номер ultimate оружия из списка ultimate_weapons.ini (от 0 до 50)
weapon - CSW оружия
ent - entity оружия
buy_name - имя оружия из ultimate_weapons.ini (например ultimate_ak47)
*/
#define ULTIMATE_MAX 64 // Максимальное кол-во ultimate_ оружий
//////////////////////////////////////////////////////////////////////////
// Константы ошибок ULTIMATE_ERROR_* (возвращаются нативами при ошибке) //
//////////////////////////////////////////////////////////////////////////
#define ULTIMATE_ERROR_NOTFOUND -1 // Нет такого оружия в списке ultimate_weapons.ini
#define ULTIMATE_ERROR_CREATED -2 // Оружия еще не созданы! Поставьте ultimate_weapons.amxx в самый верх plugins.ini
#define ULTIMATE_ERROR_DISABLE -3 // Не включен плагин ultimate_weapons.amxx
#define ULTIMATE_ERROR_INCORRECT -4 // Не корректные данные
#define ULTIMATE_ERROR_TYPE -5 // Не корректный type
#define ULTIMATE_ERROR_OTHER -6 // Другая ошибка
///////////////////////////////
// Константы ULTIMATE_DATA_* //
///////////////////////////////
#define ULTIMATE_DATA_WEAPON 0 // [int] CSW_ оружия(на котором основано)
#define ULTIMATE_DATA_AMMO 1 // [int] патроны в обойме
#define ULTIMATE_DATA_BPAMMO 2 // [int] патроны в запасе
#define ULTIMATE_DATA_DAMAGE 3 // [int] урон
#define ULTIMATE_DATA_ROUNDS 4 // [int] ограничение раундов
#define ULTIMATE_DATA_MONEY 5 // [int] стоимость
#define ULTIMATE_DATA_MENU 6 // [int] возвратит 1 если доступно в /ultimate меню
#define ULTIMATE_DATA_FLAGS 7 // [int] флаги для доступа к оружию
#define ULTIMATE_DATA_TRACE 8 // [int] возвратит 1 если включены трассирующие пули
#define ULTIMATE_DATA_BUYNAME 9 // [string] название оружия (buy_name)
#define ULTIMATE_DATA_V_MODEL 10 // [string] путь до v_ модели оружия
#define ULTIMATE_DATA_P_MODEL 11 // [string] путь до p_ модели оружия
#define ULTIMATE_DATA_W_MODEL 12 // [string] путь до w_ модели оружия
#define ULTIMATE_DATA_TEXT 13 // [string] текст в меню
#if defined ULTIMATE_RECURSION
#undef _ultimate_weapons_included
#endinput
#endif
// Вернет uid оружия по его имени или ошибку
// Пример:
// new uid=weapons_get_weapon_uid("ultimate_ak47");
native weapons_get_weapon_uid(buy_name[]);
// Вернет данные оружия, по его uid
// Смотрите константы ULTIMATE_DATA_* для type
// Числовые данные возвратятся в return, а строки в аргументе string[]
// Если в return вернуло отрицательное число, значит это ошибка ULTIMATE_ERROR_*
// Пример:
// new weapon=weapons_get_weapons_data(uid, ULTIMATE_DATA_WEAPON);
// new buy_name[32]; weapons_get_weapons_data(uid, ULTIMATE_DATA_BUYNAME, buy_name,31);
native weapons_get_weapons_data(uid, type, string[]="", len=0);
// Выдать оружие (старый натив, используйте weapons_give_user_ultimate)
#if (AMXX_VERSION_NUM >= 183)
#pragma deprecated Use weapons_give_user_ultimate() function.
#endif
native weapons_give_user_weapon(id, weapon);
// Выдать оружие созданное в ultimate_weapons.ini
// Достаточно указать один из параметров, либо uid, либо buy_name. Если указать оба, то плагин примет только uid
// replace:
// 0 - оружие добавится к существующему
// 1 - выкинуть существующие
// 2 - уничтожить существующее
// 3 - не выдавать тогда оружие
// ammo и bpammo:
// кол-во патрон в обойме и запасе соответственно. Можно не указывать, тогда выдаст то кол-во, которое указано в ultimate_weapons.ini
// Пример:
// weapons_give_user_ultimate(id, _, "ultimate_ak47");
// weapons_give_user_ultimate(id, 100);
native weapons_give_user_ultimate(id, uid=-1, buy_name[]="", replace=0, ammo=-1, bpammo=-1);
// Запишет в массив ultimate оружия игрока (старый натив, используйте weapons_give_user_ultimate)
#if (AMXX_VERSION_NUM >= 183)
#pragma deprecated Use weapons_give_user_ultimate() function.
#endif
native weapons_get_user_weapons(id, weapons[33], &num);
// Запишет в массив ultimate оружия игрока, которые он имеет при себе
// Ячейка массива равняется CSW_ оригинального оружия
// Само значение ячейки это uid оружия
// -1 в ячейке говорит, что такого оружия у игрока нет
native weapons_get_user_ultimate(id, ultimates[32]);
// Открыть меню игроку
native weapons_open_menu(id);
// Проверить, разрешено ли игроку открыть меню.
// true - разрешено
native weapons_check_menu(id);
// Запишет в массив ammo оружий из настроек плагина (старый натив, используйте weapons_get_weapons_data)
#if (AMXX_VERSION_NUM >= 183)
#pragma deprecated Use weapons_get_weapons_data() function.
#endif
native weapons_get_weapons_ammo(ammo[33]);
// Запишет в массив bpammo оружий из настроек плагина (старый натив, используйте weapons_get_weapons_data)
#if (AMXX_VERSION_NUM >= 183)
#pragma deprecated Use weapons_get_weapons_data() function.
#endif
native weapons_get_weapons_bpammo(bpammo[33]);
// Вызовется когда игрок купит оружие(или получит через другой плагин)
forward weapons_buy(id, uid, ent);
// Вызовится до покупки оружия (можно вернуть return PLUGIN_HANDLED, чтобы заблокировать событие)
forward weapons_buy_pre(id, uid);
// Вызовется когда игрок подберет оружие
forward weapons_pickup(id, uid, ent);
// Вызовится до того, как игрок подберет оружие (можно вернуть return PLUGIN_HANDLED, чтобы заблокировать событие)
forward weapons_pickup_pre(id, uid, ent);
// Вызовется когда у игрока выпадет оружие (дропнет или умрет)
forward weapons_drop(id, uid, ent);