add sborka
This commit is contained in:
89
garrysmod/gamemodes/militaryrp/schema/cl_hooks.lua
Normal file
89
garrysmod/gamemodes/militaryrp/schema/cl_hooks.lua
Normal 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
|
||||
1
garrysmod/gamemodes/militaryrp/schema/cl_schema.lua
Normal file
1
garrysmod/gamemodes/militaryrp/schema/cl_schema.lua
Normal file
@@ -0,0 +1 @@
|
||||
--
|
||||
37
garrysmod/gamemodes/militaryrp/schema/derma/cl_avatar.lua
Normal file
37
garrysmod/gamemodes/militaryrp/schema/derma/cl_avatar.lua
Normal 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")
|
||||
498
garrysmod/gamemodes/militaryrp/schema/derma/cl_character.lua
Normal file
498
garrysmod/gamemodes/militaryrp/schema/derma/cl_character.lua
Normal 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)
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
--
|
||||
@@ -0,0 +1 @@
|
||||
--
|
||||
30
garrysmod/gamemodes/militaryrp/schema/factions/sh_admin.lua
Normal file
30
garrysmod/gamemodes/militaryrp/schema/factions/sh_admin.lua
Normal 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
|
||||
412
garrysmod/gamemodes/militaryrp/schema/factions/sh_russian.lua
Normal file
412
garrysmod/gamemodes/militaryrp/schema/factions/sh_russian.lua
Normal 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
|
||||
647
garrysmod/gamemodes/militaryrp/schema/factions/sh_ukraine.lua
Normal file
647
garrysmod/gamemodes/militaryrp/schema/factions/sh_ukraine.lua
Normal 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
|
||||
@@ -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"}
|
||||
@@ -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"
|
||||
@@ -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"
|
||||
@@ -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"
|
||||
@@ -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"
|
||||
@@ -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"
|
||||
@@ -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"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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"
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"
|
||||
@@ -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"}
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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"}
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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"}
|
||||
@@ -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"}
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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 = "Обвесы"
|
||||
@@ -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
Reference in New Issue
Block a user