ID:171838
 
mob/creating_character
base_save_allowed = 0
Login()
spawn()
src.CreateCharacter()
proc
CreateCharacter()
var
prompt_title = "New Character"
help_text = "What do you want to name the character?"
default_value = key
char_name = input(src, help_text, prompt_title, default_value) as null|text
list/classes
if (!char_name) //guess they don't want to create a new character after all, so send them to choose a character
client.base_ChooseCharacter()
return

var
ckey_name = ckey(char_name)
list
character = client.base_CharacterNames()
if (character.Find(ckey_name))
alert("You already have a character named that! Please choose another name.")
src.CreateCharacter()
return
classes = list("SoldierMale","NinjaMale","SoldierFemale","NinjaFemale")
help_text = "Which class would you like to be?"
var/char_class = input(src, help_text, prompt_title) in classes
var
mob
new_mob
switch(char_class)
if("SoldierMale") new_mob = /mob/soldierm()
if("SoldierFemale") new_mob = /mob/soldierf()
if("NinjaMale") new_mob = /mob/ninjam()
if("NinjaFemale") new_mob = /mob/ninjaf()
new_mob.name = char_name
src.client.mob = new_mob
usr.loc = locate(1,1,1)
// new_mob.density = 0
// new_mob.Move(first_location)
// new_mob.density = 1
del(src)

mob
Login()
if (usr.old == 0)
usr.old = 1
if (class == "SoldierMale")
icon = 'People.dmi'
icon_state = "SoldierMale"
usr.Level = 1
usr.Hp = 100
usr.MaxHp = 100
usr.Mp = 10
usr.MaxMp = 10
usr.Strength = 13
usr.Defense = 10
usr.Gold = 100
usr.class = "Warrior"
usr.Exp = 0
usr.Maxexp = 100
if(class == "SoldierFemale")
icon = 'People.dmi'
icon_state = "SoldierFem"
usr.Level = 1
usr.Hp = 100
usr.MaxHp = 100
usr.Mp = 10
usr.MaxMp = 10
usr.Strength = 13
usr.Defense = 10
usr.Gold = 100
usr.class = "Warrior"
usr.Exp = 0
usr.Maxexp = 100
if(class == "NinjaMale")
icon = 'People.dmi'
icon_state = "NinjaMale"
usr.Level = 1
usr.Hp = 95
usr.MaxHp = 95
usr.Mp = 20
usr.MaxMp = 20
usr.Strength = 10
usr.Defense = 5
usr.Gold = 100
usr.class = "Ninja"
usr.Exp = 0
usr.Maxexp = 100
if(class == "NinjaFemale")
icon = 'People.dmi'
icon_state = "NinjaFem"
usr.Level = 1
usr.Hp = 95
usr.MaxHp = 95
usr.Mp = 20
usr.MaxMp = 20
usr.Strength = 10
usr.Defense = 5
usr.Gold = 100
usr.class = "Ninja"
usr.Exp = 0
usr.Maxexp = 100


this is my login code and when i login nothing pops up. why is that?
Because you're using usr in procs.
In response to Garthor
i dont even get a menu i swapped everything from usr to src and still nothing
In response to Leahcim
check the var 'old' if thats '1' when they login they will not get anything when they login.