Hud
NewCharacter
maptext="<font style=\"font-family:monospace;\" color=white size=4>New Character</font>"
maptext_width=500
maptext_height=500
screen_loc="CENTER-12,CENTER-7"
icon='characterclick.dmi'
maptext_y=32
Click()
..()
var/mob/user=usr
if(user&&user.client&&!user.slot_selected)
alert(user,"Select a slot")
return
if(user&&user.client&&user.slot_selected)
if(fexists("Players/[user.ckey]/[user.slot_selected].sav"))
alert(user,"Delete this slot first!")
return
user.FadeScreen()
var/mob/newmob = new/mob/human/player(locate_tag("maptag_creation_appearance"))
user.new_character=1
newmob.new_character=1
newmob.slot_selected=user.slot_selected
user.client.RemoveHud()
newmob.invisibility=100
newmob.initialized=0
user.client.mob=newmob
user.client.eye=newmob
newmob.Refresh_example()
Problem description:
I created a Hud obj for logging players in and creating new players. For some reason the user AND the client keep disappearing.
I'm getting a myriad of runtime errors from multiple lines for null.RemoveHud() and null.client.
Now some players aren't able to log into their saves.
How can I prevent the user or the client from going away?
Will I have to create a new save system?