Wenn ich +ip 84.46.47.145
Das ist eine öffentliche IP. Wenn du hinter einem Router bist, kannst du diese IP nicht belegen, da es keine lokale IP des Servers ist. Jeder Server (allgemein) kann Dienste auf eine bestimmte IP-Adressen festlegen. Das geht aber auch nur, wenn es eine IP des Servers ist. Dein Server hat aber nur die interne IP. Die öffentliche IP ist dem Router zugewiesen. Der Router leitet Anfragen von innen nach außen weiter, die Ziel-IP und Quell-IP merkt sich der Router. Bei der Antwort des Ziels, weiß der Router durch die Tabelle an welche IP im internen Netzwerk er die Anfragen weiterleiten muss.
In deinem Fall musst du den Router so einrichten, dass er alles was an den Port 27015 TCP/UDP gerichtet ist, an den Server im internen Netz weitergeleitet wird. Nach außen ist die interne IP nicht sichtbar.
Versuch den Server mit der internen IP zu starten:
srcds.exe -console -ip ip 192.168.2.2 -port 27015 -game cstrike +map de_dust2
Danach probierst du aus ob die Verbindung mit HLSW zu deinem Server über die öffentliche IP klappt. Wenn du mehrere Netzwerkkarten hast (mehrere IPs halt, Hamachi, VPN, usw), kann es zu Problemen kommen intern auf den Server zuzugreifen.