# Установка и настройка FSM Panel

## Установка и настройка FSM Panel

> Перед началом убедитесь, что вы выполнили все пункты из раздела [Установка необходимого ПО и настройка системы](https://fsmpanel.gitbook.io/guide/nastroika-i-konfiguraciya/ustanovka-neobkhodimogo-po-i-nastroika-sistemy).

***

### 📦 Шаг 1. Скачивание и распаковка

1. Скачайте архив **FSM\_Panel v.x.x.x.zip** последней версии из бота [@moonlighter\_shop\_bot](https://t.me/moonlighter_shop_bot) → кнопка **«Скачать панель»**.
2. Распакуйте архив в корень диска. Рекомендуемый путь:

```
C:\Panel
```

> ⚠️ **Не** распаковывайте в папки с пробелами или кириллицей в пути (например, `C:\Рабочий стол\Моя панель`) - это может вызвать ошибки.

***

### 🛡️ Шаг 2. Добавление в исключения антивируса

Добавьте **всю папку** с панелью в исключения **Windows Defender** (и других антивирусов, если установлены). Без этого антивирус может удалять файлы панели.

📖 [Как добавить папку в исключения Windows Defender?](https://remontka.pro/exclusions-defender-windows-10/)

***

### 👤 Шаг 3. Добавление аккаунтов

#### 3.1. Логины и пароли

Откройте файл `logpass.txt` в папке с панелью и добавьте свои аккаунты Steam в формате:

```
login:password
login:password
login:password
```

> В файле может быть тестовый аккаунт для примера - удалите его.

> ❗❗❗ Не забудьте **сохранить** файл после изменений (**Файл → Сохранить** или **Ctrl+S**) ❗❗❗

#### 3.2. Файлы аутентификатора SDA (maFiles)

Скопируйте ваши `.maFile` файлы в папку `maFiles`, которая находится в папке с панелью.

> ⚠️ **Важно:** maFiles обязательно должны быть **без пароля**! Если в вашем SDA (Steam Desktop Authenticator) установлен пароль на maFiles - снимите его через кнопку **«Manage Encryption»** в правом верхнем углу SDA.

❓ Если вы не знаете, что такое maFiles - прочитайте [справку о maFiles](https://fsmpanel.gitbook.io/guide/nastroika-i-konfiguraciya/chto-takoe-mafaily-mafile).

***

### 🚀 Шаг 4. Первый запуск панели

1. Запустите файл `Panel.exe` в папке с панелью.

> 💡 Файл `.exe` автоматически переименовывается после каждого закрытия программы, но всегда имеет расширение `.exe`. При следующем запуске запускайте **новый** `.exe` файл.

2. При первом запуске панель покажет ваш **HWID** - скопируйте его.

***

### 🔑 Шаг 5. Привязка HWID

1. Перейдите в [@moonlighter\_shop\_bot](https://t.me/moonlighter_shop_bot).
2. Нажмите **Управление подписками** → выберите свою подписку → **Сменить HWID**.
3. Отправьте боту скопированный **HWID** с панели.
4. **Перезапустите панель.**

> Если окно с HWID всё равно появляется - синхронизируйте время в Windows (Настройки → Время и язык → Синхронизировать).

***

### ⚙️ Шаг 6. Указание путей к Steam и CS2

#### Путь к Steam

1. В панели перейдите на вкладку **Config**.
2. Нажмите **«Set steam.exe path»**.
3. Укажите путь к файлу `steam.exe` или к папке Steam.

**Пример:**

```
C:\Program Files (x86)\Steam\steam.exe
```

или

```
C:\Program Files (x86)\Steam
```

#### Путь к CS2

> 💡 После установки пути к Steam панель **автоматически** попытается найти папку CS2. Если в логе появилось сообщение `CS2 path automatically set to ...` - путь уже установлен и этот шаг можно пропустить.

Если автоопределение не сработало - установите путь вручную:

1. Нажмите **«Set CS2 path»**.
2. Укажите путь **к папке** с CS2 (именно к папке, не к .exe файлу).

**Пример:**

```
C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive
```

> 💡 Если у вас не работает **Ctrl+V** - переключитесь на **английскую** раскладку клавиатуры.

***

### ✅ Основная настройка завершена!

На этом минимальная настройка для фарма завершена. Далее идут **рекомендуемые, но не обязательные** настройки.

***

### 📱 Настройка Telegram-бота (уведомления + управление)

Telegram-бот позволяет получать уведомления о дропах, ошибках и управлять панелью удалённо прямо с телефона.

#### Создание бота

1. В панели перейдите на вкладку **Config #2** и нажмите **«Telegram notifications settings»**.
2. Откройте Telegram и перейдите к [@BotFather](https://t.me/BotFather).
3. Отправьте команду `/newbot`.
4. Придумайте **название** бота (например, `My FSM Bot`).
5. Придумайте **тег** бота (например, `my_fsm_notify_bot` - должен заканчиваться на `bot`).
6. BotFather пришлёт вам **API Token** - скопируйте его.

**Пример токена:**

```
6817897311:AAFpyb-7LkbTcwgH9yzLmJWynZPmvBIsqjo
```

#### Настройка в панели

7. Вставьте скопированный токен в поле **«Telegram API TOKEN from @BotFather»**.
8. **Обязательно** перейдите в своего бота, которого Вы только что создали, и отправьте ему `/start`.
9. Перейдите в [@moonlighter\_shop\_bot](https://t.me/moonlighter_shop_bot) → в главном меню скопируйте свой **ID**.
10. Вставьте ID в поле **«Telegram Chat ID»**.
11. По желанию измените **«System name»** - имя, которое будет отображаться в уведомлениях.
12. Нажмите **«Test notification»** - проверьте, пришло ли сообщение в Telegram.
13. Если тест прошёл успешно - нажмите **«Save»**.

#### Поле Proxy (опционально)

Если серверы Telegram заблокированы в вашем регионе или сети, укажите прокси в поле **«Proxy (optional)»**. Нажмите кнопку **«?»** рядом с полем для просмотра поддерживаемых форматов.

**Поддерживаемые форматы прокси:**

```
host:port
host:port:user:pass
user:pass@host:port
http://host:port
http://user:pass@host:port
socks5://host:port
socks5://user:pass@host:port
```

Оставьте поле пустым для прямого подключения (по умолчанию).

#### Несколько пользователей / группы

* Чтобы уведомления отправлялись **нескольким пользователям**, укажите Chat ID через запятую **без пробелов**:

```
543443226,647382981,73898413
```

* Чтобы бот писал в **конкретную тему** группы с топиками (Threads), укажите в формате `GROUP_ID:THREAD_ID`:

```
-100133211231:6
```

#### Управление панелью через бота

После настройки вы можете управлять панелью через вашего бота - отправьте команду `/start` для вызова меню.

**Возможности меню:**

| Кнопка                              | Описание                                         |
| ----------------------------------- | ------------------------------------------------ |
| **📸 Screenshot**                   | Сделать скриншот экрана                          |
| **📊 Launched accs stats**          | Статистика запущенных аккаунтов (LVL, XP, цвет)  |
| **👉 Select 4/10 unfarmed**         | Выбрать первые 4 или 10 неотфармленных аккаунтов |
| **👉 Select first 4/10 accs**       | Выбрать первые 4 или 10 аккаунтов из списка      |
| **👉 Select accounts manually**     | Выбрать аккаунты вручную из списка               |
| **👥 Make lobbies and search game** | Создать лобби и начать поиск игры                |
| **🟢 Start selected accounts**      | Запустить выбранные аккаунты                     |
| **🔴 Kill all CS & Steam**          | Остановить все процессы CS2 и Steam              |
| **📈 Drop Stats**                   | Статистика дропов                                |
| **⚡ Run activity booster**          | Запустить Activity Booster                       |
| **🔎 Steam Route Tool**             | Открыть меню Steam Route Tool (выбор серверов)   |
| **⏰ Set Timer for Autofarm**        | Установить таймер отложенного запуска фарма      |
| **🟣 Collect purple accounts**      | Собрать аккаунты с пурпурным цветом              |
| **⚙️ Panel settings menu**          | Открыть меню настроек панели                     |
| **🔄 Restart panel**                | Перезагрузить панель                             |
| **🔄⚠️ Reboot PC**                  | Перезагрузить ПК                                 |
| **⛔⚠️ Shutdown PC**                 | Выключить ПК                                     |

> 💡 Меню доступно только пользователям, указанным в поле **Telegram Chat ID**. Если бот используется на нескольких ПК одновременно - все экземпляры будут корректно работать с одним ботом. Меню автоматически обновляется и закрепляется в чате.

***

### 📦 Настройка Looter (трейд ссылки для дропов)

Чтобы панель автоматически собирала и отправляла полученные дропы на ваши аккаунты-хранилки:

{% hint style="danger" %}
**🚫 НИКОГДА не используйте основной аккаунт как хранилку!** Ни в коем случае не указывайте трейд ссылку вашего **основного (личного) аккаунта**. При бане по цепочке трейдов Valve может **заблокировать все связанные аккаунты**, включая хранилку. Вы рискуете навсегда потерять свой основной аккаунт со всеми играми и инвентарём!
{% endhint %}

{% hint style="danger" %}
**Используйте минимум 3 разных аккаунта-хранилки!** Это критически важно для безопасности. Если все фарм-аккаунты отправляют дропы на **один** аккаунт - при бане одного фарм-аккаунта Valve может **заблокировать всю цепочку**: и хранилку, и все аккаунты, которые на неё отправляли трейды. Вы потеряете **всё**.

Распределяя дропы между **3 и более** хранилками, вы минимизируете потери: даже если одна цепочка попадёт под бан, остальные хранилки останутся нетронутыми.
{% endhint %}

{% hint style="info" %}
**Рекомендация:** заведите **от 3-х и более** отдельных пустых аккаунтов Steam специально для хранения дропов. Чем больше хранилок - тем надёжнее.
{% endhint %}

#### Добавление трейд ссылок

1. В панели перейдите на вкладку **Config** и нажмите **«Looter settings»**.
2. В разделе **«🔗 Trade Offer Links»** нажмите кнопку **«+ Add trade link»** для добавления новой ссылки.
3. Вставьте трейд ссылку вашего аккаунта-хранилки в появившееся поле.
4. Повторите для каждой хранилки (минимум 3 ссылки!).
5. Нажмите **«💾 Save»**.

> 💡 Количество добавленных ссылок отображается в счётчике рядом с заголовком. Панель покажет предупреждение, если ссылок меньше 3-х.

**Пример трейд ссылки:**

```
https://steamcommunity.com/tradeoffer/new/?partner=333333333&token=NhsKdals
```

> Трейд ссылку можно получить на странице: **Steam → Инвентарь → Обмен → Кто может отправлять мне предложения обмена?** → скопируйте URL.

#### Инвентари для лута (app/context IDs)

По умолчанию лутер забирает только предметы **CS2** (`730/2`). Если нужно собирать предметы из других игр - укажите их через запятую в поле **«📦 AppIDs / ContextIDs»**:

```
730/2,753/6,440/2
```

**Некоторые известные инвентари:**

| ID      | Игра                                     |
| ------- | ---------------------------------------- |
| `730/2` | CS2                                      |
| `753/6` | Steam Community (карточки, смайлы, фоны) |
| `440/2` | TF2                                      |

> В большинстве игр `contextId` равен `2`.

#### Автоматическая отправка дропов

В разделе **«📨 Auto Send Drop»** выберите, как часто панель будет автоматически отправлять собранные дропы на хранилки:

| Режим                           | Описание                                                 |
| ------------------------------- | -------------------------------------------------------- |
| **Disabled**                    | Автоотправка выключена - дропы копятся на фарм-аккаунтах |
| **After each farm**             | Отправлять дроп сразу после каждого фарма                |
| **Every 2 weeks**               | Отправлять накопленные дропы раз в 2 недели              |
| **Every 3 weeks (recommended)** | Рекомендуемый режим - раз в 3 недели                     |
| **Every month**                 | Отправлять раз в месяц                                   |

> 💡 Рекомендуется режим **«Every 3 weeks»** - он обеспечивает хороший баланс между частотой отправок и минимизацией подозрительной активности.

#### Индивидуальные трейд ссылки (Trade Link Manager) (необязательная настройка)

Кнопка **«⚙ Custom links for accounts»** в окне Looter settings открывает **Trade Link Manager** - менеджер для точного управления трейд ссылками.

**Как это работает:**

Окно разделено на **две части**:

**Правая часть - Manage Trade Links (управление ссылками):**

1. Введите **имя** для ссылки (например, `Хранилка 1`, `Storage CS2`, `TF2 Storage`).
2. Вставьте **URL** трейд ссылки.
3. Нажмите **«Add Link»**.
4. Повторите для всех ваших хранилок.

> Все добавленные ссылки отображаются в списке **«Existing Links»**. Чтобы удалить ссылку - выделите её кликом и нажмите **«Delete Selected Link»**.

**Левая часть - Accounts Trade Links (назначение ссылок аккаунтам):**

Таблица со всеми вашими фарм-аккаунтами. Для каждого аккаунта в колонке **«Select Link»** выберите из выпадающего списка, на какую хранилку отправлять дропы с этого аккаунта.

* **Default link** - использовать ссылку по умолчанию (из общих настроек Looter).
* **Имя ссылки** (например, `Хранилка 1`) - дропы с этого аккаунта будут отправляться именно на эту хранилку.

> 💡 Назначение сохраняется **автоматически** при выборе ссылки - нажимать Save не нужно.

**Пример распределения:**

| Фарм-аккаунты                 | Хранилка   |
| ----------------------------- | ---------- |
| farm\_acc\_01 - farm\_acc\_10 | Хранилка 1 |
| farm\_acc\_11 - farm\_acc\_20 | Хранилка 2 |
| farm\_acc\_21 - farm\_acc\_30 | Хранилка 3 |

Таким образом, при бане аккаунтов из группы 1-10 под угрозой окажется только **Хранилка 1**, а остальные 20 аккаунтов и 2 хранилки останутся в безопасности.

***

### 🗂️ Обзор вкладок панели

Подробное описание всех кнопок, переключателей и вкладок панели доступно на отдельной странице:

📖 [Описание кнопок / переключателей в панели](https://fsmpanel.gitbook.io/guide/funkcional-fsm-panel-1/opisanie-knopok-pereklyuchatelei-v-paneli)

***

### 💡 Советы

* **Горячая клавиша Ctrl+V не работает?** Переключитесь на **английскую** раскладку клавиатуры.
* **Панель удаляется антивирусом?** Добавьте папку с панелью в исключения всех установленных антивирусов.
* **HWID не принимается?** Синхронизируйте системное время Windows.
* **Бот не отвечает в Telegram?** Убедитесь, что вы отправили `/start` боту, правильно указали API Token и Chat ID, и при необходимости указали прокси.
* **Несколько панелей на одном боте?** Можно использовать одного TG-бота для нескольких ПК - каждая панель привязывается по HWID и показывает своё меню.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://fsmpanel.gitbook.io/guide/nastroika-i-konfiguraciya/ustanovka-i-nastroika-fsm-panel.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
