/// <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}"); } }
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"); } }