Exemple #1
0
        /// <summary>
        /// Menu closing sends "CharacterChanged (SelectedModelHash)" to server
        /// </summary>
        /// <param name="sender"></param>
        protected override void MainMenu_OnMenuClose(UIMenu sender)
        {
            //Destroy cameras, set this _camera to inactive
            Cam.RenderScriptCams(false, true, 0, false, false, 0);
            Cam.SetCamActive(_camera, false);
            Cam.DestroyCam(_camera, false);

            //Enable the players controls again
            RAGE.Elements.Player.LocalPlayer.SetGravity(true);
            Pad.EnableAllControlActions(0);

            //Let server know menu is closed to change if selected a ped to sync.
            RAGE.Events.CallRemote("ClientMenuClosed", SelectedModelHash.ToString(), selectedOutfit);

            PlayerHelper.FreezePlayer(false, false);

            ChatHelper.EnableChat(true);
            UiHelper.EnableHuds();

            _instructionLayer = ScaleformHelper.InstructionalButtons(KeyValuePairs);
            if (_debug)
            {
                Chat.Output("Skin selector Menu closed");
            }
        }
        public VehicleDial()
        {
            _ply = RAGE.Elements.Player.LocalPlayer;

            if (ScriptEnabled)
            {
                _dashBoard = ScaleformHelper.Dashboard();

                Events.Tick += OnTick;
            }
        }
        /// <summary>
        /// Set up wasted screen settings
        /// </summary>
        /// <param name="args"></param>
        private void OnInitSettings(object[] args)
        {
            _wastedEnabled   = (bool)args[0];
            _wastedDuration  = (int)args[1];
            _wastedTitle     = args[2].ToString();
            _wastedMessage   = args[3].ToString();
            _wastedTimeScale = (float)args[4];

            //Create scaleform for wasted message
            if (_wastedEnabled)
            {
                _wastedScaleformMsg = ScaleformHelper.BigMessageShard($"~r~{_wastedTitle}", $"{_wastedMessage}");
            }
        }
Exemple #4
0
        public SkinMenu()
        {
            _ply = RAGE.Elements.Player.LocalPlayer;

            //Init Menu
            CreateMainMenu("Main Menu", "Skin Selection");
            InitializePedTypesList();
            MainMenu.OnMenuChange += MainMenu_OnMenuChange;
            RefreshIndex();

            _instructionLayer = ScaleformHelper.InstructionalButtons(KeyValuePairs);

            //Show character selection when activated from server or local
            Events.Add("ShowSkinSelector", OnShowSkinSelector);

            if (_debug)
            {
                Chat.Output("Skin selector client loaded | debug");
            }
        }