SA:MP Single ПО Wardrobe — локальные кастомные скины

Akionka

akionka.lua
Автор темы
Проверенный
745
516
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. 0.3DL
60b4bd57-d3ad-4300-b895-9552b8903dd0.png


Wardrobe
Локальная замена скинов для GTA San Andreas / SA-MP

GitHubСкачать релиз

О моде​

Wardrobe — ASI-плагин, который позволяет назначать собственные модели персонажей себе и другим игрокам SA-MP.
Изменения видны только на вашем клиенте: сервер и другие игроки не получают никаких изменений.

Возможности
  • Замена скина по точному нику игрока.
  • Замена скина по серверному ID модели.
  • Правила по нику + ID модели имеют наивысший приоритет.
  • Поддержка нескольких профилей с собственными TXD/DFF.
  • Автоматическая перезагрузка wardrobe.json и файлов скина без перезапуска игры.
  • Возврат серверного скина при отключении или удалении правила.
  • Поддержка SA-MP 0.3.7-R1, R3-1, R4 и 0.3.DL-R1.
  • Опциональный внутриигровой редактор конфигурации через MoonLoader: команда /wardrobe.

Требования​

  • GTA San Andreas 1.0 US (Hoodlum).
  • SA-MP 0.3.7-R1, 0.3.7-R3-1, 0.3.7-R4 или 0.3.DL-R1.
  • Любой ASI Loader, например Silent's ASI Loader.
  • Совместимые с GTA SA ped-модели в формате .txd + .dff.
  • MoonLoader и mimgui — только для внутриигрового редактора.

Установка​

  1. Скачайте wardrobe.asi и поместите его в корневую папку GTA San Andreas.
  2. Поместите TXD и DFF-файлы скинов в папку игры, например в models/.
  3. Запустите игру один раз — мод создаст пустой файл wardrobe.json.
  4. Настройте правила вручную либо через редактор MoonLoader.
  5. При использовании редактора установите wardrobe_ui.lua в папку скриптов MoonLoader и откройте его
    командой /wardrobe.

Пример wardrobe.json​


JSON:
  {
    "skins": {
      "jacob_spencer": {
        "enabled": true,
        "txd_path": "models/myskin.txd",
        "dff_path": "models/myskin.dff",
        "donor_model_id": 7
      }
    },
    "rules": [
      {
        "profile_id": "jacob_spencer",
        "player_name": "Jacob_Spencer",
        "enabled": true
      },
      {
        "profile_id": "jacob_spencer",
        "server_model_id": 67,
        "enabled": true
      }
    ]
  }
  • player_name — точный ник игрока, регистр учитывается.
  • server_model_id — ID скина, который выдаёт сервер.
  • donor_model_id — обычная ped-модель GTA SA, на основе которой загружается ваш скин (лучше использовать ID для которой ваш скин изначально создавался).
  • Если подходят несколько правил, приоритет такой: ник + ID модели → ник → ID модели.

Скачать​

Во вложениях

Исходный код на GitHub

Если что-то не работает​

  • Файл wardrobe.log в папке GTA — там указана причина ошибки.
  • Версию GTA SA и SA-MP.
  • Корректность путей к TXD/DFF.
  • Совместимость DFF с ped-скелетом GTA SA.

Поддержка​

При сообщении о проблеме приложите версию Wardrobe, версию SA-MP, содержимое wardrobe.log и ваш фрагмент wardrobe.json.

Wardrobe распространяется по лицензии MIT.
Проект не связан с Rockstar Games, Take-Two Interactive или командой SA-MP.
Проект целиком и полностью написан gpt-5.6-terra xhigh, включая оформление поста =)​
 

Вложения

  • wardrobe_ui.lua
    19.2 KB · Просмотры: 1
  • wardrobe.asi
    533.5 KB · Просмотры: 0
Последнее редактирование:

MrCreepTon

Неизвестный
Всефорумный модератор
2,403
5,547
Изменения видны только на вашем клиенте
У меня была давным давно идея сделать синхронизацию скинов как в VRChat - чтобы модельки, установленные у игрока в сборке отображались у других игроков.
Возможно если твой проект докрутить, то можно такое сделать
 

Орк

Известный
565
537
"Wardrobe reserves IDs 18000 through 19999, so they cannot be donors; it also rejects vehicles and objects when loading."

А, тут старая реализация, имхо, хуевая идея, на лаунчерах может не работать, может требовать fastman limit adjuster и или патч на killable model IDs

Аля моя старая попытка https://libertycity.ru/files/gta-san-andreas/168232-randomchar-v0.4.html
 

Akionka

akionka.lua
Автор темы
Проверенный
745
516
У меня была давным давно идея сделать синхронизацию скинов как в VRChat - чтобы модельки, установленные у игрока в сборке отображались у других игроков.
Возможно если твой проект докрутить, то можно такое сделать
Тут как будто нужен отдельный сервер, который будет все это синхронизировать. Это надо кому-то поддерживать, хостить итд. Хотя идея хайповая.

Возьми реализацию с OrcOutFit, я вроде нашел альтернативу рендеру поверх скина
блин а я не видел твой проект, опередил меня получается :( я ещё давно хотел сделать, но получилось только щас когда нейроныч появился. :(
 
Последнее редактирование:
  • Нравится
Реакции: Орк и MrCreepTon

Akionka

akionka.lua
Автор темы
Проверенный
745
516
"Wardrobe reserves IDs 18000 through 19999, so they cannot be donors; it also rejects vehicles and objects when loading."

А, тут старая реализация, имхо, хуевая идея, на лаунчерах может не работать, может требовать fastman limit adjuster и или патч на killable model IDs

Аля моя старая попытка https://libertycity.ru/files/gta-san-andreas/168232-randomchar-v0.4.html
Привет, я посмотрел твой OrcOutFit. Мне понравилось. Я (codex) немного поработал над тем, что ты сказал. Теперь не создает новый Model ID, а просто подменяет модельку конкретному педу. Смотри, что у меня получилось:
Скрин 1 — как заменил твой плагин
Скрин 2 — как заменил мой плагин
Скрин 3 — как выглядит оригинальный скин
Скрин 4 — как заменил Modloader (считай классический способ установки скинов)
Получилось вроде как идеально, все анимации работают нормально, моделька не рвется.
1785682604327.png
1785682629728.png
1785682671608.png
1785682683248.png
 
  • Нравится
Реакции: Орк

Орк

Известный
565
537
да ты прав, майбед. потраченых токенов жаль.
Твоя система привязки мне больше нравится, а когда продолжу работу над своей поделкой непонятно( токенов жалко. Слишком много попытался реализовать, так что, если будешь развивать свой проект, то бери что нужно из OrcOutFit