verb/Use()
if(usr.Class=="Megaman" || usr.Class=="Roll" || usr.Class=="Gutsman" || usr.Class=="Protoman" || usr.Class=="Megaman SF" || usr.Class=="Bass" || usr.Class=="Colonel" || usr.Class=="Shadowman" || usr.Class=="Searchman" || usr.Class=="Numberman" || usr.Class=="Fireman" || usr.Class=="Elecman" || usr.Class=="Aquaman" || usr.Class=="Magnetman" || usr.Class=="Gyroman" || usr.Class=="BassCross" || usr.Class=="Woodman" || usr.Class=="Shademan" || usr.Class=="Meddy" || usr.Class=="Killerman")
usr.icon='megaman.dmi'
usr.Class="Megaman"
usr.contents += new/obj/Skills/Mega_Buster
usr.contents += new/obj/Skills/Charge
for(var/obj/Skills/O in usr.contents)
if(O.LearnedBy!=usr.Class)
del O
for(var/X in usr.overlays)
usr.overlays -= X
var/obj/Items/O = locate() in usr.contents
del O
var/obj/Items/b = locate() in usr.Items
del b
usr.contents += new/obj/Items/Megaman_Pet
usr.Items += new/obj/Items/Megaman_Pet
winset(usr,"macro.Q","parent=macro;name=X;command=MegaBuster")
winset(usr,"macro.Q","parecnt=macro;name=Z;command=Charge")
del src
Problem description:
Basically My problem is whenever I use an item, it leaves a place in my inventory (like it still exists meaning if I used this item, it will disappear but will leave a space in my inventory still), Also I can't seem to use the items directly from inventory after re-logging. Must used them from Commands Panel.
Also, how many different "Classes" do you have? You should not need an if statement that long. You could just run a check to make sure they aren't something, or if you really need to check ALL of those Classes, you can shorten it considerably by checking through a list: