> ## Documentation Index
> Fetch the complete documentation index at: https://rust-co.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Совместимость

> Что заменяет RCO Appearance и как продолжают работать ваши скрипты.

Большинство серверов ставят Appearance, останавливают stock и идут дальше. Эта страница для *«Сломается ли housing? Можно ли оставить старую папку? А кастомный барбер?»*

## Короткий ответ

* **Остановите** stock appearance из [Установки](/ru/rco-appearance/installation). Не запускайте оба.
* **Большинство скриптов, которые только читают** вид (housing preview, конюшни, mugshots) работают — те же имена exports.
* **Сохранения теперь в таблицах RCO** (`rco_appearance`). После одного входа игрока — это истина.
* **Скрипты с прямой записью в старый SQL** могут казаться рабочими до следующего relog. Их нужно обновить или убрать.

## Что значит `provide` (одно предложение)

Appearance отвечает на старые имена ресурсов (`rsg-appearance`, `vorp_character`, …), чтобы зависимости не ломались — но stock **всё равно останавливаем**. Две системы, сохраняющие одного персонажа = потерянные волосы и сброс лица.

## Что обычно работает без изменений

<Tabs>
  <Tab title="RSG Core">
    **Заменено:** `rsg-appearance`, `rsg-wardrobe`, `rsg-barbers` → Creator + Appearance.

    **Обычно ок:**

    * Preview-педы на выборе (`ApplySkinMultiChar`, mannequins)
    * `rsg-bathing` (раздеть / одеть)
    * `/loadskin`, Fix Character, reload skin events
    * Конюшни / housing, перезагружающие appearance

    **Можно оставить:** `rsg-bathing`, `rsg-prison` — не магазины appearance.
  </Tab>

  <Tab title="VORP Core">
    **Заменено:** `vorp_character`, `vorp_barbershop`, `vorp_clothingstore` → Creator + Appearance.

    **`vorp_stores` остаётся** — обычные магазины предметов.

    **Обычно ок:**

    * Читатели `GetPlayerComponent` / `GetAllPlayerComponents`
    * Частичные обновления через `vorpcharacter:savenew`
    * `vorpcharacter:reloadafterdeath` **только для вида**
    * `OpenOutfitsMenu` → RCO wardrobe

    Stock **`vorp_character` должен быть остановлен**, иначе shims пропускаются.
  </Tab>
</Tabs>

## Где чаще всего ломается

После переключения это перестаёт быть надёжным:

* Скрипты с `SELECT ... FROM playerskins`, считающие это сохранённым видом
* Скрипты, пишущие колонки VORP `skinPlayer` / `compPlayer` напрямую
* Сторонние магазины, шлёющие **полную** skin-таблицу каждый раз (перезаписывают волосы/лицо устаревшим кэшем)

Персистентность RCO — **`rco_appearance`**. Legacy-колонки могут остаться в базе — мы их не удаляем — но Appearance больше не читает их для сохранений.

<Note>
  **Уровни поддержки (для dev):** (1) resource-name `provide` ✅ (2) известные export/event shims ✅ (3) одноразовое legacy-чтение при входе ✅ (4) сторонние скрипты с legacy SQL как authority ❌ — см. [API](/ru/rco-appearance/exports) и [Миграцию](/ru/rco-appearance/migration).
</Note>

## Скрипты, меняющие appearance

**Чтение** безопасно. **Запись** — осторожно.

Предпочитайте магазины Appearance или шлите **только изменённое**. Для программного сохранения — server `SetAppearanceForCharacter` ([API](/ru/rco-appearance/exports)) и ждите callback перед «сохранено».
