ID:261518
 
obj/barrow
icon='objs.dmi'
icon_state="barrow"
layer=MOB_LAYER+1
verb/Shoot()
if(usr.arrows>=1)
usr.overlays+=/obj/barrow
sleep(10)
usr.overlays-=/obj/barrow
new/obj/arrowtwo(usr.loc)//makes a bullet
for(var/obj/arrowtwo/B in usr.loc)
walk(B,usr.dir,0)//moves the bullet
if(usr.shotskill<5)
sleep(4)
del(B)
if(usr.shotskill>5 && usr.shotskill<20)
sleep(5)
del(B)
if(usr.shotskill>20)
sleep(6)
del(B)//No need for it after a few seconds.
usr.arrows-=1
for(var/obj/arrow/A in usr.contents)
del(A)

Ok this will delete all my arrows but I want it only to delete one does anyone know how to do this</20></5>
for(var/obj/arrow/A in usr.contents)
del(A)

Ok this will delete all my arrows but I want it only to delete one does anyone know how to do this

"for" is looping through all arrows in contents. You probably want something like:

var/obj/arrow/A = locate() in usr.contents
del A
In response to Gughunter
Or, you could also just break the loop by putting break at the end.