ID:144641
 
#define CREATE_NEW "Create a new Character"
#define DELETE "Delete a Character"
#define LOAD "Load into Existing"
#define QUIT "Leave the Game"
#define NUMBER_OF_CHAR_ALLOWED 5
#define WORLD_VIEW 7
#define MOTD ""
mob
Choosing_Char
var/helptext = "What will you be called?"
var/title = "CHARMED: New Character"
Move()
return
Login()
loc = locate(/turf/loginscreen/loginstart)
name = ""
RELOG
var/savefile/save = new("./player/[ckey].sav")
save.cd = "/"
//var/list/characters = save.dir

//TO GET NAME OF CHAR
var/char_name
var/list/names = new()
for (var/entry in save.dir)
if(entry!="unlock")
save["[entry]/name"] >> char_name
names += char_name

if(!names.len)
sleep(10)
usr << ""
call(/mob/Player/proc/Unlock)(ckey, "Human")
while(Create_New()==0);
else
save.cd = "/"
var/list/menu = new()
if(names.len<=NUMBER_OF_CHAR_ALLOWED)
menu += CREATE_NEW
//menu += characters
menu += names
if(names.len>1)
menu += DELETE
menu += QUIT

//menu -= "Unlock"
//check ip
var/choice = input("","CHARMED: Main Menu",null) in menu
switch(choice)
if(CREATE_NEW)
while(Create_New()==0);
if(DELETE)
while(Deleteme()==1);
goto RELOG;
if(QUIT)
Logout()
else
Loadme(choice)
proc/Loadme(choice as text)
//var { savex;savey;savez }
var/savefile/save = new("./player/[ckey].sav")
var/safe = lowertext(choice)
safe = ckey(choice)
save["/[safe]"] >> usr
//var { savex;savey;savez }
//Move(locate(usr.locx, savey, savez))
proc/Deleteme()
var/savefile/save = new("./player/[ckey].sav")
save.cd = "/"

var/char_name
var/list/names = new()
for (var/entry in save.dir)
if(entry!="unlock")
save["[entry]/name"] >> char_name
names += char_name

//var/list/characters = save.dir
//var/list/menu = new()
//menu+=characters
names += "Cancel"
var/choice = input("Who to delete?","CHARMED: Delete a Character",null) in names
switch(choice)
if("Cancel") return 0
else
var/deletecon = alert("[choice] will be deleted.",null,"Confirm","No")
switch(deletecon)
if("Confirm")
var/safe = lowertext(choice)
safe = ckey(choice)
save.dir.Remove(safe)
return 1
else
return 1
proc/Create_New()
var/namechosen = input(helptext,title,null)
if(namechosen == "")
var/choice = alert("Your need to have a name.",title, "Continue","Auto-Generate Name")
switch(choice)
if("Continue")
return 0
else namechosen = randname(usr.gender)
choice = alert("Use this name:[namechosen]?",null, "Yes", "No")
switch(choice)
if("Yes")
..() //do continue
else
return 0
var/safename = lowertext(namechosen)
safename = ckey(safename)
var/savefile/save = new("./player/[ckey].sav")
save.cd = "/"
if(safename in save.dir)
alert("That name has already been taken.",title, "Continue")
return 0
//continue
save.cd = "/"
save.cd = "/Unlock"
var/list/classes = save.dir
classes -= "name"
var/whattobe = input("What are you?",title,null) in classes
var/mob/Player/m = new()
m.death = 1
m.name = namechosen
m.class = whattobe
m.icon_state = "body2"
m.origname = namechosen
m.style = 2
var/hair = input("What is the colour of your hair?",title,null) in list("White","Black","Brown","Blonde","Red")
m.orighair = hair
m.hair = hair
var/skin = input("What is the colour of your skin?",title,null) in list("Pale","Normal","Tan","Tanner","Dark")
m.origskin = skin
m.skin = skin
if(gender==MALE)
m.gender=MALE
m.origgender=MALE
else
m.gender=FEMALE
m.origgender=FEMALE
var/list/thergb = m.tehrgb
m.origrgb = thergb.Copy()


I cant get it work right any ideas

What is it not doing, or what's wrong exactly? Are you getting any errors?

We kinda need to know what the problem is, heh.
In response to Pakbaum
There is no errors but when i run it it only asks for name and it stops. BUMP
In response to Miran94
Debug it. Add markers- world << "1", world << "2" and so on throughout the code. Then you'll be able to tell how far through the code it got and help you zero in on the trouble area.

Stuff like this is a little weird- wouldn't ckey lowercase it anyway?
        var/safename = lowertext(namechosen)
safename = ckey(safename)


Next time I suggest writing the code yourself instead of taking it from somewhere else.
Just don't edit original one and you won't get any errors