public static void Start(List <Shared.Schemes.LobbySelectCharacters> characters = null) { RAGE.Elements.Player localPlayer = RAGE.Elements.Player.LocalPlayer; localPlayer.Model = RAGE.Game.Misc.GetHashKey("mp_m_freemode_01"); localPlayer.SetHeading(Resources.PLAYER_HEADING); localPlayer.Position = Resources.PLAYER_POSITION; RAGE.Game.Cam.DestroyAllCams(false); Camera = RAGE.Game.Cam.CreateCam( "DEFAULT_SCRIPTED_CAMERA", true); Utils.ToggleInterface(false); if (characters != null) { Characters = characters; } if (characters.Count > 0) { Selector.Service.Start(); } else { Creator.Service.Start(); } }
public VoiceClient(RAGE.Elements.Player player, string teamSpeakName, float voiceRange) { this.Player = player; this.TeamSpeakName = teamSpeakName; this.VoiceRange = voiceRange; this.IsAlive = true; }
public VehicleDial() { _ply = RAGE.Elements.Player.LocalPlayer; if (ScriptEnabled) { _dashBoard = ScaleformHelper.Dashboard(); Events.Tick += OnTick; } }
/// <summary> /// Sets the Camera to point at some Player's Pedbone /// </summary> /// <param name="player">De playa whom bone you are interested</param> /// <param name="bone">Teh boneID</param> /// <param name="heading">Teh Direction around the bone to place the camera towards</param> /// <param name="distance">Some distance</param> /// <param name="setActive">Whether or not to set the camera active</param> public void PointAtBone(Player player, Shared.Enums.Bone bone, float heading, float distance, bool setActive = false) { var boneCoords = player.GetBoneCoords((int)bone, 0, 0, 0); var cameraPos = Helper.GetPosInFrontOfVector3(boneCoords, heading, distance); SetPos(cameraPos, boneCoords); if (setActive) { SetActive(true); } }
private void Teamspeak_LipSync(object[] args) { RAGE.Elements.Player player = RAGE.Elements.Entities.Players.GetAtRemote(Convert.ToUInt16(args[0])); if (player != null) { bool speak = Convert.ToBoolean(args[1].ToString()); if (speak) { player.PlayFacialAnim("mic_chatter", "mp_facial"); } else { player.PlayFacialAnim("mood_normal_1", "facials@gen_male@variations@normal"); } } }
/// <summary> /// Starts the wasted screen if enabled, which subscribes to the <see cref="Events.Tick"/> /// </summary> /// <param name="player"></param> /// <param name="reason"></param> /// <param name="killer"></param> /// <param name="cancel"></param> private void PlayerDied(RAGE.Elements.Player player, uint reason, RAGE.Elements.Player killer, Events.CancelEventArgs cancel) { if (_wastedEnabled) { if (_wastedScaleformMsg != null) { this.timeStarted = RAGE.Game.Misc.GetGameTimer(); PlayerHelper.WastedStart(_wastedTimeScale); Events.Tick -= OnTick; Events.Tick += OnTick; } } else { Events.CallRemote("WastedScreenFinished"); } }
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"); } }
private void UnStageModel(Player p) { p.Position = _hiddenPosition; }
private void StageModel(Player p) { p.Position = _displayPosition; p.SetHeading(_displayHeading); }