I really think it's worth mentioning that the 'extra' argument in ts_giveweapon(id, weapon, clips, extra) has to be a variable.
For example,
Code:
ts_giveweapon(id, 12, 200, 15)
would give a Desert Eagle without a silencer, laser, scope, or flashlight.
However,
Code:
new extras = 15
ts_giveweapon(id, 12, 200, extras)
would give a Desert Eagle with a silencer, laser, and scope (Desert Eagle cannot carry a flashlight).