add sborka

This commit is contained in:
2026-03-31 10:27:04 +03:00
commit f5e5f56c84
2345 changed files with 382127 additions and 0 deletions

View File

@@ -0,0 +1,89 @@
function We(x)
return x/1920*ScrW()
end
function He(y)
return y/1080*ScrH()
end
function Schema:BuildBusinessMenu(panel)
local bHasItems = false
for k, _ in pairs(ix.item.list) do
if (hook.Run("CanPlayerUseBusiness", LocalPlayer(), k) != false) then
bHasItems = true
break
end
end
return bHasItems
end
function Schema:ScoreboardShow()
if (LocalPlayer():GetCharacter() && !hook.Run("ShouldSuppressMenu", LocalPlayer())) then
--vgui.Create("ixMenu")
end
return "suppress"
end
function Schema:SpawnMenuOpen()
if not LocalPlayer():IsAdmin() then
return false
end
local ply = LocalPlayer()
local isSuperAdmin = ply:IsSuperAdmin()
if ply:IsAdmin() and not isSuperAdmin then
timer.Simple(0, function()
local tabs = spawnmenu.GetCreationTabs()
local tabsToHide = {
["#spawnmenu.category.weapons"] = true,
["#spawnmenu.category.npcs"] = true,
["#spawnmenu.category.entities"] = true,
["#spawnmenu.category.postprocess"] = true,
["#spawnmenu.category.saves"] = true,
["#spawnmenu.category.dupes"] = true
}
for name, tab in pairs(tabs) do
if tabsToHide[name] and IsValid(tab.Tab) then
tab.Tab:SetVisible(false)
end
end
end)
end
end
-- Закрытие всех меню при смерти игрока
function Schema:PlayerDeath(client)
if client != LocalPlayer() then return end
-- Закрываем F4 меню
local f4Plugin = ix.plugin.list["f4menu"]
if f4Plugin and IsValid(f4Plugin.frame) then
f4Plugin.frame:Remove()
f4Plugin.frame = nil
end
-- Закрываем pause menu
local pausePlugin = ix.plugin.list["pause_menu"]
if pausePlugin and IsValid(pausePlugin.menu) then
pausePlugin.menu:Close()
end
-- Закрываем scoreboard
local scoreboardPlugin = ix.plugin.list["scoreboard"]
if scoreboardPlugin and scoreboardPlugin.RemoveScoreboard then
scoreboardPlugin:RemoveScoreboard()
end
-- Закрываем все DFrames (на всякий случай)
for _, panel in ipairs(vgui.GetWorldPanel():GetChildren()) do
if IsValid(panel) and panel:GetClassName() == "DFrame" then
panel:Close()
end
end
end

View File

@@ -0,0 +1 @@
--

View File

@@ -0,0 +1,37 @@
local PANEL = {}
function PANEL:Init()
self:SetAvatarRender()
end
local vector_002 = Vector(0, 0, 2)
function PANEL:SetAvatarRender()
local entity = self.Entity
if IsValid(entity) then
local boneid = entity:LookupBone("ValveBiped.Bip01_Head1") or entity:LookupBone("ValveBiped.Bip01_Head") or entity:LookupBone("bip01_head")
if not boneid then
return
end
local positionEye = entity:GetBonePosition(boneid)
positionEye:Add(vector_002)
self:SetLookAt(positionEye)
local eyeposing = Vector(0, -250, 0)
if boneid == 7 then
eyeposing = Vector(-360, 25, 0)
end
local camposition = positionEye - eyeposing
self:SetCamPos(camposition)
self:SetFOV(5)
entity:SetEyeTarget(positionEye - Vector(0, -250, 0))
end
end
function PANEL:LayoutEntity() end
vgui.Register("ixModelAvatarPanel", PANEL, "ixModelPanel")

View File

