Send Message

//weapon script code
function OnCollisionEnter(other : Collision) { if (other.relativeVelocity.magnitude > 2) SendMessage("GetTotalDmg",Damage); }

what the above code does is send info about the weapon to the monster that is being struck.
I’m a bit unsure if I am doing this right, as it doesn’t really work so I assume I’m having issues sending the message properly(since all the functions work properly, tested wit variables).
Any help would be appreciated.

It sounds like you are messaging the wrong object. If this script is on your weapon, then you want to call this:

//weapon script code
function OnCollisionEnter(other : Collision)
{
    if (other.relativeVelocity.magnitude > 2)
    other.collider.SendMessage("GetTotalDmg",Damage);
}

Or you try

other.gameObject.SendMessage("GetTotalDmg", Damage);

I’m pretty sure an object of type Collision does not have any means of receiving or calling the SendMessage function.