示例#1
0
文件: Fly.cs 项目: VRCMG/PureCheat
        public override void OnUpdate()
        {
            if (Input.GetKeyDown(KeyCode.F))
            {
                toggleFlyButton.button.onClick.Invoke();
            }

            if (isFly)
            {
                GameObject player       = PureUtils.GetLocalPlayer();
                GameObject playerCamera = PureUtils.GetLocalPlayerCamera();

                if (Input.mouseScrollDelta.y != 0)
                {
                    flySpeed += (int)Input.mouseScrollDelta.y;

                    if (flySpeed <= 0)
                    {
                        flySpeed = 1;
                    }
                    resetFlySpeedButton.SetText($"Speed [{flySpeed}]");
                }


                if (Input.GetKey(KeyCode.W))
                {
                    player.transform.position += playerCamera.transform.forward * flySpeed * Time.deltaTime;
                }
                if (Input.GetKey(KeyCode.A))
                {
                    player.transform.position -= playerCamera.transform.right * flySpeed * Time.deltaTime;
                }
                if (Input.GetKey(KeyCode.S))
                {
                    player.transform.position -= playerCamera.transform.forward * flySpeed * Time.deltaTime;
                }
                if (Input.GetKey(KeyCode.D))
                {
                    player.transform.position += playerCamera.transform.right * flySpeed * Time.deltaTime;
                }

                if (Input.GetKey(KeyCode.E))
                {
                    player.transform.position += playerCamera.transform.up * flySpeed * Time.deltaTime;
                }
                if (Input.GetKey(KeyCode.Q))
                {
                    player.transform.position -= playerCamera.transform.up * flySpeed * Time.deltaTime;
                }

                if (Math.Abs(Input.GetAxis("Joy1 Axis 2")) > 0f)
                {
                    player.transform.position += playerCamera.transform.forward * flySpeed * Time.deltaTime * (Input.GetAxis("Joy1 Axis 2") * -1f);
                }
                if (Math.Abs(Input.GetAxis("Joy1 Axis 1")) > 0f)
                {
                    player.transform.position += playerCamera.transform.right * flySpeed * Time.deltaTime * Input.GetAxis("Joy1 Axis 1");
                }
            }
        }
示例#2
0
 public override void OnStart()
 {
     ButtonAPI.CreateButton(ButtonAPI.ButtonType.Default, "Teleport", "Teleport to player",
                            ButtonAPI.HorizontalPosition.FirstButtonPos, ButtonAPI.VerticalPosition.TopButton, ButtonAPI.MakeEmptyPage("UserUtils").transform, delegate(bool a)
     {
         PureUtils.GetLocalPlayer().transform.position = PureUtils.GetSelectedPlayerOrNull().gameObject.transform.position;
     }, Color.white, Color.white, null, false, false);
 }
示例#3
0
 public override void OnStart()
 {
     ButtonAPI.CreateButton(ButtonAPI.ButtonType.Default, "Reconnect", "Reconnect to instance",
                            ButtonAPI.HorizontalPosition.ThirdButtonPos, ButtonAPI.VerticalPosition.SecondButton, ButtonAPI.MakeEmptyPage("PureCheat").transform, delegate(bool a)
     {
         Networking.GoToRoom(PureUtils.GetInstance().instanceWorld.id + ":" + PureUtils.GetInstance().instanceWorld.currentInstanceIdWithTags);
     }, Color.white, Color.white, null, false, false);
 }
示例#4
0
 public override void OnStart()
 {
     ButtonAPI.CreateButton(ButtonAPI.ButtonType.Default, "Allow Clone", "Allow to clone all avatars",
                            ButtonAPI.HorizontalPosition.SecondButtonPos, ButtonAPI.VerticalPosition.SecondButton, ButtonAPI.MakeEmptyPage("PureCheat").transform, delegate(bool a)
     {
         foreach (Player player in PureUtils.GetPlayers())
         {
             player.prop_APIUser_0.allowAvatarCopying = true;
         }
     }, Color.white, Color.white, null, false, false);
 }
