First, remember that Metamod is C++. Porting from AMXX to Half-Life 2 in C++ is not straight-forward. AMX Mod X greatly simplifies many things, so there really isn't a direct correlation between functions like set_task() and an HL2SDK engine call. Other things like menus are a lot more work, and some things are simply impossible in Source (for example, there is no set_hudmessage equivalent in CS:S).
If you want to port an AMX Mod X plugin, you may want to look into
SourceMod. SourceMod is "AMX Mod X for Source," our sister project. The scripting language is very similar and it's very well documented.
If you want to stick with the C++ route, your best bet is to describe the sort of functionality you're looking for so people can reply with feedback on how difficult it would be.
__________________