void DoMeleeAttack() { controller.GetAnim("bat"); weapon[weaponid].animation.Play("st_hit"); BlockWeapon(fire_delay[weaponid]); audiosrc.audio.PlayOneShot(weapon_shoot[weaponid]); controller.GetShot(weaponid); Physics.Raycast(proj_point.position, proj_point.forward, out hit, 2.0f, 9); if (hit.collider) { if (hit.collider.gameObject.name.StartsWith("Player") && !hit.collider.networkView.isMine) { hit.collider.GetComponent <MainScript>().DoDamage( hit.collider.networkView.viewID, Random.Range(damage[weaponid, 0], damage[weaponid, 1])); controller.RequestObject(0, hit.point); } else if (hit.collider.name == "bus") { controller.RequestObject(0, hit.point); } else if (hit.collider.name == "Bot") { controller.RequestObject(0, hit.point); hit.collider.GetComponent <BotScript>().SendSetTarget(controller.transform, Random.Range(damage[weaponid, 0], damage[weaponid, 1])); } else { audiosrc.audio.PlayOneShot(melee_hit); controller.GetShot(-1); } } isfiredown = true; }