Example #1
0
        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();
            }
        }
Example #2
0
        public VoiceClient(RAGE.Elements.Player player, string teamSpeakName, float voiceRange)
        {
            this.Player        = player;
            this.TeamSpeakName = teamSpeakName;
            this.VoiceRange    = voiceRange;

            this.IsAlive = true;
        }
Example #3
0
        public VehicleDial()
        {
            _ply = RAGE.Elements.Player.LocalPlayer;

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

                Events.Tick += OnTick;
            }
        }
Example #4
0
        /// <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);
            }
        }
Example #5
0
        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");
                }
            }
        }
Example #6
0
 /// <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");
     }
 }
Example #7
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");
            }
        }
Example #8
0
 private void UnStageModel(Player p)
 {
     p.Position = _hiddenPosition;
 }
Example #9
0
 private void StageModel(Player p)
 {
     p.Position = _displayPosition;
     p.SetHeading(_displayHeading);
 }