• Просьба не публиковать сообщения с предложениями продажи модов или сборок!

    Мы против использования и перепродажи слитых модов и переделок на их основе. Остальное также сложно верифицировать, поэтому в целом пока что запрещаем эту тему на сайте.

JS Рендер персонажа на экране как в GTA Online

Drogo

Middle Developer
Скриптер
Сообщения
91
Вот пример использования нативных функций для рендера персонажа на экране

unknown.png


JavaScript:
////////////////////////////////// Рендер педа на экране////////////////////////////////////
let Ped = null;
function ClonePedToScreen() {
  if (Ped == null) {
    mp.game.ui.setFrontendActive(true);
    mp.game.ui.activateFrontendMenu(
      mp.game.joaat("FE_MENU_VERSION_EMPTY"),
      false,
      -1
    );
    mp.game.invoke("_0x98215325A695E78A", false); // MOUSE
    mp.game.wait(50);

    const IsFrontendReady = mp.game.invoke("0x3BAB9A4E4F2FF5C7"); // IS_FRONTEND_READY_FOR_CONTROL

    while (!IsFrontendReady) {
      mp.game.wait(1);
    }

    let PlayerPed = mp.game.player.getPed();

    Ped = mp.game.invoke("0xEF29A16337FACADB", PlayerPed, 0, false, true); // CLONE_PED
    mp.game.wait(10);

    mp.game.invoke("0xAC0BFBDC3BE00E14", Ped, 2); // GIVE_PED_TO_PAUSE_MENU
    mp.game.invoke("0xECF128344E9FF9F1", false); // SET_PAUSE_MENU_PED_SLEEP_STATE
    mp.game.invoke("0x3CA6050692BC61B0", true); // SET_PAUSE_MENU_PED_LIGHTING

    setTimeout(() => {
      mp.game.invoke("0xECF128344E9FF9F1", true); // SET_PAUSE_MENU_PED_SLEEP_STATE
    }, 1000);
  } else {
    mp.game.invoke("0x5E62BE5DC58E9E06"); // CLEAR_PED_IN_PAUSE_MENU
    Ped = null;
    mp.game.ui.setFrontendActive(false);
  }
}

mp.keys.bind(0x14, true, () => {
  ClonePedToScreen();
});
 
Доброго времени суток, отлично получилось, а вы знаете как реализовать загрузку как в онлайне?
 
Правильно ли я понимаю что мы не можем управлять размером картинки и ее положением?
 
Правильно ли я понимаю что мы не можем управлять размером картинки и ее положением?
JavaScript:
mp.game.invoke("0xAC0BFBDC3BE00E14", Ped, 2);
я смог поменять положения изменяя второй аргумент на значения от 0 до 2. Я предполагаю, что это заготовленные позиции, где 0 слева, 1 по центру, 2 справа. Размер изменить не удалось, скорее всего он зависит от разрешения и формата экрана.
 
Доброго времени суток, отлично получилось, а вы знаете как реализовать загрузку как в онлайне?
 
Как я понял, данным методом, можно генерировать картинки предметов в хорошем качестве?
 
Назад
Верх