示例#5
0
文件: ESP.cs 项目: VRCMG/PureCheat
        public override void OnStart()
        {
            ButtonAPI.CreateButton(ButtonAPI.ButtonType.Toggle, "ESP", "ESP",
                                   ButtonAPI.HorizontalPosition.SecondButtonPos, ButtonAPI.VerticalPosition.SecondButton, ButtonAPI.MakeEmptyPage("PureCheat").transform, delegate(bool a)
            {
                toggleESP = a;

                localList   = PureUtils.GetPlayers();
                localPlayer = PureUtils.GetLocalPlayer();
            }, Color.white, Color.cyan, null);
        }
示例#6
0
        public override void OnUpdate()
        {
            if (Input.GetKey(KeyCode.LeftControl) && Input.GetKeyDown(KeyCode.P))
            {
                toggleNames = !toggleNames;

                if (toggleNames)
                {
                    localList = PureUtils.GetPlayers();
                }
            }
        }
示例#7
0
 public override void OnGUI()
 {
     if (toggleNames && QMUI.isUIInit)
     {
         for (int i = 0; i < localList.Count; i++)
         {
             if (GUI.Button(new Rect(10f, 30f * (i + 1), 500f, 25f), $"{localList[i].prop_APIUser_0.displayName} | {localList[i].prop_APIUser_0.username}"))
             {
                 PureUtils.GetLocalPlayer().transform.position = localList[i].gameObject.transform.position;
             }
         }
     }
 }
示例#8
0
        public override void OnUpdate()
        {
            if (Input.GetKey(KeyCode.LeftAlt) && Input.GetMouseButton(1) && Input.GetMouseButtonDown(0))
            {
                GameObject playerCamera = PureUtils.GetLocalPlayerCamera();

                Ray          ray  = new Ray(playerCamera.transform.position, playerCamera.transform.forward);
                RaycastHit[] hits = Physics.RaycastAll(ray);
                if (hits.Length > 0)
                {
                    RaycastHit raycastHit = hits[0];
                    GameObject.Destroy(raycastHit.transform.gameObject);
                }
            }
        }
示例#9
0
文件: Jump.cs 项目: VRCMG/PureCheat
        public override void OnStart()
        {
            ButtonAPI.CreateButton(ButtonAPI.ButtonType.Default, "Add Jump", "Add jump component to player",
                                   ButtonAPI.HorizontalPosition.SecondButtonPos, ButtonAPI.VerticalPosition.TopButton, ButtonAPI.MakeEmptyPage("PureCheat").transform, delegate(bool a)
            {
                if (PureUtils.GetLocalPlayer().GetComponent <PlayerModComponentJump>())
                {
                    return;
                }
                else
                {
                    PureUtils.GetLocalPlayer().AddComponent <PlayerModComponentJump>();
                }

                PureUtils.GetLocalPlayer().GetComponent <PlayerModComponentJump>().field_Private_Single_0 = 3.0f;
                //PureUtils.GetLocalPlayer().GetComponent<PlayerModComponentJump>().field_Private_Single_1 = 3.0f;
            }, Color.white, Color.white, null);
        }
