Перейти к основному содержимому

Как настроить режим DarkRP

Гайд по кастомизации профессий, оружия и настроек

DarkRP — один из самых популярных геймплейных режимов для Garry’s Mod. Здесь вы найдёте всё: от установки режима до создания своих профессий и пушек. Погнали.


🚀 Шаг 1: Установка и активация DarkRP

  1. В панели управления (pyro.mikasa.host) откройте раздел Настройки запуска -> Workshop ID и убедитесь, что в коллекции есть аддон DarkRP (ID: 596704786).

  2. В поле Gamemode укажите darkrp.

  3. В Команде запуска проверьте, что +host_workshop_collection содержит вашу коллекцию с DarkRP.

  4. Скачайте DarkRP Modification, загрузите архив на сервер в папку garrysmod/addons/, после чего разархивируйте его.

Перезапустите сервер — теперь он будет загружать режим DarkRP по умолчанию.


🗂️ Шаг 2: Файловая структура DarkRP

garrysmod/
└── addons/
└── darkrpmodification/
├── gamemode/
│ ├── cfg/
│ │ ├── darkrp_config.lua
│ │ └── jobs.lua
│ └── entities/
└── lua/
└── weapons/
  • darkrp_config.lua — базовые настройки (налоги, зарплаты, глобальные опции).
  • jobs.lua — описание профессий.
  • weapons/ — папка для кастомного оружия.

⚙️ Шаг 3: Настройка профессий

Открой garrysmod/addons/darkrpmodification/gamemode/cfg/jobs.lua и добавь или измени блоки:

-- Пример профессии
TEAM_CHEF = DarkRP.createJob("Повар", {
color = Color(242, 133, 0, 255),
model = {"models/player/Group01/Female_01.mdl"},
description = [[Готовит еду за деньги.]],
weapons = {},
command = "cook",
max = 3,
salary = 45,
admin = 0,
vote = false,
hasLicense = false
})
  • command — чат-команда (/cook).
  • max — макс. число игроков.
  • salary — зарплата в секунду.
  • vote = true — профессия открывается голосованием.

Добавляй новые профессии, изменяй параметры по вкусу и сохраняй файл.


🔫 Шаг 4: Добавление собственного оружия

  1. Создайте папку garrysmod/addons/darkrpmodification/lua/weapons/my_weapon/.

  2. Внутри – файл shared.lua:

    SWEP.PrintName = "Мой Пистолет"
    SWEP.Author = "ВашеИмя"
    SWEP.Spawnable = true
    SWEP.AdminOnly = false

    SWEP.Primary.ClipSize = 12
    SWEP.Primary.DefaultClip = 36
    SWEP.Primary.Automatic = false
    SWEP.Primary.Ammo = "Pistol"

    SWEP.UseHands = true
    SWEP.ViewModel = "models/weapons/c_pistol.mdl"
    SWEP.WorldModel = "models/weapons/w_pistol.mdl"
  3. В darkrp_config.lua добавьте в список разрешённого оружия:

    DarkRP.addWeapon("Мой Пистолет", "my_weapon")
  4. Сохраните и перезапустите сервер.


🔧 Шаг 5: Остальные важные настройки в darkrp_config.lua

  • Налоги и зарплаты:

    GM.Config.tax = 0.10        -- 10% налог
    GM.Config.pay = 60 -- стандартная зарплата
    GM.Config.paydelay = 300 -- раз в 5 минут
  • Лимиты:

    GM.Config.maximumdoors = 2
    GM.Config.maxvehicles = 10
  • Покупка различных позиций:

    DarkRP.createEntity("Ammo Box", {
    ent = "spawned_ammo",
    model = "models/Items/BoxSRounds.mdl",
    price = 50,
    max = 5,
    cmd = "buyammo"
    })

🔄 Шаг 6: Применение изменений

  1. Сохраните все файлы.
  2. В панели управления нажмите Перезапустить сервер.
  3. Тестируйте изменения в игре.