You're using a non-Internet-routable RFC 1918 address (192.168.0.3) but you do not show any Network Address Translation (NAT) configured in PF.
If fxp0 has a real internet address, you'll need to configure NAT if you want any of the devices on your local network to be able to connect to the internet.
If fxp0 uses a different RFC 1918 subnet, then NAT occurs between fxp0 and your ISP.
http://openbsd.rt.fm/faq/pf/nat.html