ID:875447
 
(See the best response by Cloud Magic.)
Code:
obj
skilltree
f1
icon='icons.dmi'
icon_state="f1"
density=1
screen_loc="2,7"
layer=MOB_LAYER+2

f2
icon='icons.dmi'
icon_state="f2"
density=1
screen_loc="3,7"
layer=MOB_LAYER+2
f3
icon='icons.dmi'
icon_state="f3"
density=1
screen_loc="4,7"
layer=MOB_LAYER+99999
f4
icon='icons.dmi'
icon_state="f4"
density=1
screen_loc="5,7"
layer=MOB_LAYER+2
f5
icon='icons.dmi'
icon_state="f5"
density=1
screen_loc="6,7"
layer=MOB_LAYER+2
f6
icon='icons.dmi'
icon_state="f6"
density=1
screen_loc="7,7"
layer=MOB_LAYER+2
f7
icon='icons.dmi'
icon_state="f7"
density=1
screen_loc="8,7"
layer=MOB_LAYER+2
f8
icon='icons.dmi'
icon_state="f8"
density=1
screen_loc="9,7"
layer=MOB_LAYER+2
f9
icon='icons.dmi'
icon_state="f9"
density=1
screen_loc="10,7"
layer=MOB_LAYER+2
f10
icon='icons.dmi'
icon_state="f10"
density=1
screen_loc="11,7"
layer=MOB_LAYER+2
fstart
icon='icons.dmi'
icon_state="fstart"
density=1
screen_loc="1,7"
layer=MOB_LAYER+2
Click()

alert(usr,"This is the Burn Spell. It does 10 damage each round to one enemy.")
if(usr.Type=="Fire")
usr<<"You have learned the spell: <font color=red>Burn!"
usr.firelevel="s"
fclose
icon='icons.dmi'
icon_state="fclose"
density=1
screen_loc="12,7"
layer=MOB_LAYER+2
Click()
for(var/obj/O in usr.client.screen)
del(O)
fff
icon='icons.dmi'
icon_state="fff"
density=1
layer=MOB_LAYER+1
fire
icon='fire.png'
screen_loc="1,1"
layer=MOB_LAYER+1

mob
verb
hi()
usr.Type="Fire"
Fire_HUD()
client.screen+=new /obj/skilltree/f1
client.screen+=new /obj/skilltree/f2
client.screen+=new /obj/skilltree/f3
client.screen+=new /obj/skilltree/f4
client.screen+=new /obj/skilltree/f5
client.screen+=new /obj/skilltree/f6
client.screen+=new /obj/skilltree/f7
client.screen+=new /obj/skilltree/f8
client.screen+=new /obj/skilltree/f9
client.screen+=new /obj/skilltree/f10
client.screen+=new /obj/skilltree/fclose
client.screen+=new /obj/skilltree/fstart
client.screen+=new /obj/skilltree/fire

usr<<"done!"


Problem description:
When I press the fclose obj, everything on the screen deletes besides the fire and the fstart.

Best response
That's odd. Maybe you should try putting each object you're going to add to the client's screen into a list, and simply add & remove that list from the client's screen.

mob/var/list/screenlist = newlist(/obj/skilltree/f1,/obj/skilltree/f2,/obj/skilltree/f3,/obj/skilltree/f4,/obj/skilltree/f5,/obj/skilltree/f6,/obj/skilltree/f7,/obj/skilltree/f8,/obj/skilltree/f9,/obj/skilltree/f10,/obj/skilltree/fclose,/obj/skilltree/fstart,/obj/skilltree/fire)

mob/var/screen_added

mob/verb/FIRE_HUD()
if(!screen_added)
screen_added = 1
client.screen += screenlist
else
screen_added = null
client.screen -= screenlist
Worked, thanks!