Ok I found an answer for my own question, After reading the basics of setting up openvpn on Pfsense I found out that in order to get other machines in the network to connect to client or client connecting to them. they need to have their gateway changed to Pfsense or a static route needs to be added.
Before getting started, you need to take care of the following.
Your pfSense must be setup and working properly for your network environment.
Both locations must be using non-overlapping LAN IP subnets.
For example, if both sites are using 192.168.1.0/24 on the LAN, no site to site VPN will work. This is not a limitation in pfSense, it's basic IP routing. When any host on either of your networks tries to communicate with 192.168.1.0/24, it will consider that host to be on its local LAN and the packets will never reach pfSense to be passed over the VPN connection. Similarly, if one site is using, for example, 192.168.0.0/16 and one using 192.168.1.0/24, these subnets are also overlapping and a site to site VPN will not work. Keep in mind the more networks you link together the more important this basic fact becomes. Do not use unnecessarily large subnet masks. If you setup your LAN as 10.0.0.0/8, but only have 100 hosts on it, you're unnecessarily limiting your ability to add VPN networks anywhere in the 10.x.x.x space.
If pfSense is not the default gateway on the LAN where it is installed, you must add static routes to whatever system is the default gateway, pointing the remote VPN subnet to the LAN IP of pfSense. Less desirable, but also functional, would be to add static/persistent routes to the client PCs who need access to the VPN.
http://doc.pfsense.org/index.php/VPN_Capability_IPsec