This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Проблема Проблема вернуть дефолтный шмот игроку.

Евгений Бусько

Участник портала
16 Янв 2021
35
9
48
Всем привет, пишу систему работы грузчиком. Все ок, все работает, но возник один момент с обратным переодеванием в одежду. Делаю все вот так:
Одеваю персонажа:
JavaScript:
player.setClothes(8, 59, 0, 2);
player.setClothes(3, 65, 0, 2);
player.setProp(0, 145, 0)
Раздеваю персонажа:
JavaScript:
player.setClothes(8, 65535, 0, 2);
player.setClothes(3, 65535, 0, 2);
player.setProp(0, 255, 0)

На англоязычных форумах пишут, что palette выставлять всегда на 2, ок(хоть и не понятно что это такое). Вообще как я делал: перед переодеванием я запоминал одежду персонажа player.getClothes и уже когда игрок поработал, возвращаю эти значения(65535 и 255 из сохраненных перед переодеванием).
Проблема в том, что не работает обратное переодевание, каска(Prop) - снимается, все остальное остается на местах.
 

Randomchik

Старожил
BackEnd developer
19 Сен 2020
823
290
141
Самое лёгкое, так это попробуй вывести на серверку одежду а не на клиентке,у тебя своя сборка или нет?
 
Реакции: gnimmw

Евгений Бусько

Участник портала
16 Янв 2021
35
9
48
Пишу с 0, одежду меняю на сервере. Если подробнее:
JavaScript:
mp.events.add("finishLoaderWork", (player) => {
  console.log('finish_work')
  player.setClothes(8, 65535, 0, 2);
  player.setClothes(3, 65535, 0, 2);
  player.setProp(0, 255, 0)
  player.setVariable('workingLoader', false);
})

mp.events.add("startLoaderWork", (player) => {
  console.log(`${JSON.stringify(player.name)} entered the colshape`);
  player.setClothes(8, 59, 0, 2);
  player.setClothes(3, 65, 0, 2);
  player.setProp(0, 145, 0)
  player.setVariable('workingLoader', true);
})
Игрок становится на маркет, открывается модалка cef "работать/не работать", дальше в зависимости от того что выберет игрок, будет стриггерено одно из 2-ух событий что я написал выше.
 

Randomchik

Старожил
BackEnd developer
19 Сен 2020
823
290
141
А,ну ссори с js не помогу,но на RedAge есть
Код:
 Customization.ApplyCharacter
После того как ты снимаешь например фракционную одежду,она берет твою последнюю,вроде так)
 
Реакции: gnimmw

Евгений Бусько

Участник портала
16 Янв 2021
35
9
48
Ладно, спасибо, буду пробовать!)
 
Реакции: gnimmw