@@ -0,0 +1,498 @@
-- Масштабирование для меню
local function GetScale()
local scale = ScrH() / 1080
return math.Clamp(scale, 0.5, 2.0)
end
local function ScaleSize(val)
return math.max(1, math.Round(val * GetScale()))
end
local function ScalePos(val)
return math.Round(val * GetScale())
end
local function CreateMenuFonts()
surface.CreateFont("ixMenuButtonFont_Adaptive", {
font = "Roboto",
size = math.max(ScaleSize(18), 12),
weight = 500,
antialias = true
})
surface.CreateFont("ixMenuButtonHugeFont_Adaptive", {
font = "Roboto",
size = math.max(ScaleSize(32), 20),
weight = 700,
antialias = true
})
end
CreateMenuFonts()
hook.Add("OnScreenSizeChanged", "CharMenu_UpdateFonts", CreateMenuFonts)
local CharMenu = {}
function CharMenu:Init()
if IsValid(ix.gui.characterMenu) then
ix.gui.characterMenu:Remove()
end
self:SetSize(ScrW(), ScrH())
self:SetPos(0, 0)
-- Переменные для совместимости
self.bClosing = false
self.currentAlpha = 255
self.bMenuShouldClose = false
-- Проверяем наличие персонажа
self:CheckCharacterAndLoad()
ix.gui.characterMenu = self
ix.gui.menu = self -- Для совместимости
self:MakePopup()
self:SetKeyboardInputEnabled(true)
self:SetMouseInputEnabled(true)
end
function CharMenu:CheckCharacterAndLoad()
-- Ждем немного пока загрузятся данные персонажей
timer.Simple(0.5, function()
if not IsValid(self) then return end
local hasCharacter = LocalPlayer().GetCharacter and LocalPlayer():GetCharacter()
if hasCharacter then
-- Если персонаж уже загружен, закрываем меню
print("Персонаж уже загружен, закрываем меню")
self:Close(true)
return
end
local characters = ix.characters
if (#characters > 0) then
local firstChar = characters[1]
if not firstChar then
return
end
net.Start("ixCharacterChoose")
net.WriteUInt(firstChar, 32)
net.SendToServer()
else
-- Если персонажей нет, показываем выбор стороны
print("Персонажей нет, показываем выбор фракции")
self:ShowFactionSelection()
end
end)
end
function CharMenu:ShowFactionSelection()
-- Очищаем предыдущие панели
if IsValid(self.currentPanel) then
self.currentPanel:Remove()
end
-- Создаем панель выбора фракции
self.currentPanel = vgui.Create("DPanel", self)
self.currentPanel:SetSize(ScrW(), ScrH())
self.currentPanel:SetPos(0, 0)
-- Фон
local backgroundImage = vgui.Create("DImage", self.currentPanel)
backgroundImage:SetSize(ScrW(), ScrH())
backgroundImage:SetPos(0, 0)
backgroundImage:SetImage("ft_ui/military/vnu/charcreate/bg.png")
-- Верхняя панель
CreateMenuFonts()
local topBar = vgui.Create("DPanel", self.currentPanel)
topBar:SetSize(ScrW() + 2, ScaleSize(100))
topBar:SetPos(-1, 0)
topBar.Paint = function(panel, w, h)
surface.SetDrawColor(Color(13, 13, 13))
surface.DrawRect(0, 0, w, h)
end
-- Логотип
local logo = vgui.Create("DImage", self.currentPanel)
logo:SetSize(ScaleSize(150), ScaleSize(53))
logo:SetPos(ScrW()/2 - ScaleSize(75), ScalePos(23))
logo:SetImage("ft_ui/military/vnu/charcreate/logo.png")
-- Заголовок
local title = vgui.Create("DLabel", self.currentPanel)
title:SetText("ВЫБОР СТОРОНЫ")
title:SetFont("ixMenuButtonHugeFont_Adaptive")
title:SetTextColor(color_white)
title:SizeToContents()
title:SetPos(ScrW()/2 - title:GetWide()/2, ScalePos(187))
-- Панель ВСУ
local ukrainePanel = vgui.Create("DPanel", self.currentPanel)
ukrainePanel:SetSize(ScaleSize(425), ScaleSize(500))
ukrainePanel:SetPos(ScrW()/2 - ScaleSize(425) - ScaleSize(25), ScalePos(310))
ukrainePanel.Paint = function(panel, w, h)
surface.SetDrawColor(Color(0, 0, 0, 180))
surface.DrawRect(0, 0, w, h)
surface.SetDrawColor(Color(1, 67, 29))
surface.DrawOutlinedRect(0, 0, w, h, 2)
end
-- Панель России
local russiaPanel = vgui.Create("DPanel", self.currentPanel)
russiaPanel:SetSize(ScaleSize(425), ScaleSize(500))
russiaPanel:SetPos(ScrW()/2 + ScaleSize(25), ScalePos(310))
russiaPanel.Paint = function(panel, w, h)
surface.SetDrawColor(Color(0, 0, 0, 180))
surface.DrawRect(0, 0, w, h)
surface.SetDrawColor(Color(1, 67, 29))
surface.DrawOutlinedRect(0, 0, w, h, 2)
end
-- Изображения фракций
local ukraineImage = vgui.Create("DImage", self.currentPanel)
ukraineImage:SetSize(ScaleSize(200), ScaleSize(200))
ukraineImage:SetPos(ScrW()/2 - ScaleSize(425) - ScaleSize(25) + ScaleSize(113), ScalePos(333))
ukraineImage:SetImage("ft_ui/military/vnu/charcreate/ukraine.png")
local russiaImage = vgui.Create("DImage", self.currentPanel)
russiaImage:SetSize(ScaleSize(295), ScaleSize(200))
russiaImage:SetPos(ScrW()/2 + ScaleSize(25) + ScaleSize(65), ScalePos(333))
russiaImage:SetImage("ft_ui/military/vnu/charcreate/russia.png")
-- Кнопки выбора
local ukraineButton = vgui.Create("DButton", self.currentPanel)
ukraineButton:SetSize(ScaleSize(425), ScaleSize(75))
ukraineButton:SetPos(ScrW()/2 - ScaleSize(425) - ScaleSize(25), ScalePos(818))
ukraineButton:SetText("")
ukraineButton.Paint = function(panel, w, h)
surface.SetDrawColor(Color(1, 67, 29))
surface.DrawRect(0, 0, w, h)
surface.SetDrawColor(Color(29, 29, 29))
surface.DrawOutlinedRect(0, 0, w, h, 3)
draw.SimpleText("УКРАИНА", "ixMenuButtonHugeFont_Adaptive", w/2, h/2, Color(255, 255, 255, 218), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
if panel:IsHovered() then
surface.SetDrawColor(Color(255, 255, 255, 30))
surface.DrawRect(0, 0, w, h)
end
end
ukraineButton.DoClick = function()
self:ShowCharacterCreation(FACTION_UKRAINE)
end
local russiaButton = vgui.Create("DButton", self.currentPanel)
russiaButton:SetSize(ScaleSize(425), ScaleSize(75))
russiaButton:SetPos(ScrW()/2 + ScaleSize(25), ScalePos(818))
russiaButton:SetText("")
russiaButton.Paint = function(panel, w, h)
surface.SetDrawColor(Color(1, 67, 29))
surface.DrawRect(0, 0, w, h)
surface.SetDrawColor(Color(29, 29, 29))
surface.DrawOutlinedRect(0, 0, w, h, 3)
draw.SimpleText("РОССИЯ", "ixMenuButtonHugeFont_Adaptive", w/2, h/2, Color(255, 255, 255, 218), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
if panel:IsHovered() then
surface.SetDrawColor(Color(255, 255, 255, 30))
surface.DrawRect(0, 0, w, h)
end
end
russiaButton.DoClick = function()
self:ShowCharacterCreation(FACTION_RUSSIAN)
end
end
function CharMenu:ShowCharacterCreation(faction)
-- Очищаем предыдущие панели
if IsValid(self.currentPanel) then
self.currentPanel:Remove()
end
self.currentPanel = vgui.Create("DPanel", self)
self.currentPanel:SetSize(ScrW(), ScrH())
self.currentPanel:SetPos(0, 0)
-- Фон
local backgroundImage = vgui.Create("DImage", self.currentPanel)
backgroundImage:SetSize(ScrW(), ScrH())
backgroundImage:SetPos(0, 0)
backgroundImage:SetImage("ft_ui/military/vnu/charcreate/bg.png")
-- Верхняя панель
CreateMenuFonts()
local topBar = vgui.Create("DPanel", self.currentPanel)
topBar:SetSize(ScrW() + 2, ScaleSize(100))
topBar:SetPos(-1, 0)
topBar.Paint = function(panel, w, h)
surface.SetDrawColor(Color(13, 13, 13))
surface.DrawRect(0, 0, w, h)
end
-- Логотип
local logo = vgui.Create("DImage", self.currentPanel)
logo:SetSize(ScaleSize(150), ScaleSize(53))
logo:SetPos(ScrW()/2 - ScaleSize(75), ScalePos(23))
logo:SetImage("ft_ui/military/vnu/charcreate/logo.png")
-- Основная панель
local mainPanel = vgui.Create("DPanel", self.currentPanel)
mainPanel:SetSize(ScaleSize(1500), ScaleSize(750))
mainPanel:SetPos(ScrW()/2 - ScaleSize(750), ScalePos(199))
mainPanel.Paint = function(panel, w, h)
surface.SetDrawColor(Color(13, 13, 13, 200))
surface.DrawRect(0, 0, w, h)
end
-- Заголовки
local title = vgui.Create("DLabel", self.currentPanel)
title:SetText("СОЗДАНИЕ ПЕРСОНАЖА")
title:SetFont("ixMenuButtonHugeFont_Adaptive")
title:SetTextColor(color_white)
title:SizeToContents()
title:SetPos(ScrW()/2 - title:GetWide()/2, ScalePos(224))
-- Разделители
local divider1 = vgui.Create("DPanel", self.currentPanel)
divider1:SetSize(ScaleSize(770), ScaleSize(2))
divider1:SetPos(ScrW()/2 - ScaleSize(385), ScalePos(314))
divider1.Paint = function(panel, w, h)
surface.SetDrawColor(Color(1, 67, 29))
surface.DrawRect(0, 0, w, h)
end
-- Поля ввода
local startX = ScrW()/2 - ScaleSize(420)
-- Имя
local nameLabel = vgui.Create("DLabel", self.currentPanel)
nameLabel:SetText("Ваше имя")
nameLabel:SetFont("ixMenuButtonFont_Adaptive")
nameLabel:SetTextColor(color_white)
nameLabel:SizeToContents()
nameLabel:SetPos(startX, ScalePos(360))
local nameEntry = vgui.Create("DTextEntry", self.currentPanel)
nameEntry:SetSize(ScaleSize(265), ScaleSize(50))
nameEntry:SetPos(startX, ScalePos(401))
nameEntry:SetFont("ixMenuButtonFont_Adaptive")
nameEntry:SetTextColor(Color(255, 255, 255, 230))
nameEntry:SetDrawBackground(false)
nameEntry.Paint = function(panel, w, h)
surface.SetDrawColor(Color(23, 23, 23))
surface.DrawRect(0, 0, w, h)
surface.SetDrawColor(Color(1, 67, 29))
surface.DrawOutlinedRect(0, 0, w, h, 1)
panel:DrawTextEntryText(Color(255, 255, 255, 230), Color(30, 130, 255), Color(255, 255, 255, 230))
end
-- Фамилия
local lastNameLabel = vgui.Create("DLabel", self.currentPanel)
lastNameLabel:SetText("Ваша фамилия")
lastNameLabel:SetFont("ixMenuButtonFont_Adaptive")
lastNameLabel:SetTextColor(color_white)
lastNameLabel:SizeToContents()
lastNameLabel:SetPos(startX + ScaleSize(285), ScalePos(360))
local lastNameEntry = vgui.Create("DTextEntry", self.currentPanel)
lastNameEntry:SetSize(ScaleSize(265), ScaleSize(50))
lastNameEntry:SetPos(startX + ScaleSize(285), ScalePos(401))
lastNameEntry:SetFont("ixMenuButtonFont_Adaptive")
lastNameEntry:SetTextColor(Color(255, 255, 255, 230))
lastNameEntry:SetDrawBackground(false)
lastNameEntry.Paint = nameEntry.Paint
-- Позывной
local callSignLabel = vgui.Create("DLabel", self.currentPanel)
callSignLabel:SetText("Ваш позывной")
callSignLabel:SetFont("ixMenuButtonFont_Adaptive")
callSignLabel:SetTextColor(color_white)
callSignLabel:SizeToContents()
callSignLabel:SetPos(startX + ScaleSize(570), ScalePos(360))
local callSignEntry = vgui.Create("DTextEntry", self.currentPanel)
callSignEntry:SetSize(ScaleSize(265), ScaleSize(50))
callSignEntry:SetPos(startX + ScaleSize(570), ScalePos(401))
callSignEntry:SetFont("ixMenuButtonFont_Adaptive")
callSignEntry:SetTextColor(Color(255, 255, 255, 230))
callSignEntry:SetDrawBackground(false)
callSignEntry.Paint = nameEntry.Paint
-- Кнопка создания
local createButton = vgui.Create("DButton", self.currentPanel)
createButton:SetSize(ScaleSize(300), ScaleSize(80))
createButton:SetPos(ScrW()/2 - ScaleSize(150), ScrH() - ScaleSize(120))
createButton:SetText("")
createButton.Paint = function(panel, w, h)
surface.SetDrawColor(Color(1, 67, 29))
surface.DrawRect(0, 0, w, h)
surface.SetDrawColor(Color(29, 29, 29))
surface.DrawOutlinedRect(0, 0, w, h, 3)
draw.SimpleText("СОЗДАТЬ", "ixMenuButtonHugeFont_Adaptive", w/2, h/2, color_white, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
if panel:IsHovered() then
surface.SetDrawColor(Color(255, 255, 255, 30))
surface.DrawRect(0, 0, w, h)
end
end
createButton.DoClick = function()
local name = nameEntry:GetText()
local lastName = lastNameEntry:GetText()
local callSign = callSignEntry:GetText()
if name == "" or lastName == "" or callSign == "" then
print("Ошибка: Заполните все поля!")
return
end
local fullName = name .. " " .. lastName .. " '" .. callSign .. "'"
print("Создание персонажа: " .. fullName)
self:CreateCharacter(faction, fullName)
end
self.selectedFaction = faction
end
function CharMenu:CreateCharacter(faction, name)
if self.awaitingResponse then
print("Уже ожидаем ответ от сервера...")
return
end
-- Подготавливаем данные для создания персонажа
local payload = {
name = name,
faction = faction,
model = "models/player/group01/male_04.mdl",
description = "Солдат"
}
print("Отправка запроса на создание персонажа...")
PrintTable(payload)
-- Отправляем запрос на создание персонажа
net.Start("ixCharacterCreate")
net.WriteUInt(table.Count(payload), 8)
for k, v in pairs(payload) do
net.WriteString(k)
net.WriteType(v)
end
net.SendToServer()
-- Ждем ответа от сервера
self.awaitingResponse = true
-- Таймаут на случай проблем с соединением
timer.Create("CharCreateTimeout", 10, 1, function()
if IsValid(ix.gui.characterMenu) and ix.gui.characterMenu.awaitingResponse then
ix.gui.characterMenu.awaitingResponse = false
Derma_Message("Таймаут создания персонажа! Проверьте соединение.", "Ошибка", "OK")
end
end)
end
-- Методы для совместимости с Helix
function CharMenu:IsClosing()
return self.bClosing or false
end
function CharMenu:GetAlpha()
return self.currentAlpha or 255
end
function CharMenu:GetCharacterOverview()
-- Заглушка для совместимости
return nil
end
function CharMenu:Close(bFromMenu)
self.bClosing = true
if ix.gui.loading then
ix.gui.loading:Remove()
end
self:Remove()
end
function CharMenu:Paint(w, h)
-- Черный фон
surface.SetDrawColor(Color(0, 0, 0, 255))
surface.DrawRect(0, 0, w, h)
end
vgui.Register("ixCharMenu", CharMenu, "EditablePanel")
-- Исправляем CalcView hook
hook.Add("CalcView", "MilitaryRPMenuFix", function(ply, origin, angles, fov)
local menu = ix.gui.characterMenu or ix.gui.menu
if IsValid(menu) and not menu:IsClosing() then
-- Возвращаем стандартный вид, чтобы избежать ошибок
return {
origin = origin,
angles = angles,
fov = fov,
drawviewer = false
}
end
end)
-- Глобальные сетевые обработчики (устанавливаются один раз при загрузке файла)
net.Receive("ixCharacterLoad", function()
local characters = net.ReadUInt(8)
local charList = {}
for i = 1, characters do
charList[i] = net.ReadUInt(32)
end
ix.characters = charList
print("Получен список персонажей: ", table.concat(charList, ", "))
-- Если меню открыто, обновляем его
if IsValid(ix.gui.characterMenu) then
ix.gui.characterMenu:CheckCharacterAndLoad()
end
end)
net.Receive("ixCharacterAuthed", function()
timer.Remove("CharCreateTimeout")
local id = net.ReadUInt(32)
local characters = net.ReadUInt(8)
local charList = {}
for i = 1, characters do
charList[i] = net.ReadUInt(32)
end
ix.characters = charList
print("Персонаж успешно создан! ID: " .. id)
print("Теперь доступно персонажей: " .. characters)
-- Автоматически выбираем созданного персонажа
if id then
print("Автовыбор персонажа ID: " .. id)
net.Start("ixCharacterChoose")
net.WriteUInt(id, 32)
net.SendToServer()
end
-- Закрываем меню если оно открыто
if IsValid(ix.gui.characterMenu) then
ix.gui.characterMenu.awaitingResponse = false
ix.gui.characterMenu:Close(true)
end
end)
net.Receive("ixCharacterAuthFailed", function()
timer.Remove("CharCreateTimeout")
local fault = net.ReadString()
local args = net.ReadTable()
print("Ошибка создания персонажа: " .. fault)
PrintTable(args)
-- Показываем ошибку пользователю
if IsValid(ix.gui.characterMenu) then
ix.gui.characterMenu.awaitingResponse = false
Derma_Message("Ошибка создания персонажа: " .. fault, "Ошибка", "OK")
end
end)

View File

@@ -0,0 +1 @@
--

View File

@@ -0,0 +1 @@
--

View File

@@ -0,0 +1,30 @@
FACTION.name = "Администратор"
FACTION.description = "Фракция администрации сервера"
FACTION.isDefault = true
FACTION.color = Color(150, 150, 150)
FACTION.models = {
"models/player/group01/male_01.mdl"
}
FACTION.Ranks = {
[1] = {"Администратор", nil, nil}
}
FACTION.Podr = {
[1] = {
name = "Администрация",
preset = {},
model = "models/player/group01/male_01.mdl",
spec_def = 1
}
}
FACTION.Spec = {
[1] = {
name = "Администратор",
weapons = {},
podr = 1
}
}
FACTION_ADMIN = FACTION.index

View File

@@ -0,0 +1,412 @@
FACTION.name = "ВС РФ"
FACTION.description = ""
FACTION.isDefault = true
FACTION.color = Color(156, 0, 0)
FACTION.models = {
"models/player/group01/male_04.mdl"
}
FACTION.Ranks = {
[1] = {"Новобранец", nil, nil},
[2] = {"Рядовой", nil, nil},
[3] = {"Ефрейтор", nil, nil},
[4] = {"Младший Сержант", nil, nil},
[5] = {"Сержант", nil, nil},
[6] = {"Старший Сержант", nil, nil},
[7] = {"Старшина", nil, nil},
[8] = {"Прапорщик", nil, nil},
[9] = {"Старший Прапорщик", nil, nil},
[10] = {"Младший лейтенант", nil, nil},
[11] = {"Лейтенант", nil, nil},
[12] = {"Старший лейтенант", nil, nil},
[13] = {"Капитан", nil, nil},
[14] = {"Майор", nil, nil},
[15] = {"Подполковник", nil, nil},
[16] = {"Полковник", nil, nil}
}
FACTION.Podr = {
[1] = {
["name"] = "Новоприбывшие",
["preset"] = {},
["spec_def"] = 1,
["model"] = "models/player/group01/male_04.mdl"
},
[2] = {
["name"] = "1-й ДШБ",
["preset"] = {
[7] = "tacrp_knife",
[1] = "tacrp_nade_frag",
[2] = "tacrp_nade_smoke",
[3] = "tacrp_pa_makarov",
[4] = "tacrp_nade_flashbang",
[5] = "engineertool",
[6] = "parachute_swep"
},
["spec_def"] = 2,
["model"] = "models/arma3/russia/soldier.mdl"
},
[3] = {
["name"] = "1-й УТБ",
["preset"] = {
[3] = "weapon_lvsrepair",
[1] = "tacrp_ak_ak74u",
[2] = "tacrp_pa_makarov",
[4] = "tacrp_knife"
},
["spec_def"] = 12,
["model"] = "models/welding/rf/soldier_rf.mdl"
},
[4] = {
["name"] = "6-й ОУЭ",
["preset"] = {
[3] = "weapon_lvsrepair",
[1] = "tacrp_sd_bizon",
[2] = "tacrp_pa_makarov",
[4] = "tacrp_knife"
},
["spec_def"] = 14,
["model"] = "models/arma3/russia/soldier.mdl"
},
[5] = {
["name"] = "78-я орСпН",
["preset"] = {
[7] = "tacrp_knife",
[1] = "tacrp_nade_frag",
[2] = "tacrp_nade_smoke",
[3] = "tacrp_pa_makarov",
[4] = "tacrp_nade_flashbang",
[5] = "weapon_r_handcuffs",
[6] = "parachute_swep"
},
["spec_def"] = 15,
["model"] = "models/nb/wizard/SSO_RU_Syria/sso_pm.mdl"
},
[6] = {
["name"] = "ФСБ «Вымпел»",
["preset"] = {
[7] = "weapon_lvsspikestrip",
[1] = "tacrp_nade_frag",
[2] = "tacrp_nade_smoke",
[3] = "tacrp_pa_makarov",
[4] = "tacrp_nade_flashbang",
[5] = "tacrp_knife",
[6] = "weapon_r_handcuffs"
},
["spec_def"] = 19,
["model"] = "models/knyaje pack/fsb_rosn/fsb_rosn.mdl"
},
[8] = {
["name"] = "Штаб РФ",
["preset"] = {
[3] = "tacrp_knife",
[1] = "tacrp_ak_ak74u",
[2] = "tacrp_pa_makarov"
},
["spec_def"] = 1,
["model"] = "models/Knyaje Pack/generals/General_VDV.mdl",
["ranks"] = {
[10] = {"Младший лейтенант", nil, nil},
[11] = {"Лейтенант", nil, nil},
[12] = {"Старший лейтенант", nil, nil},
[13] = {"Капитан", nil, nil},
[14] = {"Майор", nil, nil},
[15] = {"Подполковник", nil, nil},
[16] = {"Полковник", nil, nil},
[17] = {"Генерал-майор", nil, nil},
[18] = {"Генерал-лейтенант", nil, nil},
[19] = {"Генерал-полковник", nil, nil},
[20] = {"Генерал армии", nil, nil}
}
}
}
FACTION.Spec = {
[31] = {
["weapons"] = {
[3] = "swep_drone_grenade",
[1] = "tacrp_ak_ak74u",
[2] = "weapon_rope_knife",
[4] = "bandage"
},
["podr"] = 2,
["name"] = "Оператор БПЛА"
},
[1] = {
["weapons"] = {},
["podr"] = 1,
["name"] = "Новоприбывший контрактник"
},
[2] = {
["weapons"] = {
[1] = "v92_bf2_ammokit",
[2] = "tacrp_nade_frag",
[3] = "tacrp_ak_ak74",
[4] = "parachute_swep",
[5] = "bandage"
},
["podr"] = 2,
["name"] = "Стрелок"
},
[3] = {
["weapons"] = {
[3] = "tacrp_nade_frag",
[1] = "parachute_swep",
[2] = "tacrp_sd_pkm",
[4] = "bandage"
},
["podr"] = 2,
["name"] = "Пулеметчик"
},
[4] = {
["weapons"] = {
[1] = "tacrp_io_val",
[2] = "weapon_rope_knife",
[3] = "tacrp_ak_svd",
[4] = "tacrp_nade_frag",
[5] = "parachute_swep",
[6] = "bandage"
},
["podr"] = 2,
["name"] = "Снайпер"
},
[5] = {
["weapons"] = {
[7] = "bandage",
[1] = "parachute_swep",
[2] = "tacrp_nade_frag",
[3] = "tacrp_ak_ak74u",
[4] = "v92_bf2_medikit",
[5] = "admin_defib",
[6] = "special_bandage"
},
["podr"] = 2,
["name"] = "Санинструктор"
},
[6] = {
["weapons"] = {
[1] = "weapon_sw_9k38",
[2] = "tacrp_ak_ak74u",
[3] = "weapon_sw_rpg28",
[4] = "weapon_sw_rpg26",
[5] = "parachute_swep",
[6] = "bandage"
},
["podr"] = 2,
["name"] = "Гранатометчик"
},
[7] = {
["weapons"] = {
[1] = "sw_laser_pointer_v3",
[2] = "tacrp_nade_frag",
[3] = "tacrp_ak_ak74u",
[4] = "parachute_swep",
[5] = "bandage"
},
["podr"] = 2,
["name"] = "Артиллерист"
},
[8] = {
["weapons"] = {
[3] = "tacrp_pa_makarov",
[1] = "weapon_lvsrepair",
[2] = "tacrp_ak_ak74u",
[4] = "bandage"
},
["podr"] = 3,
["name"] = "Командир машины"
},
[9] = {
["weapons"] = {
[3] = "tacrp_pa_makarov",
[1] = "weapon_lvsrepair",
[2] = "tacrp_ak_ak74u",
[4] = "bandage"
},
["podr"] = 3,
["name"] = "Наводчик-оператор"
},
[10] = {
["weapons"] = {
[3] = "tacrp_pa_makarov",
[1] = "weapon_lvsrepair",
[2] = "tacrp_ak_ak74u",
[4] = "bandage"
},
["podr"] = 3,
["name"] = "Механик-водитель"
},
[11] = {
["weapons"] = {
[3] = "parachute_swep",
[1] = "tacrp_pa_makarov",
[2] = "tacrp_ak_ak74u"
},
["podr"] = 4,
["name"] = "Пилот"
},
[12] = {
["weapons"] = {
[3] = "parachute_swep",
[1] = "tacrp_pa_makarov",
[2] = "tacrp_ak_ak74u"
},
["podr"] = 4,
["name"] = "Помощник пилота"
},
[13] = {
["weapons"] = {
[1] = "weapon_sw_9k38",
[2] = "tacrp_io_scarh",
[3] = "weapon_sw_rpg26",
[4] = "engineertoolmines",
[5] = "tacrp_nade_frag",
[6] = "bandage"
},
["podr"] = 5,
["name"] = "Штурмовик"
},
[14] = {
["weapons"] = {
[3] = "tacrp_nade_frag",
[1] = "weapon_rope_knife",
[2] = "tacrp_sd_pkm",
[4] = "bandage"
},
["podr"] = 5,
["name"] = "Пулеметчик"
},
[15] = {
["weapons"] = {
[3] = "weapon_rope_knife",
[1] = "tacrp_nade_frag",
[2] = "tacrp_io_trg42",
[4] = "bandage"
},
["podr"] = 5,
["name"] = "Снайпер"
},
[16] = {
["weapons"] = {
[7] = "special_bandage",
[1] = "tacrp_nade_frag",
[2] = "tacrp_io_rpk",
[3] = "v92_bf2_medikit",
[4] = "weapon_rope_knife",
[5] = "admin_defib",
[6] = "bandage"
},
["podr"] = 5,
["name"] = "Санинструктор"
},
[18] = {
["weapons"] = {
[3] = "bandage",
[1] = "tacrp_io_val",
[2] = "tacrp_nade_frag"
},
["podr"] = 6,
["name"] = "Оперативник"
},
[20] = {
["weapons"] = {
[1] = "tacrp_nade_frag",
[2] = "tacrp_io_rpk",
[3] = "bandage",
[4] = "admin_defib",
[5] = "special_bandage"
},
["podr"] = 6,
["name"] = "Санинструктор"
},
[21] = {
["weapons"] = {
[3] = "tacrp_nade_frag",
[1] = "tacrp_ak_aek971",
[2] = "weapon_r_handcuffs"
},
["podr"] = 6,
["name"] = "Директор ФСБ"
},
[26] = {
["weapons"] = {
[7] = "special_bandage",
[1] = "engineertoolmines",
[2] = "weapon_rope_knife",
[3] = "tacrp_io_val",
[4] = "v92_bf2_medikit",
[5] = "tacrp_nade_frag",
[6] = "bandage"
},
["podr"] = 8,
["name"] = "Сотрудник"
},
[27] = {
["weapons"] = {
[1] = "tacrp_io_val",
[2] = "weapon_rope_knife",
[3] = "weapon_r_handcuffs",
[4] = "tacrp_knife",
[5] = "tacrp_nade_frag",
[6] = "bandage"
},
["podr"] = 6,
["name"] = "Снайпер"
},
[28] = {
["weapons"] = {
[1] = "tacrp_io_val",
[2] = "weapon_rope_knife",
[3] = "engineertoolmines",
[4] = "tacrp_nade_frag",
[5] = "v92_bf2_medikit"
},
["podr"] = 5,
["name"] = "Стрелок"
},
[30] = {
["weapons"] = {
[1] = "weapon_sw_rpg26",
[2] = "weapon_sw_9k38",
[3] = "tacrp_io_val",
[4] = "tacrp_nade_frag",
[5] = "bandage"
},
["podr"] = 6,
["name"] = "Гранатометчик"
}
}
FACTION_RUSSIAN = FACTION.index

View File

@@ -0,0 +1,647 @@
FACTION.name = "ВСУ"
FACTION.description = ""
FACTION.isDefault = true
FACTION.color = Color(255, 196, 0)
FACTION.models = {
"models/player/group01/male_04.mdl"
}
FACTION.Ranks = {
[1] = {"Новобранец", nil, nil},
[2] = {"Солдат", nil, nil},
[3] = {"Старший солдат", nil, nil},
[4] = {"Младший сержант", nil, nil},
[5] = {"Сержант", nil, nil},
[6] = {"Старший сержант", nil, nil},
[7] = {"Главный сержант", nil, nil},
[8] = {"Штаб-сержант", nil, nil},
[9] = {"Мастер-сержант", nil, nil},
[10] = {"Младший лейтенант", nil, nil},
[11] = {"Лейтенант", nil, nil},
[12] = {"Старший лейтенант", nil, nil},
[13] = {"Капитан", nil, nil},
[14] = {"Майор", nil, nil},
[15] = {"Подполковник", nil, nil},
[16] = {"Полковник", nil, nil},
}
FACTION.Podr = {
[1] = {
["model"] = "models/player/group01/male_04.mdl",
["preset"] = {
[1] = ""
},
["spec_def"] = 1,
["name"] = "Новоприбывшие"
},
[2] = {
["model"] = "models/ft/soldier vsu.mdl",
["preset"] = {
[3] = "tacrp_pa_makarov",
[1] = "tacrp_nade_frag",
[2] = "tacrp_nade_smoke",
[4] = "tacrp_nade_flashbang"
},
["spec_def"] = 2,
["name"] = "63 ОМБр"
},
[3] = {
["model"] = "models/ft/soldier vsu.mdl",
["preset"] = {
[3] = "weapon_lvsrepair",
[1] = "tacrp_ak_ak74u",
[2] = "tacrp_pa_makarov"
},
["spec_def"] = 11,
["name"] = "1 ОТБр"
},
[4] = {
["model"] = "models/bibas/uk_pilot/pilot.mdl",
["preset"] = {
[3] = "weapon_lvsrepair",
[1] = "tacrp_mp5",
[2] = "tacrp_pa_makarov"
},
["spec_def"] = 13,
["name"] = "40-я БРТА"
},
[5] = {
["model"] = "models/sbu/securityserviceukraine.mdl",
["preset"] = {
[3] = "tacrp_pa_makarov",
[1] = "tacrp_nade_frag",
[2] = "tacrp_nade_smoke",
[4] = "tacrp_nade_flashbang"
},
["spec_def"] = 17,
["name"] = "СБУ"
},
[6] = {
["name"] = "ГБР Атлант",
["model"] = "models/lucie/sfod/sfod_operator_mask.mdl",
["spec_def"] = 17,
["preset"] = {
[1] = "tacrp_nade_frag",
[2] = "tacrp_nade_smoke",
[3] = "tacrp_pa_makarov",
[4] = "tacrp_nade_flashbang",
[5] = "ix_handcuffs",
[6] = "weapon_lvsspikestrip"
}
},
[7] = {
["model"] = "models/player/male_gk_swe.mdl",
["preset"] = {},
["spec_def"] = 21,
["name"] = "Легион «Ragnarök»"
},
[8] = {
["model"] = "models/ftmodel/murom_soldier/sso_soldier.mdl",
["preset"] = {},
["spec_def"] = 25,
["name"] = "ДРГ «Тишина»"
},
[9] = {
["model"] = "models/kalinouskaha/operation/operation_kalinouskaha.mdl",
["preset"] = {},
["spec_def"] = "",
["name"] = "ГУР «Kraken»"
}
}
FACTION.Spec = {
[1] = {
["weapons"] = {},
["name"] = "Новоприбывший контрактник",
["podr"] = 1
},
[2] = {
["weapons"] = {
[3] = "tacrp_ak_ak74",
[1] = "parachute_swep",
[2] = "tacrp_ex_m4a1",
[4] = "bandage"
},
["name"] = "Стрелок",
["podr"] = 2
},
[3] = {
["weapons"] = {
[3] = "bandage",
[1] = "tacrp_sd_pkm",
[2] = "parachute_swep"
},
["name"] = "Пулеметчик",
["podr"] = 2
},
[4] = {
["weapons"] = {
[3] = "bandage",
[1] = "tacrp_spr",
[2] = "parachute_swep"
},
["name"] = "Снайпер",
["podr"] = 2
},
[5] = {
["weapons"] = {
[3] = "bandage",
[1] = "tacrp_ak_ak74u",
[2] = "parachute_swep",
[4] = "special_bandage"
},
["name"] = "Санитар",
["podr"] = 2
},
[6] = {
["weapons"] = {
[1] = "weapon_sw_fim92",
[2] = "tacrp_mp5",
[3] = "weapon_sw_panzerfaust3",
[4] = "weapon_sw_at4",
[5] = "parachute_swep",
[6] = "bandage"
},
["name"] = "Гранатометчик",
["podr"] = 2
},
[7] = {
["weapons"] = {
[3] = "sw_laser_pointer_v3",
[1] = "parachute_swep",
[2] = "tacrp_ak_ak74u",
[4] = "bandage"
},
["name"] = "Артиллерист",
["podr"] = 2
},
[8] = {
["weapons"] = {
[3] = "weapon_lvsrepair",
[1] = "tacrp_ak_ak74u",
[2] = "tacrp_pa_makarov"
},
["name"] = "Командир машины",
["podr"] = 3
},
[9] = {
["weapons"] = {
[3] = "weapon_lvsrepair",
[1] = "tacrp_ak_ak74u",
[2] = "tacrp_pa_makarov"
},
["name"] = "Оператор-наводчик",
["podr"] = 3
},
[10] = {
["weapons"] = {
[3] = "weapon_lvsrepair",
[1] = "tacrp_ak_ak74u",
[2] = "tacrp_pa_makarov"
},
["name"] = "Механик-водитель",
["podr"] = 3
},
[11] = {
["weapons"] = {
[3] = "tacrp_pa_makarov",
[1] = "parachute_swep",
[2] = "tacrp_ak_ak74u"
},
["name"] = "Пилот",
["podr"] = 4
},
[12] = {
["weapons"] = {
[3] = "tacrp_pa_makarov",
[1] = "parachute_swep",
[2] = "tacrp_ak_ak74u"
},
["name"] = "Помощник пилота",
["podr"] = 4
},
[13] = {
["weapons"] = {
[1] = "tacrp_ak_an94",
[2] = "bandage"
},
["name"] = "Стрелок",
["podr"] = 5
},
[14] = {
["weapons"] = {
[1] = "tacrp_sd_pkm",
[2] = "bandage"
},
["name"] = "Пулеметчик",
["podr"] = 5
},
[15] = {
["weapons"] = {
[1] = "tacrp_io_vss",
[2] = "bandage"
},
["name"] = "Снайпер",
["podr"] = 5
},
[16] = {
["weapons"] = {
[3] = "special_bandage",
[1] = "tacrp_ak_an94",
[2] = "bandage"
},
["name"] = "Медик",
["podr"] = 5
},
[17] = {
["weapons"] = {
[3] = "bandage",
[1] = "tacrp_ak_an94",
[2] = "weapon_sw_rpg28"
},
["name"] = "Гранатометчик",
["podr"] = 5
},
[18] = {
["weapons"] = {
[1] = "tacrp_m4",
[2] = "bandage"
},
["name"] = "Оперативник",
["podr"] = 6
},
[19] = {
["weapons"] = {
[3] = "weapon_sw_at4",
[1] = "weapon_sw_fim92",
[2] = "tacrp_m4",
[4] = "bandage"
},
["name"] = "Гранатометчик",
["podr"] = 6
},
[20] = {
["weapons"] = {
[3] = "admin_defib",
[1] = "tacrp_m4",
[2] = "bandage",
[4] = "special_bandage"
},
["name"] = "Санинструктор",
["podr"] = 6
},
[21] = {
["weapons"] = {
[1] = "tacrp_nade_frag",
[2] = "tacrp_spr",
[3] = "tacrp_mp5",
[4] = "bandage",
[5] = "special_bandage"
},
["name"] = "Феланг",
["podr"] = 7
},
[22] = {
["weapons"] = {
[3] = "bandage",
[1] = "tacrp_mg4",
[2] = "tacrp_nade_frag",
[4] = "special_bandage"
},
["name"] = "Берсерк",
["podr"] = 7
},
[23] = {
["weapons"] = {
[3] = "tacrp_nade_frag",
[1] = "weapon_sw_fim92",
[2] = "tacrp_ex_m4a1"
},
["name"] = "Дёрнг",
["podr"] = 7
},
[24] = {
["weapons"] = {
[3] = "weapon_sw_at4",
[1] = "tacrp_mp7",
[2] = "tacrp_nade_frag"
},
["name"] = "Хольд",
["podr"] = 7
},
[25] = {
["weapons"] = {
[1] = "tacrp_m4",
[2] = "bandage"
},
["name"] = "Оперативник",
["podr"] = 8
},
[26] = {
["weapons"] = {
[3] = "bandage",
[1] = "weapon_rope_knife",
[2] = "tacrp_spr"
},
["name"] = "Снайпер",
["podr"] = 8
},
[27] = {
["weapons"] = {
[3] = "special_bandage",
[1] = "tacrp_mp5",
[2] = "bandage"
},
["name"] = "Медик",
["podr"] = 8
},
[28] = {
["weapons"] = {
[3] = "weapon_rope_knife",
[1] = "tacrp_ak_ak74u",
[2] = "swep_drone_grenade"
},
["name"] = "Оператор БПЛА",
["podr"] = 2
},
[29] = {
["weapons"] = {
[1] = "tacrp_sd_aac_hb",
[2] = "weapon_cuff_elastic",
[3] = "tacrp_pa_makarov",
[4] = "parachute_swep",
[5] = "tacrp_knife",
[6] = "bandage"
},
["name"] = "Штурмовик",
["podr"] = 9
},
[30] = {
["weapons"] = {
[7] = "bandage",
[1] = "tacrp_as50",
[2] = "weapon_cuff_elastic",
[3] = "tacrp_nade_frag",
[4] = "weapon_rope_knife",
[5] = "parachute_swep",
[6] = "tacrp_knife"
},
["name"] = "Марксман",
["podr"] = 9
},
[31] = {
["weapons"] = {
[7] = "admin_defib",
[1] = "tacrp_sd_aac_hb",
[2] = "tacrp_pa_makarov",
[3] = "weapon_cuff_elastic",
[4] = "tacrp_nade_frag",
[5] = "parachute_swep",
[6] = "special_bandage",
[8] = "bandage"
},
["name"] = "Санінструктор ",
["podr"] = 9
},
[32] = {
["weapons"] = {
[1] = "tacrp_sd_pkm",
[2] = "tacrp_pa_makarov",
[3] = "tacrp_nade_frag",
[4] = "weapon_cuff_elastic",
[5] = "parachute_swep",
[6] = "bandage"
},
["name"] = "Кулiметчик",
["podr"] = 9
},
[33] = {
["weapons"] = {
[3] = "weapon_sw_rpg26",
[1] = "tacrp_io_val",
[2] = "weapon_cuff_elastic",
[4] = "bandage"
},
["name"] = 998,
["podr"] = 9
}
}
FACTION_UKRAINE = FACTION.index

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "AK-74 полимерная обвеска"
ITEM.description = "Полимерная обвеска для АК-74. Снижает вес оружия и улучшает эргономику."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 500
ITEM.attachmentType = "Accessories"
ITEM.tacRPAttachmentID = "acc_ak74_poly"
ITEM.tacRPSlot = "acc"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"AK", "AK-74", "AK-12", "AKM", "RPK", "Galil"}

View File

@@ -0,0 +1,11 @@
ITEM.name = "Сошки"
ITEM.description = "Сошки для оружия."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.price = 400
ITEM.category = "Обвесы"
ITEM.base = "base_attachments"
ITEM.attachmentType = "grip"
ITEM.tacRPSlot = "grip"
ITEM.tacRPAttachmentID = "acc_bipod"

View File

@@ -0,0 +1,11 @@
ITEM.name = "Пистолетный приклад-упор"
ITEM.description = "Приклад для пистолета."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.price = 450
ITEM.category = "Обвесы"
ITEM.base = "base_attachments"
ITEM.attachmentType = "accessory"
ITEM.tacRPSlot = "accessory"
ITEM.tacRPAttachmentID = "acc_brace"

View File

@@ -0,0 +1,11 @@
ITEM.name = "Щёчный упор"
ITEM.description = "Щёчный упор для оружия."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.price = 350
ITEM.category = "Обвесы"
ITEM.base = "base_attachments"
ITEM.attachmentType = "accessory"
ITEM.tacRPSlot = "accessory"
ITEM.tacRPAttachmentID = "acc_cheekrest"

View File

@@ -0,0 +1,11 @@
ITEM.name = "Скрытное ношение оружия"
ITEM.description = "Скрытое ношение оружия."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.price = 300
ITEM.category = "Обвесы"
ITEM.base = "base_attachments"
ITEM.attachmentType = "accessory"
ITEM.tacRPSlot = "accessory"
ITEM.tacRPAttachmentID = "acc_conceal"

View File

@@ -0,0 +1,11 @@
ITEM.name = "Двойные эргономичные рукоятки"
ITEM.description = "Двойные эргономичные рукоятки для оружия."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.price = 550
ITEM.category = "Обвесы"
ITEM.base = "base_attachments"
ITEM.attachmentType = "grip"
ITEM.tacRPSlot = "grip"
ITEM.tacRPAttachmentID = "acc_dual_ergo"

View File

@@ -0,0 +1,11 @@
ITEM.name = "Быстрое доставание оружия."
ITEM.description = ""
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.price = 500
ITEM.category = "Обвесы"
ITEM.base = "base_attachments"
ITEM.attachmentType = "grip"
ITEM.tacRPSlot = "grip"
ITEM.tacRPAttachmentID = "acc_dual_quickdraw"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Двойная скелетная рукоять"
ITEM.description = "Парная скелетная рукоять для улучшенного контроля оружия."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 650
ITEM.attachmentType = "accessory"
ITEM.tacRPAttachmentID = "acc_dual_skel"
ITEM.tacRPSlot = "grip"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Сумка для дополнительных патрон"
ITEM.description = "Вещмешок для переноски дополнительных патронов."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 800
ITEM.attachmentType = "accessory"
ITEM.tacRPAttachmentID = "acc_duffelbag"
ITEM.tacRPSlot = "accessory"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,11 @@
ITEM.name = "Эргономическая рукоятка для оружия"
ITEM.description = "Эргономичная рукоятка для оружия."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.price = 400
ITEM.category = "Обвесы"
ITEM.base = "base_attachments"
ITEM.attachmentType = "grip"
ITEM.tacRPSlot = "grip"
ITEM.tacRPAttachmentID = "acc_ergo"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Удлиненная лента"
ITEM.description = "Удлиненная патронная лента для пулеметов."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 900
ITEM.attachmentType = "accessory"
ITEM.tacRPAttachmentID = "acc_extendedbelt"
ITEM.tacRPSlot = "accessory"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Парные увеличенные магазины"
ITEM.description = "Парные удлиненные магазины для увеличения боезапаса."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 700
ITEM.attachmentType = "accessory"
ITEM.tacRPAttachmentID = "acc_extmag_dual"
ITEM.tacRPSlot = "accessory"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Парные увеличенные магазины II"
ITEM.description = "Улучшенные парные удлиненные магазины второго поколения."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 750
ITEM.attachmentType = "accessory"
ITEM.tacRPAttachmentID = "acc_extmag_dual2"
ITEM.tacRPSlot = "accessory"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Удлинённые магазины для двух ПП"
ITEM.description = "Парные удлиненные магазины для пистолетов-пулеметов."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 700
ITEM.attachmentType = "accessory"
ITEM.tacRPAttachmentID = "acc_extmag_dualsmg"
ITEM.tacRPSlot = "accessory"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,11 @@
ITEM.name = "Удлинённый магазин (Пистолет)"
ITEM.description = "Расширенный магазин для пистолета."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.price = 500
ITEM.category = "Обвесы"
ITEM.base = "base_attachments"
ITEM.attachmentType = "accessory"
ITEM.tacRPSlot = "accessory"
ITEM.tacRPAttachmentID = "acc_extmag_pistol"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Удлиненный магазин для пистолета II"
ITEM.description = "Удлиненный магазин для пистолета второго поколения."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 550
ITEM.attachmentType = "accessory"
ITEM.tacRPAttachmentID = "acc_extmag_pistol2"
ITEM.tacRPSlot = "accessory"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,11 @@
ITEM.name = "Удлинённый магазин (Винтовка)"
ITEM.description = "Расширенный магазин для винтовки."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.price = 550
ITEM.category = "Обвесы"
ITEM.base = "base_attachments"
ITEM.attachmentType = "accessory"
ITEM.tacRPSlot = "accessory"
ITEM.tacRPAttachmentID = "acc_extmag_rifle"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Удлинённый магазин винтовки II"
ITEM.description = "Удлиненный магазин для винтовки второго поколения."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 600
ITEM.attachmentType = "accessory"
ITEM.tacRPAttachmentID = "acc_extmag_rifle2"
ITEM.tacRPSlot = "accessory"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,11 @@
ITEM.name = "Удлинённый магазин (Дробовик)"
ITEM.description = "Расширенный магазин для дробовика."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.price = 600
ITEM.category = "Обвесы"
ITEM.base = "base_attachments"
ITEM.attachmentType = "accessory"
ITEM.tacRPSlot = "accessory"
ITEM.tacRPAttachmentID = "acc_extmag_shotgun"

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Удлинённый магазин дробовика"
ITEM.description = "Расширенный магазин для дробовиков магазинного типа. Увеличивает емкость боекомплекта."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 700
ITEM.attachmentType = "Accessories"
ITEM.tacRPAttachmentID = "acc_extmag_shotgun_mag"
ITEM.tacRPSlot = "acc"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"Shotguns"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Удлинённая трубка дробовика"
ITEM.description = "Расширенная трубка для дробовиков трубчатого типа. Увеличивает емкость боекомплекта."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 650
ITEM.attachmentType = "Accessories"
ITEM.tacRPAttachmentID = "acc_extmag_shotgun_tube"
ITEM.tacRPSlot = "acc"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"Shotguns"}

View File

@@ -0,0 +1,11 @@
ITEM.name = "Удлинённый магазин (ПП)"
ITEM.description = "Расширенный магазин для пистолета-пулемёта."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.price = 500
ITEM.category = "Обвесы"
ITEM.base = "base_attachments"
ITEM.attachmentType = "accessory"
ITEM.tacRPSlot = "accessory"
ITEM.tacRPAttachmentID = "acc_extmag_smg"

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Удлинённый магазин снайперской"
ITEM.description = "Расширенный магазин для снайперских винтовок. Увеличивает количество патронов."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 800
ITEM.attachmentType = "Accessories"
ITEM.tacRPAttachmentID = "acc_extmag_sniper"
ITEM.tacRPSlot = "acc"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"Sniper Rifles"}

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Складной приклад"
ITEM.description = "Складной приклад, повышающий мобильность и скорость прицеливания."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 600
ITEM.attachmentType = "accessory"
ITEM.tacRPAttachmentID = "acc_foldstock"
ITEM.tacRPSlot = "accessory"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Компактный складной приклад"
ITEM.description = "Компактный складной приклад для улучшенной маневренности."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 550
ITEM.attachmentType = "accessory"
ITEM.tacRPAttachmentID = "acc_foldstock2"
ITEM.tacRPSlot = "accessory"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Затыльник против отдачи"
ITEM.description = "Амортизирующий затыльник для снижения отдачи."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 400
ITEM.attachmentType = "accessory"
ITEM.tacRPAttachmentID = "acc_pad"
ITEM.tacRPSlot = "accessory"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Оружейный ремень"
ITEM.description = "Тактический ремень для улучшенной стабильности оружия."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 350
ITEM.attachmentType = "accessory"
ITEM.tacRPAttachmentID = "acc_sling"
ITEM.tacRPSlot = "accessory"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "1858 .36 Перкуссия"
ITEM.description = "Оригинальные капсюльные патроны .36 калибра для револьвера 1858. Сбалансированная баллистика."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 600
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_1858_36perc"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"1858"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "1858 .45 Colt Конверсия"
ITEM.description = "Конверсия револьвера 1858 под патрон .45 Colt. Увеличивает останавливающую силу."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 750
ITEM.attachmentType = "Ammunition"
ITEM.tacRPAttachmentID = "ammo_1858_45colt"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"1858"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Гранаты 3GL"
ITEM.description = "Тройной залп гранат 40mm для подствольного гранатомета. Выстреливает 3 гранаты залпом."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 1200
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_40mm_3gl"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"M203", "GP-25", "M320"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "40мм Картечь"
ITEM.description = "Картечь 40mm для подствольного гранатомета. Эффективна на ближних дистанциях против живой силы."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 800
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_40mm_buck"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"M203", "GP-25", "M320"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Газовая граната"
ITEM.description = "Газовая граната 40mm для подствольного гранатомета. Создает облако слезоточивого газа при взрыве."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 900
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_40mm_gas"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"M203", "GP-25", "M320"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Лечебная граната"
ITEM.description = "Лечащая граната 40mm для подствольного гранатомета. Восстанавливает здоровье союзников в зоне взрыва."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 2000
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_40mm_heal"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"M203", "GP-25", "M320"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Кумулятивный снаряд"
ITEM.description = "Кумулятивный снаряд 40mm для подствольного гранатомета. Эффективен против бронированных целей."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 1500
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_40mm_heat"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"M203", "GP-25", "M320"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Ударная граната"
ITEM.description = "Контактная граната 40mm для подствольного гранатомета. Взрывается при попадании в цель."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 1000
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_40mm_impact"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"M203", "GP-25", "M320"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Граната малой скорости"
ITEM.description = "Граната 40mm с низкой скоростью полета. Имеет дугообразную траекторию и меньшую дальность."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 950
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_40mm_lvg"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"M203", "GP-25", "M320"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "40мм Смешанная дробь"
ITEM.description = "Мелкая дробь 40mm для подствольного гранатомета. Выпускает большое количество мелких снарядов."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 700
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_40mm_ratshot"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"M203", "GP-25", "M320"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Дымовая граната"
ITEM.description = "Дымовая граната 40mm для подствольного гранатомета. Создает плотную дымовую завесу."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 600
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_40mm_smoke"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"M203", "GP-25", "M320"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "АК-12 7.62x39мм"
ITEM.description = "Магазин АК-12 под патроны 7.62x39mm. Повышает убойность и дальность стрельбы."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 600
ITEM.attachmentType = "Ammunition"
ITEM.tacRPAttachmentID = "ammo_ak12_762"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"AK", "AK-74", "AK-12", "AKM", "RPK", "Galil"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "AMR Высокоскоростные"
ITEM.description = "Сверхскоростные патроны для AMR. Гиперзвуковая скорость пули с невероятным пробитием."
ITEM.model = "models/Items/BoxMRounds.mdl"
ITEM.price = 1500
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_amr_hv"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"AMR", "Barrett", "M82"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "AMR Смешанная дробь"
ITEM.description = "Дробовая пуля для AMR. Превращает снайперскую винтовку в мощнейший дробовик."
ITEM.model = "models/Items/BoxMRounds.mdl"
ITEM.price = 1200
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_amr_ratshot"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"AMR", "Barrett", "M82"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "AMR SAPHE"
ITEM.description = "Бронебойно-фугасные патроны для AMR. Пробивают броню и взрываются внутри цели."
ITEM.model = "models/Items/BoxMRounds.mdl"
ITEM.price = 1800
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_amr_saphe"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"AMR", "Barrett", "M82"}

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Картечная рулетка"
ITEM.description = "Рулетка с картечью. Чередование холостых и боевых патронов. Психологическая игра со смертью."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 2500
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_buckshotroulette"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Гироджет ОФ"
ITEM.description = "Реактивные патроны Gyrojet с фугасной боеголовкой. Максимальная разрушительная мощь."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 1400
ITEM.attachmentType = "Ammunition"
ITEM.tacRPAttachmentID = "ammo_gyrojet_he"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"Gyrojet"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Гироджет дозвуковые"
ITEM.description = "Реактивные патроны Gyrojet с пониженной скоростью. Меньше шума, больше контроля."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 800
ITEM.attachmentType = "Ammunition"
ITEM.tacRPAttachmentID = "ammo_gyrojet_lv"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"Gyrojet"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Гироджет Самодельная бомба"
ITEM.description = "Самодельные реактивные снаряды Gyrojet типа 'трубчатая бомба'. Мощный взрывной эффект."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 1200
ITEM.attachmentType = "Ammunition"
ITEM.tacRPAttachmentID = "ammo_gyrojet_pipe"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"Gyrojet"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Гироджет Смешанная дробь"
ITEM.description = "Реактивные патроны Gyrojet с дробовым снарядом. Эффективны против живых целей на близком расстоянии."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 900
ITEM.attachmentType = "Ammunition"
ITEM.tacRPAttachmentID = "ammo_gyrojet_ratshot"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"Gyrojet"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "КС-23 Светошумовой"
ITEM.description = "Светошумовые патроны для КС-23. Ослепляют и оглушают противников без смертельного урона."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 1200
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_ks23_flashbang"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"KS-23", "TOZ-123"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "КС-23 Светошумовой верхний"
ITEM.description = "Усиленные светошумовые патроны для КС-23. Увеличенная дальность и мощность ослепления."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 1300
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_ks23_flashbang_top"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"KS-23", "TOZ-123"}

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Патроны Магнум"
ITEM.description = "Мощные патроны с увеличенным зарядом пороха. Значительно повышают урон, но усиливают отдачу."
ITEM.model = "models/Items/BoxMRounds.mdl"
ITEM.price = 700
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_magnum"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Бронебойные патроны"
ITEM.description = "Бронебойные патроны с усиленным сердечником. Эффективно пробивают броню, но имеют меньшее останавливающее действие."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 600
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_pistol_ap"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Патроны в голову"
ITEM.description = "Специальные патроны с увеличенным уроном при попадании в голову. Требуют высокой точности стрельбы."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 1500
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_pistol_headshot"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Экспансивные пули"
ITEM.description = "Экспансивные патроны с полостью в головке. Увеличивают урон по незащищенным целям, но хуже пробивают броню."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 500
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_pistol_hollowpoints"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Патроны матч-класса"
ITEM.description = "Высококачественные патроны для пистолетов. Улучшают точность и кучность стрельбы."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 400
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_pistol_match"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = ".300 Winchester Magnum"
ITEM.description = "Магнум патроны .300 Winchester для снайперских винтовок. Повышенная дальность и урон."
ITEM.model = "models/Items/BoxMRounds.mdl"
ITEM.price = 900
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_r700_300winmag"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"R700", "M24", "Remington 700"}

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Полуоболочечные патроны"
ITEM.description = "Охотничьи патроны с полуоболочкой. Обеспечивают высокое останавливающее действие и экспансию при попадании."
ITEM.model = "models/Items/BoxMRounds.mdl"
ITEM.price = 500
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_rifle_jhp"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Винтовочные матч-патроны"
ITEM.description = "Прецизионные винтовочные патроны. Значительно повышают точность стрельбы на дальних дистанциях."
ITEM.model = "models/Items/BoxMRounds.mdl"
ITEM.price = 450
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_rifle_match"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Русская рулетка"
ITEM.description = "Русская рулетка. Каждый патрон либо критический урон, либо осечка. Рискованно, но смертельно."
ITEM.model = "models/Items/BoxMRounds.mdl"
ITEM.price = 3000
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_roulette"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Гарпун"
ITEM.description = "Гарпун для РПГ. Не взрывается, но наносит огромный колющий урон и пробивает насквозь."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 1100
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_rpg_harpoon"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"RPG", "RPG-7", "SMAW"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Самодельный РПГ"
ITEM.description = "Самодельная граната для РПГ. Нестабильная, но дешевая. Меньший урон и радиус поражения."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 800
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_rpg_improvised"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"RPG", "RPG-7", "SMAW"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Миномётная мина"
ITEM.description = "Миномётный снаряд для РПГ. Высокая траектория полета и огромный радиус поражения."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 1400
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_rpg_mortar"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"RPG", "RPG-7", "SMAW"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "РПГ Смешанная дробь"
ITEM.description = "Шрапнельная граната для РПГ. При взрыве выпускает множество смертоносных осколков."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 1000
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_rpg_ratshot"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"RPG", "RPG-7", "SMAW"}

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Мелкая дробь"
ITEM.description = "Мелкая дробь для охоты на птицу. Широкий разброс, но малоэффективна на больших дистанциях и против брони."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 300
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_shotgun_bird"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Патроны для пролома"
ITEM.description = "Специализированные патроны для взлома замков и петель дверей. Эффективны против препятствий, но слабы против живых целей."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 400
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_shotgun_breach"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Дыхание дракона"
ITEM.description = "Зажигательные патроны с магниевыми элементами. Выпускают струю огня, поджигая цели и создавая устрашающий эффект."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 1100
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_shotgun_dragon"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Frag-12"
ITEM.description = "Осколочные патроны с взрывчаткой. Взрываются при попадании, нанося урон по площади. Крайне эффективны, но дороги."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 900
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_shotgun_frag"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Картечь Магнум"
ITEM.description = "Усиленная картечь с увеличенным зарядом. Больше урона и дальность, но сильнее отдача."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 550
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_shotgun_mag"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Мини-гильзы"
ITEM.description = "Мини патроны для дробовика. Меньший урон, но увеличенная емкость магазина и скорострельность."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 600
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_shotgun_minishell"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Пули-слаги"
ITEM.description = "Тяжелые цельные пули для дробовика. Превращают дробовик в мощное оружие для стрельбы на средних дистанциях."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 500
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_shotgun_slugs"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Тройной удар"
ITEM.description = "Тройной выстрел из дробовика. Три быстрых выстрела за раз с уменьшенным уроном каждого."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 1000
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_shotgun_triple"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Тройной удар II"
ITEM.description = "Улучшенная версия тройного выстрела. Три выстрела с лучшей кучностью и уроном."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 1100
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_shotgun_triple2"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "STAR-15 .300 Blackout"
ITEM.description = "Патроны .300 Blackout для STAR-15. Обеспечивают высокую останавливающую силу и эффективность с глушителем."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 850
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_star15_300blk"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"STAR-15"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "STAR-15 .50 Beowulf"
ITEM.description = "Мощные патроны .50 Beowulf для STAR-15. Максимальная останавливающая сила за счет повышенной отдачи."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 1200
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_star15_50beo"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"STAR-15"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Стингер 4AAM"
ITEM.description = "Система залпового пуска четырех ракет. Позволяет поражать несколько целей одновременно."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 3500
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_stinger_4aam"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"Stinger"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Стингер APERS"
ITEM.description = "Противопехотная ракета с осколочной боеголовкой. Эффективна против пехоты и небронированных целей."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 2000
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_stinger_apers"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"Stinger"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Стингер QAAM"
ITEM.description = "Быстрая ракета с улучшенной скоростью полета. Сокращает время до попадания в цель."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 2800
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_stinger_qaam"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"Stinger"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "Стингер SAAM"
ITEM.description = "Полу-активная ракета с радарным наведением. Требует постоянного захвата цели для попадания."
ITEM.model = "models/Items/BoxBuckshot.mdl"
ITEM.price = 2500
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_stinger_saam"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"Stinger"}

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Дозвуковые патроны"
ITEM.description = "Дозвуковые патроны с уменьшенной начальной скоростью. Идеально подходят для стрельбы с глушителем, практически бесшумны."
ITEM.model = "models/Items/BoxMRounds.mdl"
ITEM.price = 550
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_subsonic"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Списанные патроны"
ITEM.description = "Дешевые армейские патроны из старых запасов. Низкое качество может снижать точность и надежность."
ITEM.model = "models/Items/BoxMRounds.mdl"
ITEM.price = 200
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_surplus"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Патроны TMJ"
ITEM.description = "Патроны с полной металлической оболочкой. Стабильный урон и точность без экспансии."
ITEM.model = "models/Items/BoxMRounds.mdl"
ITEM.price = 450
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_tmj"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "USP Конверсия 9мм"
ITEM.description = "Конверсия USP под 9mm патроны. Меньший урон, но больше боезапас и ниже отдача."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 700
ITEM.attachmentType = "ammo"
ITEM.tacRPAttachmentID = "ammo_usp_9mm"
ITEM.tacRPSlot = "ammo"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"USP", "USP-45", "HK45"}

