1. Поддержка кастомных моделей игрока
- Подключен ReAPI.
- Основной источник модели заменен на get_member(id, m_szModel).
- Добавлены fallback-источники: cs_get_user_model и реальный pev_model.
- Исправлена ситуация, когда душа получала неверную/служебную модель вместо кастомной.
2. Поддержка body/skin
- Сохранение внешнего вида игрока вынесено в SavePlayerLook.
- Для души сохраняются и применяются pev_body и pev_skin.
- Модели души не меняются принудительно: используется модель умершего игрока.
3. Очистка мусора
- Удален неиспользуемый g_iPlayerModelIndex.
4. Индивидуальное меню /soul
- Добавлены команды: say /soul, say_team /soul, console command soul.
- Добавлено персональное меню настроек отображения души.
- Доступные настройки:
* Отображение: все души / только команда / только враги / только моя / скрыть.
* Цвет: призрачный синий / кровавый красный / потертая бронза / пепельный серый / тусклый зеленый / темный фиолетовый / мертвый белый.
* Прозрачность: 80 / 120 / 150 / 200.
* Режим рендера: обычная / свечение.
* Камера после смерти: выкл / ближе / дальше.
* Сброс настроек.
5. Сохранение персональных настроек
- Добавлено nVault-хранилище soul_effect_users.
- Настройки сохраняются по AuthID.
- Для игроков без нормального AuthID используется fallback по IP.
- Боты не сохраняются, HLTV отсекается.
6. Персональное отображение без изменения физики
- Добавлен FM_AddToFullPack.
- Видимость, цвет, прозрачность и режим рендера меняются отдельно для каждого клиента.
- Физика души не тронута:
* скорость подъема общая;
* время жизни общее;
* вращение общее;
* модель, body и skin не меняются через меню;
* отдельные entity под каждого игрока не создаются.
7. Русское меню
- Добавлен register_dictionary("soul_effect.txt").
- Строки меню вынесены в multilingual lang-файл.
- Создан файл data/lang/soul_effect.txt с секциями [ru] и [en].
8. Дополнительные фиксы стабильности
- Исправлена очистка death camera при stale/invalid entity, чтобы не ловить runtime error на pev(camera, ...).
- Убран лишний сброс SetView(id, id), если у игрока нет камеры этого плагина.
- Усилена проверка пути модели перед EngFunc_SetModel.
- soul_rendermode теперь используется как дефолт для новых/сброшенных персональных настроек.
9. Расширение меню
- Добавлен режим отображения "только враги".
- Добавлены 3 новых цвета: тусклый зеленый, темный фиолетовый, мертвый белый.
- Добавлен индивидуальный render mode: обычная прозрачность / свечение.
- Камера после смерти расширена до режимов: выкл / ближе / дальше.
- Обновлен data/lang/soul_effect.txt, чтобы не было ML_NOTFOUND.