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

Вопрос Проблема Отображение нпц в меню паузы

DaVilka

Старожил
BackEnd developer
16 Сен 2020
759
276
128
C#:
        public static void PedFunk()
        {
            float heading = RAGE.Elements.Player.LocalPlayer.GetHeading();
            int hashClone = RAGE.Elements.Player.LocalPlayer.Clone(heading, false, false);
            Vector3 clonePos = RAGE.Game.Entity.GetEntityCoords(hashClone, false);
            uint GetHash = RAGE.Game.Misc.GetHashKey("FE_MENU_VERSION_EMPTY");

            RAGE.Chat.Output($"heading: {heading}");
            RAGE.Chat.Output($"GetHash: {GetHash}");
            RAGE.Chat.Output($"hashClone: {hashClone}");
            RAGE.Chat.Output($"clonePos: {clonePos}");
            
            //GetHash = RAGE.Util.Joaat.Hash("FE_MENU_VERSION_EMPTY_NO_BACKGROUND");
            RAGE.Game.Ui.SetFrontendActive(true);
            RAGE.Game.Ui.ActivateFrontendMenu(GetHash, false, -1);
            RAGE.Game.Invoker.Invoke(0xB8A850F20A067EB6, 67, 67);
            //RAGE.Game.Invoker.Invoke<bool>(RAGE.Game.Natives.ActivateFrontendMenu, GetHash, 0, -1);
            RAGE.Game.Invoker.Invoke(RAGE.Game.Natives._0x98215325A695E78A, 0);
            RAGE.Game.Utils.Wait(100);

            RAGE.Game.Entity.SetEntityCoords(hashClone, clonePos.X, clonePos.Y, clonePos.Z - 10f, false, false, false, true);
            RAGE.Game.Entity.FreezeEntityPosition(hashClone, true);
            RAGE.Game.Entity.SetEntityVisible(hashClone, false, false);
            RAGE.Game.Network.NetworkSetEntityVisibleToNetwork(hashClone, false);
            RAGE.Game.Utils.Wait(200);
            RAGE.Game.Entity.SetPedAsNoLongerNeeded(ref hashClone);


            RAGE.Game.Ui.GivePedToPauseMenu(hashClone, 2);
            RAGE.Game.Invoker.Invoke(0x98215325a695e78a, 0);

            RAGE.Game.Invoker.Invoke(0x3CA6050692BC61B0, 1);
            RAGE.Game.Invoker.Invoke(0xECF128344E9FF9F1, 1);
            RAGE.Chat.Output("Show");
        }
Почему не работает? Что еще ему нужно? Меню паузы как бы создается, но пед туда не вставляется