View File

@@ -0,0 +1,10 @@
ITEM.base = "base_attachments"
ITEM.name = "AF2011 Альтернативный затвор"
ITEM.description = "Альтернативный затвор для AF2011. Специфичная модификация, оптимизированная под двуствольную конструкцию."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 800
ITEM.attachmentType = "bolt"
ITEM.tacRPAttachmentID = "bolt_af2011_alt"
ITEM.tacRPSlot = "bolt"
ITEM.category = "Обвесы"
ITEM.compatibleWeapons = {"AF2011"}

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Точно настроенный затвор"
ITEM.description = "Точно настроенный затвор, повышающий точность стрельбы."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 500
ITEM.attachmentType = "bolt"
ITEM.tacRPAttachmentID = "bolt_fine"
ITEM.tacRPSlot = "bolt"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Смазанный затвор"
ITEM.description = "Смазанный затвор, увеличивающий скорострельность оружия."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 400
ITEM.attachmentType = "bolt"
ITEM.tacRPAttachmentID = "bolt_greased"
ITEM.tacRPSlot = "bolt"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Тяжелый затвор"
ITEM.description = "Тяжелый затвор, уменьшающий отдачу вниз за счет большей массы."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 600
ITEM.attachmentType = "bolt"
ITEM.tacRPAttachmentID = "bolt_heavy"
ITEM.tacRPSlot = "bolt"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Легкий затвор"
ITEM.description = "Легкий затвор, повышающий скорость работы механизмов."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 450
ITEM.attachmentType = "bolt"
ITEM.tacRPAttachmentID = "bolt_light"
ITEM.tacRPSlot = "bolt"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Восстановленный затвор"
ITEM.description = "Восстановленный затвор, повышающий надежность оружия."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 300
ITEM.attachmentType = "bolt"
ITEM.tacRPAttachmentID = "bolt_refurbished"
ITEM.tacRPSlot = "bolt"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Грубо обработанный затвор"
ITEM.description = "Грубо обработанный затвор, увеличивающий скорость стрельбы, но снижающий точность."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 250
ITEM.attachmentType = "bolt"
ITEM.tacRPAttachmentID = "bolt_rough"
ITEM.tacRPSlot = "bolt"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Дешевый армейский затвор"
ITEM.description = "Дешевый армейский затвор, базовая модификация без особых преимуществ."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 200
ITEM.attachmentType = "bolt"
ITEM.tacRPAttachmentID = "bolt_surplus"
ITEM.tacRPSlot = "bolt"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Тактический затвор"
ITEM.description = "Тактический затвор, обеспечивающий сбалансированные характеристики."
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 550
ITEM.attachmentType = "bolt"
ITEM.tacRPAttachmentID = "bolt_tactical"
ITEM.tacRPSlot = "bolt"
ITEM.category = "Обвесы"

View File

@@ -0,0 +1,9 @@
ITEM.base = "base_attachments"
ITEM.name = "Послеобраз"
ITEM.description = "Остаточные следы, создающие визуальные эффекты при взмахах холодным оружием"
ITEM.model = "models/tacint/props_containers/supply_case-2.mdl"
ITEM.price = 1000
ITEM.attachmentType = "melee_boost"
ITEM.tacRPAttachmentID = "melee_boost_afterimage"
ITEM.tacRPSlot = "melee_boost"
ITEM.category = "Обвесы"

Some files were not shown because too many files have changed in this diff Show More