ID:178551
 
Problem: When i log in the "Create new charachter" box comes up but if you have madea charachter allready it just says "full_name" instead of your charachters name, also after you put in the player name the screen goes blank! Thx in advance

USR Login code:
------

mob/USR/Login()
var/savefile/F = new("players.sav")

// What characters does this player have?
F.cd = "/[ckey]"
var/list/characters = F.dir

// Put together the menu options.
var/newCharacterChoice = ""
var/list/menu = new()
menu += characters
menu += newCharacterChoice

// Find out which character they want to play.
var/result = prompt("Who do you want to be today?", null, "Choose a character or create a new one") in menu

if (result == newCharacterChoice)
name = CreateNewCharacter()
else
// We need to get the full name for this character,
// which is stored in the safefile at '/player_ckey/character_ckey/full_name'.
F.cd = "/[ckey]/[result]"
F["full_name"] >> name
return ..()
usr.loc = locate(15,3,1)
world << " [usr] logs in"
usr << "[usr] wakes up."
usr << "Huh? What happened, where am I? owww my head it hurts!"
sleep(30)
usr << "I better take a look around"
..()
------

Procs:
------
mob
USR
proc/CreateNewCharacter()
var/char_name = input("New Charachter", null, "[usr]")as text
SaveCharacter(char_name)
return char_name

proc/SaveCharacter()


var/savefile/F = new("players.sav")
var/safe_name = ckey(char_name)
F.cd = "/[ckey]/[safe_name]"
F["full_name"] << char_name

proc/DeleteCharachter()
var/savefile/F = new("players.sav")
F.cd = "/[ckey]"
var/list/characters = F.dir
var/list/menu = new()
menu += characters
var/result = prompt("DELETING a character", null, "Which character do you want to delete?")in menu
if(result)
F.cd = "/[ckey]"
F.dir.Remove(result)

client
proc/SaveMob()
var/savefile/F = new("player.sav")
var/char_ckey = ckey(mob.name)
F["[ckey]/[char_ckey]"] << mob
client/proc/LoadMob(char_ckey)
var/savefile/F = new("players.sav")
F["[ckey]/[char_ckey]"] >> mob
-----
Again, thanks in advance.
</<></<>