private void NoRecoil() { if (!CVars.Misc.NoRecoil) { return; } HumanController localController = HackLocal.LocalController; InventoryItem currentEquippedItem = HackLocal.GetCurrentEquippedItem(localController); if (currentEquippedItem != null && !(currentEquippedItem is MeleeWeaponItem <MeleeWeaponDataBlock>)) { BulletWeaponItem <BulletWeaponDataBlock> bulletWeaponItem = currentEquippedItem as BulletWeaponItem <BulletWeaponDataBlock>; if (bulletWeaponItem != null) { bulletWeaponItem.datablock.bulletRange = 300f; bulletWeaponItem.datablock.recoilPitchMin = 0f; bulletWeaponItem.datablock.recoilPitchMax = 0f; bulletWeaponItem.datablock.recoilYawMin = 0f; bulletWeaponItem.datablock.recoilYawMax = 0f; bulletWeaponItem.datablock.aimSway = 0f; bulletWeaponItem.datablock.aimSwaySpeed = 0f; } } CameraMount componentInChildren = localController.GetComponentInChildren <CameraMount>(); if (componentInChildren != null) { HeadBob component = componentInChildren.GetComponent <HeadBob>(); if (component != null) { component.aimRotationScalar = 0f; component.viewModelRotationScalar = 0f; } } }
private void NoReload() { if (CVars.Misc.NoReload) { InventoryItem currentEquippedItem = Local.GetCurrentEquippedItem(ESP_UpdateOBJs.LocalController); if ((currentEquippedItem != null) && (currentEquippedItem is BulletWeaponItem <BulletWeaponDataBlock>)) { BulletWeaponItem <BulletWeaponDataBlock> item2 = currentEquippedItem as BulletWeaponItem <BulletWeaponDataBlock>; if (item2.clipAmmo <= 1) { item2.itemRepresentation.Action(3, uLink.RPCMode.Server); } } } }
private bool SilentAim(Character localCharacter, Character targetCharacter) { HumanController component = localCharacter.GetComponent <HumanController>(); InventoryItem currentEquippedItem = HackLocal.GetCurrentEquippedItem(component); if (currentEquippedItem == null) { return(false); } uLink.BitStream bitStream = new uLink.BitStream(false); if (currentEquippedItem is BulletWeaponItem <BulletWeaponDataBlock> ) { BulletWeaponItem <BulletWeaponDataBlock> bulletWeaponItem = currentEquippedItem as BulletWeaponItem <BulletWeaponDataBlock>; bitStream.WriteByte(9); bitStream.Write <NetEntityID>(NetEntityID.Get(targetCharacter), new object[0]); bitStream.WriteVector3(targetCharacter.transform.position); bulletWeaponItem.itemRepresentation.ActionStream(1, uLink.RPCMode.Server, bitStream); } else { if (currentEquippedItem is BowWeaponItem <BowWeaponDataBlock> ) { BowWeaponItem <BowWeaponDataBlock> bowWeaponItem = currentEquippedItem as BowWeaponItem <BowWeaponDataBlock>; bitStream.Write <NetEntityID>(NetEntityID.Get(targetCharacter), new object[0]); bitStream.Write <Vector3>(targetCharacter.transform.position, new object[0]); bowWeaponItem.itemRepresentation.ActionStream(2, uLink.RPCMode.Server, bitStream); } else { if (!(currentEquippedItem is BulletWeaponItem <ShotgunDataBlock>)) { return(false); } BulletWeaponItem <ShotgunDataBlock> bulletWeaponItem2 = currentEquippedItem as BulletWeaponItem <ShotgunDataBlock>; for (int i = 0; i < bulletWeaponItem2.datablock.numPellets; i++) { bitStream.WriteByte(9); bitStream.Write <NetEntityID>(NetEntityID.Get(targetCharacter), new object[0]); bitStream.WriteVector3(targetCharacter.transform.position); } bulletWeaponItem2.itemRepresentation.ActionStream(1, uLink.RPCMode.Server, bitStream); } } return(true); }
private void NoReload() { if (!CVars.Misc.NoReload) { return; } HumanController localController = HackLocal.LocalController; InventoryItem currentEquippedItem = HackLocal.GetCurrentEquippedItem(localController); if (currentEquippedItem != null && currentEquippedItem is BulletWeaponItem <BulletWeaponDataBlock> ) { BulletWeaponItem <BulletWeaponDataBlock> bulletWeaponItem = currentEquippedItem as BulletWeaponItem <BulletWeaponDataBlock>; if (bulletWeaponItem.clipAmmo <= 1) { bulletWeaponItem.itemRepresentation.Action(3, uLink.RPCMode.Server); } } }
private bool SilentAim(Character localCharacter, Character targetCharacter) { InventoryItem currentEquippedItem = Local.GetCurrentEquippedItem(localCharacter.GetComponent <HumanController>()); if (currentEquippedItem == null) { return(false); } uLink.BitStream stream = new uLink.BitStream(false); if (currentEquippedItem is BulletWeaponItem <BulletWeaponDataBlock> ) { BulletWeaponItem <BulletWeaponDataBlock> item2 = currentEquippedItem as BulletWeaponItem <BulletWeaponDataBlock>; stream.WriteByte(9); stream.Write <NetEntityID>(NetEntityID.Get((UnityEngine.MonoBehaviour)targetCharacter), new object[0]); stream.WriteVector3(targetCharacter.transform.position); item2.itemRepresentation.ActionStream(1, uLink.RPCMode.Server, stream); } else if (currentEquippedItem is BowWeaponItem <BowWeaponDataBlock> ) { BowWeaponItem <BowWeaponDataBlock> item3 = currentEquippedItem as BowWeaponItem <BowWeaponDataBlock>; stream.Write <NetEntityID>(NetEntityID.Get((UnityEngine.MonoBehaviour)targetCharacter), new object[0]); stream.Write <Vector3>(targetCharacter.transform.position, new object[0]); item3.itemRepresentation.ActionStream(2, uLink.RPCMode.Server, stream); } else { if (!(currentEquippedItem is BulletWeaponItem <ShotgunDataBlock>)) { return(false); } BulletWeaponItem <ShotgunDataBlock> item4 = currentEquippedItem as BulletWeaponItem <ShotgunDataBlock>; for (int i = 0; i < item4.datablock.numPellets; i++) { stream.WriteByte(9); stream.Write <NetEntityID>(NetEntityID.Get((UnityEngine.MonoBehaviour)targetCharacter), new object[0]); stream.WriteVector3(targetCharacter.transform.position); } item4.itemRepresentation.ActionStream(1, uLink.RPCMode.Server, stream); } return(true); }
private void NoRecoil() { if (CVars.Misc.NoRecoil) { HumanController localController = ESP_UpdateOBJs.LocalController; InventoryItem currentEquippedItem = Local.GetCurrentEquippedItem(localController); if ((currentEquippedItem != null) && !(currentEquippedItem is MeleeWeaponItem <MeleeWeaponDataBlock>)) { BulletWeaponItem <BulletWeaponDataBlock> item2 = currentEquippedItem as BulletWeaponItem <BulletWeaponDataBlock>; if (item2 != null) { defaultBulletRange = item2.datablock.bulletRange; defaultRecoilPitchMin = item2.datablock.recoilPitchMin; defaultRecoilPitchMax = item2.datablock.recoilPitchMax; defaultRecoilYawMin = item2.datablock.recoilYawMin; defaultRecoilYawMax = item2.datablock.recoilYawMax; defaultAimSway = item2.datablock.aimSway; defaultAimSwaySpeed = item2.datablock.aimSwaySpeed; //item2.datablock.bulletRange = 300f; item2.datablock.recoilPitchMin = 0f; item2.datablock.recoilPitchMax = 0f; item2.datablock.recoilYawMin = 0f; item2.datablock.recoilYawMax = 0f; item2.datablock.aimSway = 0f; item2.datablock.aimSwaySpeed = 0f; } } CameraMount componentInChildren = localController.GetComponentInChildren <CameraMount>(); if (componentInChildren != null) { HeadBob component = componentInChildren.GetComponent <HeadBob>(); if (component != null) { defaultAimRotationScalar = component.aimRotationScalar; defaultViewModelRotationScalar = component.viewModelRotationScalar; component.aimRotationScalar = 0f; component.viewModelRotationScalar = 0f; } } } else { if (defaultBulletRange == 0f) { HumanController localController = ESP_UpdateOBJs.LocalController; InventoryItem currentEquippedItem = Local.GetCurrentEquippedItem(localController); if ((currentEquippedItem != null) && !(currentEquippedItem is MeleeWeaponItem <MeleeWeaponDataBlock>)) { BulletWeaponItem <BulletWeaponDataBlock> item2 = currentEquippedItem as BulletWeaponItem <BulletWeaponDataBlock>; if (item2 != null) { defaultBulletRange = item2.datablock.bulletRange; defaultRecoilPitchMin = item2.datablock.recoilPitchMin; defaultRecoilPitchMax = item2.datablock.recoilPitchMax; defaultRecoilYawMin = item2.datablock.recoilYawMin; defaultRecoilYawMax = item2.datablock.recoilYawMax; defaultAimSway = item2.datablock.aimSway; defaultAimSwaySpeed = item2.datablock.aimSwaySpeed; } } CameraMount componentInChildren = localController.GetComponentInChildren <CameraMount>(); if (componentInChildren != null) { HeadBob component = componentInChildren.GetComponent <HeadBob>(); if (component != null) { defaultAimRotationScalar = component.aimRotationScalar; defaultViewModelRotationScalar = component.viewModelRotationScalar; } } } else { HumanController localController = ESP_UpdateOBJs.LocalController; InventoryItem currentEquippedItem = Local.GetCurrentEquippedItem(localController); if ((currentEquippedItem != null) && !(currentEquippedItem is MeleeWeaponItem <MeleeWeaponDataBlock>)) { BulletWeaponItem <BulletWeaponDataBlock> item2 = currentEquippedItem as BulletWeaponItem <BulletWeaponDataBlock>; if (item2 != null) { //item2.datablock.bulletRange = defaultBulletRange; item2.datablock.recoilPitchMin = defaultRecoilPitchMin; item2.datablock.recoilPitchMax = defaultRecoilPitchMax; item2.datablock.recoilYawMin = defaultRecoilYawMin; item2.datablock.recoilYawMax = defaultRecoilYawMax; item2.datablock.aimSway = defaultAimSway; item2.datablock.aimSwaySpeed = defaultAimSwaySpeed; } } CameraMount componentInChildren = localController.GetComponentInChildren <CameraMount>(); if (componentInChildren != null) { HeadBob component = componentInChildren.GetComponent <HeadBob>(); if (component != null) { component.aimRotationScalar = defaultAimRotationScalar; component.viewModelRotationScalar = defaultViewModelRotationScalar; } } } } }