**Weapon Override** — это мощная утилита для серверов CS:GO, которая позволяет игрокам из команды «Контр-террористов» выбирать предпочтительный набор оружия независимо от настроек их инвентаря. Она автоматически заменяет **M4A4** на **M4A1-S**, а **P2000 —** на **USP-S** в соответствии с предпочтениями игрока.
Плагин работает без сбоев при появлении на карте, при покупке в магазине и даже при поднятии оружия с земли.
---
## ✨ Особенности
- 🔄 **Автоматическая замена** — мгновенно заменяет M4A4/P2000 на версии с глушителем.
- 💾 **Постоянные настройки** — выбранные параметры сохраняются в базе данных (SQLite/MySQL) и восстанавливаются при повторном подключении.
- 🛠️ **Интерактивное меню** — удобное меню для включения и отключения настроек, переопределяющих стандартные значения.
- ⚡ **Принудительное применение** — опция «Применить сейчас», позволяющая (в роли CT) сменить оружие, которое у вас есть в данный момент, прямо во время раунда.
- 💡 **Полезные подсказки** — напоминает игрокам о функции переоснащения, если они используют оружие по умолчанию в начале раунда.
- 🔌 **Поддержка поздней загрузки** — сразу же подключает игроков, если плагин загружается во время матча.
2. (Необязательно) Настройте базу данных в `addons/sourcemod/configs/databases.cfg`. По умолчанию используется запись`storage-local` .
3. Загрузите плагин:
```
sm plugins load weapon_override
```
---
## ⚙️ Настройка
### CVars
Плагин использует следующую переменную CVar для определения, какую запись базы данных следует использовать:
- `sm_override_db` (По умолчанию: `storage-local`) — Именованное соединение в вашем `databases.cfg`.
### Таблица базы данных
Плагин автоматически создаёт таблицу с именем `weapon_override`и следующей структурой:
- `steamid` (Первичный ключ)
- `rifle` (0/1)
- `pistol` (0/1)
---
## 🛠️ Команды
| Команда | Описание |
|---|---|
| `!override` / `/override` | Открывает меню настроек переопределения оружия |
| `!weapons` / `/weapons` | Открывает меню настроек переопределения оружия |
| `sm_override` | Команда консоли для открытия меню |
| `sm_weapons` | Команда консоли для открытия меню |
---
## 🎮 Параметры меню
1. **Переоборудование M4A1-S** — Переключение между вариантами (`[ON]`M4A4 → M4A1-S) и `[OFF]`(оставить M4A4).
2. **Переключить USP-S** — Переключаться между `[ON]`(P2000 → USP-S) и `[OFF]`(Сохранить P2000).
3. **Применить сейчас** — заменяет ваше текущее оружие, если вы живы и входите в команду CT.
### версия 1.4
- В меню добавлена кнопка «Подать заявку».
- Улучшена логика смены оружия, чтобы предотвратить дублирование объектов.
- Добавлено постоянное хранилище базы данных.
- Добавлены подсказки о начале раунда.