Alright, thanks, that seemed to work. I had to compare my settings against another phone someone had, and using their settings fixed mine.
@luis762 make sure your apn settings look like this if you're on MetroPCS:
Name: MetroPCS
APN: fast.metropcs.com
Proxy: Not set
Port: Not set
Username: Not set
Password: Not set
Server: Not set
MMSC:
http://metropcs.mmsmvno.com/mms/wapenc
MMS proxy: Not set
MMS port: Not set
MCC: 310
MNC: 260
Authentication type: Not set
APN type: default,mms,suplex,hipri
APN protocol: IPv6
APN roaming protocol: IPv4
APN enable/disable: (can't do anything here, ignore it lol)
Bearer: Unspecified
MVNO type: GID
MVNO value: 6d38