Fast object on collider not working

Hello,

I got a Problem with Fast Objects (ie. a Bullet) hitting a collider (crate or anything).
I got this fix for the problem

But its not working completly.
It is now always hitting the box, but the hit effect (little explosion) is on a somewhere completly wrong postion, and I dont know how to fix that.

This is my script for the collision:

    var deto : Transform;

function OnCollisionEnter(collision: Collision)

{

	if (collision.gameObject.tag == "SteelBox") {

  	var detonate = Instantiate(deto, transform.position, Quaternion.identity);
// If I change it to       	var detonate = Instantiate(deto, transform.position, Quaternion.identity);
// It will hit but it looks like its detonating inside of the box.. so no solution -_-
  Debug.Log("hit");

    Destroy(gameObject,0);

  }
}

This is the script for my shot:

public var bulletMesh : Transform;
public var bulletSpeed : float=1000;
public var delay : int = 10;
function Update () 
{
	delay--;
	if (delay < 1) {
	if(Input.GetButton("Fire1")) 
	{
		if(!bulletMesh || !bulletSpeed) 
		{
			Debug.Log("[Shoot] 'bulletMesh' or 'bulletSpeed' is undefinied");
		}
		else
		{
		var ray : Ray = Camera.main.ScreenPointToRay (Input.mousePosition);
		
		var bulletCreate = Instantiate(bulletMesh, GameObject.Find("SpawnPoint").transform.position, Quaternion.identity);
		bulletCreate.rigidbody.AddForce(transform.forward * bulletSpeed);
		}
	delay = 10;
	}
	}
}

I hope someone knows where the problem lies :confused:
Thanks in advance

Probably u have set the variable skinWidth in the “DontPassThroughThing.js” too high, try 0.1-0.2, otherwise u’ll get this terrible error!