SWEP Functions

Ok, so I started working on my SWep yesterday, and I can’t find a list of all the Functions. I’d like to make a good, realistic Civilian AK47(Semi-Auto) It’s pretty much done, but there ARE some features I’d like to add, Could someone give me a list, or a good website, that is kind of like Javadocs or something? I found one, but it’s outdated, and some of the functions don’t work.