This is because even when you are using m16 and you do a weapon hack to make it let's say the ak 47, your gun will have the same attributes as the ak 47 but to the server you still have an m16. That's why when you kill somebody it says that you killed them with the m16 not the ak 47. That's why you get Client Error 22_1 if you are using a powerful gun when you really have a weak gun, it's because the server thinks you have the weak gun but you're using the attributes of a stronger gun. Same thing with knife. The knife isn't programmed to shoot, and it isn't programmed to go big ranges that's why.