public static float brmrds9r96ti6mj6ors() { HeldEntity held_entity = null; if (LocalPlayer.Entity.GetHeldEntity() == null) { return(375f); } else { held_entity = LocalPlayer.Entity.GetHeldEntity(); } string itemname = held_entity.GetOwnerItemDefinition().shortname; float speed = 300f; if (held_entity.GetComponent <BaseProjectile>() != null) { Vector2 centerScreen = new Vector2(Screen.width / 2f, Screen.height / 2f); foreach (BasePlayer player in BasePlayer.VisiblePlayerList) { if (player != null && !player.IsDead() && !player.IsSleeping()) { int distanceFromCenter = (int)(Vector2.Distance(MainCamera.mainCamera.WorldToScreenPoint(player.model.headBone.transform.position), centerScreen)); Vector3 onScreen = player.transform.position - MainCamera.mainCamera.transform.position; if (!player.IsLocalPlayer() && player.health > 0f && Vector3.Dot(MainCamera.mainCamera.transform.TransformDirection(Vector3.forward), onScreen) > 0) { ; } } if (player != null && !player.IsDead() && !player.IsSleeping()) { int dist = (int)Vector3.Distance(MainCamera.mainCamera.transform.position, player.model.headBone.transform.position); Vector3 vector = MainCamera.mainCamera.WorldToScreenPoint(player.model.headBone.transform.position); Vector3 screenPos = Players.GetScreenPos(player.transform.position); if (screenPos.z > 0f) { if (itemname == "bow.hunting") { if (dist <= 41f) { speed = 60f; } else if (dist <= 82f) { speed = 58f; } else if (dist <= 102f) { speed = 57.5f; } else if (dist <= 112f) { speed = 57.3f; } else if (dist <= 127f) { speed = 57f; } else if (dist <= 146f) { speed = 56.5f; } else if (dist <= 153f) { speed = 56.3f; } else if (dist <= 163f) { speed = 56f; } else if (dist <= 172f) { speed = 55.7f; } else if (dist <= 178f) { speed = 55.5f; } else if (dist <= 184f) { speed = 55.3f; } else if (dist <= 189f) { speed = 55.1f; } else if (dist <= 196f) { speed = 54.9f; } else if (dist <= 201f) { speed = 54.7f; } else if (dist <= 206f) { speed = 54.5f; } else if (dist <= 210f) { speed = 54.3f; } else if (dist <= 215f) { speed = 54.1f; } else if (dist <= 220f) { speed = 53.9f; } else if (dist <= 225.1f) { speed = 53.7f; } else if (dist <= 230.1f) { speed = 53.5f; } else if (dist <= 233.1f) { speed = 53.3f; } else if (dist <= 237.1f) { speed = 53.1f; } else if (dist <= 241.1f) { speed = 52.9f; } else if (dist <= 244.1f) { speed = 52.7f; } else if (dist <= 248.1f) { speed = 52.5f; } else if (dist <= 252.1f) { speed = 52.3f; } else if (dist <= 255.1f) { speed = 52.1f; } else if (dist <= 500f) { speed = 50f; } } if (itemname == "crossbow") { if (dist <= 83f) { speed = 90f; } else if (dist <= 123f) { speed = 88f; } else if (dist <= 223f) { speed = 86f; } else if (dist <= 254f) { speed = 85.5f; } else if (dist <= 285f) { speed = 85f; } else if (dist <= 500f) { speed = 84.7f; } } if (itemname == "shotgun.pump") { if (dist <= 88f) { speed = 225f; } else if (dist <= 112f) { speed = 201f; } else if (dist <= 125f) { speed = 190f; } else if (dist <= 130f) { speed = 186f; } else if (dist <= 149f) { speed = 172f; } else if (dist <= 154f) { speed = 168f; } else if (dist <= 163f) { speed = 161f; } else if (dist <= 168f) { speed = 157f; } else if (dist <= 173f) { speed = 153f; } else if (dist <= 177f) { speed = 150f; } else if (dist <= 188f) { speed = 146f; } else if (dist <= 198f) { speed = 131f; } else if (dist <= 205f) { speed = 120f; } } switch (itemname) { case " rifle.ak": speed = 374.9f; break; case "rifle.lr300": speed = 374.9f; break; case "lmg.m249": speed = 487.4f; break; case "rifle.bolt": speed = 656.2f; break; case "rifle.l96": speed = 800.2f; break; case "smg.2": speed = 240f; break; case "smg.mp5": speed = 240f; break; case "pistol.python": speed = 300f; break; case "pistol.m92": speed = 300f; break; case "pistol.revolver": speed = 300f; break; case "rifle.semiauto": speed = 374.9f; break; case "pistol.semiauto": speed = 300f; break; case "smg.thompson": speed = 300f; break; case "pistol.nailgun": speed = 60f; break; case "shotgun.double": speed = 90f; break; case "shotgun.waterpipe": speed = 90f; break; case "shotgun.spas12": speed = 90f; break; case "rocket.launcher": speed = 40.0f; break; case "bow.compound": speed = 50.0f; break; } foreach (ProjectileWeaponMod pwm in held_entity.GetComponent <BaseProjectile>().children) { if (pwm.isSilencer) { speed = speed * 0.75f; } if (pwm.isMuzzleBoost) { speed = speed * 0.9f; } if (pwm.isMuzzleBrake) { speed = speed * 0.8f; } } string ammo_type = held_entity.GetComponent <BaseProjectile>().primaryMagazine.ammoType.displayName.english; switch (ammo_type) { case "HV 5.56 Rifle Ammo": speed = speed * 1.2f; break; case "Explosive 5.56 Rifle Ammo": speed = speed * 0.6f; break; case "Incendiary 5.56 Rifle Ammo": speed = speed * 0.6f; break; case "HV Pistol Ammo": speed = speed * 1.3333f; break; case "Incendiary Pistol Bullet": speed = speed * 0.75f; break; case "High Velocity Arrow": speed = speed * 1.6f; break; case "Fire Arrow": speed = speed * 0.8f; break; case "Bone Arrow": speed = speed * 0.8f; break; case "Handmade Shell": speed = 90f; break; case "12 Gauge Incendiary Shell": speed = 100f; break; case "12 Gauge Slug": speed = 225f; break; case "12 Gauge Buckshot Shell": speed = 225f; break; } } else { switch (itemname) { case "spear.wooden": speed = 18.0f; break; case "spear.stone": speed = 20.0f; break; case "rocket.launcher": speed = 40.0f; break; } } } } } return(speed); }