instantiating problem...

I used following Script to instantiate a Baull and then shoot it! I have two problems!

  if (Input.GetButtonDown("Fire2"))
            Instantiate(Baull, GameObject.Find("A Loner").transform.position,Quaternion.identity );
            Baull.rigidbody.AddForce(transform.forward * 200);

First : The ball always instantiate in back of my character… how can I say that it shoot whatever my keys for moving are… like input.getaxis… for example I’m holding up and my char is going up … when I pressed Fire 2 I want that it shoot up… when I was holding down it shoot down … like this…
second :it doesn’t give any force to the instantiated ball! what should I do?

To add the force, make sure your Baull prefab has a rigidbody. For direction instantiating, you could use two ways, using transform.forward, or a Vector3 variable that changes depen ding on the direction you’re facing to use as position input.