ID:879241
 
(See the best response by Boubi.)
Code:
mob
proc
PegarItem(obj/M)
if(M in src.TemItem)
src<<"Você já tem esse item"
return
src.QuantosItensInv()
itensnoinv += 1
if(src.itensnoinv > src.mochila)
itensnoinv -= 1
src<<output("<font color=red>Você atingiu o limite da sua mochila e não pode mais por nada nela.</font>","window7.Geral")
src<<"<font color=red>Você atingiu o limite da sua mochila e não pode mais por nada nela.</font>"
return
M.loc = usr
src<<"Você pegou um [M]"
src.TemItem.Add(M)
src.InventarioNew()
return

#############################################


obj
AkatSuit
name = "Akatsuki Suit"
icon = 'capaAKAT.dmi'//dont have a base icon so cant make weights icon!lol
worn = 0
DblClick()
if(src.loc <> usr)
if(src in oview(usr,1))
if(src in usr.TemItem)
return
usr.PegarItem(src)
return
if(src.loc == usr)
var/sure=alert(usr,"Você quer usar ou deletar?","Akat Suit","Usar","Deletar")
if(sure=="Usar")
if(src:worn == 1&&src.loc == usr&&usr.usandoroupa == "Akatsuki Suit"&&usr.TemItem.Find(src))
src.worn = 0
usr.overlays -= 'capaAKAT.dmi'//temp icon
src.suffix = ""
usr << "Você removeu o(a) [src.name]."
usr.absorcao = 1
usr.usandoroupa = ""
name = "Akatsuki Suit"
return
else if(src.loc == usr&&usr.usandoroupa == ""&&usr.TemItem.Find(src))
src:worn = 1
usr.overlays += 'capaAKAT.dmi'
src.suffix = " *"
usr.absorcao = 0.8
usr << "Você coloca o(a) [src.name]."
usr.usandoroupa = "Akatsuki Suit"
name = "Akatsuki Suit(Equipado)"
if(sure=="Deletar")
if(usr.usandoroupa == "Akatsuki Suit")
usr<<"Retire a roupa que está usando antes de deletar qualquer roupa"
return
usr.TemItem.Remove(src)
usr.overlays -= 'capaAKAT.dmi'//temp icon
src.loc=locate(usr.x,usr.y,usr.z)
usr.InventarioNew()
del(src)


Problem description:

The Objective is: IF you already have the item, you can't take other, BUT it doesn't work =/

Best response
To check whether or not an item is located in someone's contents you can use locate().

// i'd link you to the post if i could remember it with more ways of doing it
var/obj/suit/a = locate() in usr.contents
if(a)
return