Raycasting Not "Activating"

#pragma strict
public var BulletSpawn : GameObject;
var NumberOfBullets : int;
var Bullet : Transform;
function Start () {

function Update () {
Debug.DrawRay(transform.position, transform.forward * 100, Color.blue);
var hit : RaycastHit;
if (Physics.Raycast (BulletSpawn.transform.position, BulletSpawn.transform.forward, hit, Mathf.Infinity)) {
print("Raycasted and hit a gameObject with a tag of " + hit.transform.tag);
if (hit.transform.tag == "Zombie"){
hit.transform.gameObject.GetComponent("Health Manager").SendMessage("TakeDamage", 20);

I have the code above and it used to work. For some reason, now it doesn’t show anything at all when raycasting, except for the “Shooting!” string, but it’s not actually raycasting. What am I doing wrong?
It’s supposed to show “Raycasted and hit a gameObject with a tag of Untagged”, but it doesn’t do that.

Nevermind, I had to recreate the BulletSpawn GameObject, as it was incorrectly positioned.