Does anyone know how to replicate source engine movement onto roblox?

I want my game to have source engine-esque movement (and by that i mean the movement that’s in CSGO, HL2, and other source games…), but i have no idea how to do it.
I tried many solutions, but they kinda didn’t work.
It would be helpful if someone provided a solution/tutorial on how to do it, as i know some future developers that might need a solution to this problem.

Can you describe it also for people, they dont know these games?

Longer jumps, no in-air movement? Something like that?

it’s more of air strafing, jumping repeatedly to get momentum and go really fast

if you played Quaternions’s bhop and surf game, you’d know what im going for.
maybe adding a speed limit would be good too

Your character movement will probably be more reliant on body forces in this case over regular player movement methods. Have you perhaps looked through Source itself to see how it implements movement or at least searched through other threads on other forums for the concept of doing this?