You can log in to our site only via STEAM. If you don’t have a STEAM account, please register a free one on the official site steamcommunity.com, then click the button below to log in. Logged-in users have access to many features that make browsing our store more convenient. To purchase plugins, change your IP, or recover a key, logging in is not required.
By logging in to our website, you agree to the terms of our Privacy Policy
Additional weapons for the server with enhanced properties (damage, ammo, reserve ammo, model). These weapons are similar to the Gold AK47 and Gold M4A1 in the VIP RBS plugin, but here you can add any weapon, for example, a knife with a golden model and 200% damage, plus many different settings and a more precise weapon distribution system. This plugin actually ADDS weapons, meaning that the server will have the standard AK47 and, for example, a golden one. You can create multiple versions, such as one standard, one golden, one with the Asiimov skin, etc.
Weapons can be purchased in the menu buyultimate or via say /ultimate. Access to the menu can be set for everyone or only for VIPs. You can limit the purchase of certain weapons, for example, once per 5 rounds.
New weapons are created in ultimate_weapons.ini. You need to specify the base weapon, set models (the plugin comes with golden weapon models, but you can use any other, like Asiimov or Vulcan skins), enter the price, damage, ammo in reserve and clip, and round limitations.
Most importantly, these weapons can be used in our other plugins. For example, you can distribute them via VIP RBS menus, as bonuses in BonusMenu RBS, or as rewards in Stimulation RBS and more. Thanks to convenient natives, any plugin can include weapon distribution functionality.
Features
Add any weapon and set any parameters
Weapons are actually added, so both standard and ultimate weapons can exist on the ground
Round limitations
Access for everyone or only for VIP players
Discounts for VIPs when purchasing weapons
Extended buying time for VIPs
Purchasing is only possible in the buy zone
The player cannot hold multiple weapons in hand; extra weapons will be dropped when purchased (as in the standard buy menu)
Maximum similarity to the standard weapon purchase process
Can integrate with VIP RBS (and other plugins) to add any weapon, not just Gold AK47 and M4A1
Create multiple versions of rifles, knives, pistols, etc. Using other plugins, assign specific weapons to specific players
You don’t have to use the built-in menu; weapons can be given through other plugins or menus
Supports models with inspect animations. Some examples are included in the plugin archive.
If BuyMenu RBS is installed, a ninth item will be added to the buy menu, opening the Ultimate Weapons menu.
Commands
buyultimate - open the purchase menu say /ultimate - open the purchase menu ultimate_ak47 - buy a weapon (similar to buying standard weapons via console. In ultimate_weapons.ini you specify the weapon name; if you enter it in the console, it will be purchased. For example, entering ak47 buys a standard AK, and entering ultimate_ak47 buys the new golden version or any version you set) weapons_give - give a weapon to a player
25.11.08BETA - обновить .amxx - добавлена поддержка урона для гранат 25.10.31BETA - обновить .amxx - добавлена поддержка гранат: hegren,flash,sgren - для гранат заменяется только модель 25.05.18BETA - обновить .amxx - fix блокировки раундов при покупки через косноль 25.01.26BETA - обновить .amxx - исправлено чтение lang файла (баг прошлой версии) 24.10.08BETA - обновить ВСЕ ФАЙЛЫ - обновлено ядро плагина - добавлена полная мультиязычность, даже в конфигах (серверная команда fg_lang) - исправление мелких недочетов - к команде weapons_give добавлен третий, необязательный параметр replace: weapons_give <#userid or name or authid> [replace] - используем reapi, для фикса бага перезарядки - исправили некорректное кол-во патрон - исправили название оружия fiveseven 22.11.15 - обновить .amxx - релиз БЕТА версии - увеличили максимальное кол-во оружий до 100 - исправили проблему с: доступно через много раундов 21.08.23BETA - обновить .amxx - добавлена поддержка ботов (ранее на них не действовал урон)
21.03.23 - обновить .amxx - релиз бета версии 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 100 // Максимальное кол-во 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);