ID:147107
 
obj/Assault_Rifle
icon = 'stuff.dmi'
icon_state="pg"
name = "Assault Rifle"
verb
Get()
set src in oview(1)
usr.contents += src
usr.verbs +=/mob/verb/Shoot
Drop()
if(suffix == null)
src.loc = usr.loc
usr.verbs -=/mob/verb/Shoot

I get like 7 assult rifles and then when i drop one they all drop....But it's actually one when i right click it.
You should give the Shoot() verb to the weapon, then.
In response to Garthor
Ok,but that still does'nt solve my problem.
In response to CodingSkillz2
Obviously you did it wrong, then, because it would solve your problem.

Also, you're doing get() and drop() wrong. It should have Move(usr) or Move(usr.loc).
Show where you're displaying the inventory.
In response to Crispy
        stat("---Inventory---")
if(src == usr)
stat(usr.contents)