我没有试过在起源地图里面放置固定机枪。
不过观察了一下反编译出来的d1_canals_01a.vmf,应该是用func_tank做的机枪,并且将其parent在一个作为机枪模型的prop_dynamic上面,且放置一个trigger_multiple作为允许玩家控制这把机枪的空间范围。
如果想要了解某些地图中的功能实现方式,可以用BSPsource这个工具将现成的.bsp地图反编译为.vmf源文件,然后观察和研究。
地图实体功能等可以在Valve Developer Community上查阅,非常有效。