示例#10
0
文件: Fly.cs 项目: VRCMG/PureCheat
        public override void OnStart()
        {
            ButtonAPI.CreateButton(ButtonAPI.ButtonType.Default, "Fly Menu", "Fly menu",
                                   ButtonAPI.HorizontalPosition.FirstButtonPos, ButtonAPI.VerticalPosition.TopButton, ButtonAPI.MakeEmptyPage("PureCheat").transform, delegate(bool a)
            {
                ButtonAPI.EnterSubMenu(ButtonAPI.MakeEmptyPage("FlyMenu"));
            }, Color.white, Color.white, null, false, false);

            toggleFlyButton = ButtonAPI.CreateButton(ButtonAPI.ButtonType.Toggle, "Fly", "Toggle fly",
                                                     ButtonAPI.HorizontalPosition.FirstButtonPos, ButtonAPI.VerticalPosition.TopButton, ButtonAPI.MakeEmptyPage("FlyMenu").transform, delegate(bool a)
            {
                isFly = a;
                PureUtils.GetLocalPlayer().GetComponent <CharacterController>().enabled = !a;
                PureLogger.Log(a ? "Fly enabled" : "Fly Disabled");
            }, Color.white, Color.red, null, false, false);

            resetFlySpeedButton = ButtonAPI.CreateButton(ButtonAPI.ButtonType.Default, $"Speed [{flySpeed}]", "Reset fly speed",
                                                         ButtonAPI.HorizontalPosition.FirstButtonPos, ButtonAPI.VerticalPosition.TopButton, ButtonAPI.MakeEmptyPage("FlyMenu").transform, delegate(bool a)
            {
                flySpeed = 2;
                resetFlySpeedButton.SetText($"Speed [{flySpeed}]");
            }, Color.white, Color.white, null, false);

            ButtonAPI.CreateButton(ButtonAPI.ButtonType.Default, "▲", "Fly speed up",
                                   ButtonAPI.HorizontalPosition.SecondButtonPos, ButtonAPI.VerticalPosition.TopButton, ButtonAPI.MakeEmptyPage("FlyMenu").transform, delegate(bool a)
            {
                flySpeed += 1;
                resetFlySpeedButton.SetText($"Speed [{flySpeed}]");
            }, Color.white, Color.white, null, false, false);

            ButtonAPI.CreateButton(ButtonAPI.ButtonType.Default, "▼", "Fly speed down",
                                   ButtonAPI.HorizontalPosition.SecondButtonPos, ButtonAPI.VerticalPosition.TopButton, ButtonAPI.MakeEmptyPage("FlyMenu").transform, delegate(bool a)
            {
                flySpeed -= 1;

                if (flySpeed <= 0)
                {
                    flySpeed = 1;
                }

                resetFlySpeedButton.SetText($"Speed [{flySpeed}]");
            }, Color.white, Color.white, null, false);
        }
示例#11
0
        public override void OnStart()
        {
            playerCamera = PureUtils.GetLocalPlayerCamera().GetComponent <Camera>();

            defaultFOV = playerCamera.fieldOfView;
            playerCamera.fieldOfView = FOV;

            ButtonAPI.CreateButton(ButtonAPI.ButtonType.Default, "FOV Menu", "Field of view menu",
                                   ButtonAPI.HorizontalPosition.SecondButtonPos, ButtonAPI.VerticalPosition.TopButton, ButtonAPI.MakeEmptyPage("PureCheat").transform, delegate(bool a)
            {
                ButtonAPI.EnterSubMenu(ButtonAPI.MakeEmptyPage("FOVMenu"));
            }, Color.white, Color.white, null, false, false);

            resetFOVButton = ButtonAPI.CreateButton(ButtonAPI.ButtonType.Default, $"FOV [{FOV}]", $"Set field of view to {defaultFOV}",
                                                    ButtonAPI.HorizontalPosition.FirstButtonPos, ButtonAPI.VerticalPosition.TopButton, ButtonAPI.MakeEmptyPage("FOVMenu").transform, delegate(bool a)
            {
                FOV = defaultFOV;
                playerCamera.fieldOfView = FOV;
                resetFOVButton.SetText($"FOV [{FOV}]");
            }, Color.white, Color.white, null, true);

            ButtonAPI.CreateButton(ButtonAPI.ButtonType.Default, "▲", "Set field of view up",
                                   ButtonAPI.HorizontalPosition.SecondButtonPos, ButtonAPI.VerticalPosition.TopButton, ButtonAPI.MakeEmptyPage("FOVMenu").transform, delegate(bool a)
            {
                FOV += 1;
                playerCamera.fieldOfView = FOV;
                resetFOVButton.SetText($"FOV [{FOV}]");
            }, Color.white, Color.white, null, false, false);

            ButtonAPI.CreateButton(ButtonAPI.ButtonType.Default, "▼", "Set field of view down",
                                   ButtonAPI.HorizontalPosition.SecondButtonPos, ButtonAPI.VerticalPosition.TopButton, ButtonAPI.MakeEmptyPage("FOVMenu").transform, delegate(bool a)
            {
                FOV -= 1;

                if (FOV <= 0)
                {
                    FOV = 1;
                }

                playerCamera.fieldOfView = FOV;
                resetFOVButton.SetText($"FOV [{FOV}]");
            }, Color.white, Color.white, null, false);
        }