Self Made Server Halp... I need answers!

Okay so I’ve been trying to set up my own server for friends to play on. I’ve read several guides, set my ports correctly, static IP and all. Apparently I’m still missing something though. Now I haven’t downloaded the hlds tool because I assume thats for dedicated servers only. Is it still required for me hosting my own server? Is there something I am missing? Any hints or help would be greatly appreciated!

Make sure they are joining you with your public ip (public cos I forgot the proper term)
Console command: connect IP(:PORT)

Read my listen server tutorial…