mob/proc/Grid(list/L,obj/hair/G,update_only)
winset(src,"Grid1.Main Grid","is-list=true")
winset(src,"Grid1.Main Grid","cells=0") //clear the grid
if(!L) if(winget(src,"Grid1","is-visible")=="true") return 1
else
usr.contents += new /obj/hair/icon1
usr.contents += new /obj/hair/icon2
usr.contents += new /obj/hair/icon3
usr.contents += new /obj/hair/icon4
usr.contents += new /obj/hair/icon5
usr.contents += new /obj/hair/icon6
usr.contents += new /obj/hair/icon7
usr.contents += new /obj/hair/icon8
usr.contents += new /obj/hair/icon9
usr.contents += new /obj/hair/icon10
usr.contents += new /obj/hair/icon11
usr.contents += new /obj/hair/icon12
usr.contents += new /obj/hair/icon13
usr.contents += new /obj/hair/icon14
usr.contents += new /obj/hair/icon15
usr.contents += new /obj/hair/icon16
usr.contents += new /obj/hair/icon17
usr.contents += new /obj/hair/icon18
usr.contents += new /obj/hair/icon19
usr.contents += new /obj/hair/icon20
usr.contents += new /obj/hair/icon21
usr.contents += new /obj/hair/icon22
usr.contents += new /obj/hair/icon23
usr.contents += new /obj/hair/icon24
usr.contents += new /obj/hair/icon25
usr.contents += new /obj/hair/icon26
usr.contents += new /obj/hair/icon27
usr.contents += new /obj/hair/icon28
usr.contents += new /obj/hair/icon29
usr.contents += new /obj/hair/icon30
usr.contents += new /obj/hair/icon31
usr.contents += new /obj/hair/icon32
usr.contents += new /obj/hair/icon33
usr.contents += new /obj/hair/icon34
usr.contents += new /obj/hair/icon35
if(G&&istype(G,/obj/hair)) hair=G
var/Cell=1
for(var/obj/hair/O in L)
winset(src,"Grid1.Main Grid","current-cell=[Cell]")
src<<output(O,"Grid1.Main Grid")
Cell++
winset(src,"Grid1.Main Grid","cells=[Cell]")
winset(src,"Grid1","is-visible=true")
if(!update_only) while(src&&client&&(winget(src,"Grid1","is-visible")=="true")) sleep(1)
if(istype(G,/obj/hair)) hair=null
if(!update_only) winset(src,"Grid1.Main Grid","cells=0") //clear the grid
Problem description:
I was trying to make it show a Winset which had all the hair icons but, it says bad client and bad proc, and I don't know how to fix it. Any help would be useful , as soon as possible.
Also, I'd suggest using usr.contents.Add() for all of those hair objects. There's no reason to add them separately like that.