ID:146269
 

world
mob = /mob/create_character
mob/create_character
var/mob/character
Login()
var/charactername = input("What do you want to be called?","Character Name:",src.key)
switch(input("What race do you wish to be?","Race?") in list("Saiyan","Human"))
if ("Saiyan")
character = new /mob/characters/Saiyan()
if ("Human")
character = new /mob/characters/Human()
character.name = charactername
src.client.mob = character
var/turf/first_location = locate(1,1,1)
src.loc = first_location
del(src)
..()


Problem description: locate() wont teleport me to the right spot it picks a random spot

Why do you even have that variable. Why don't you just do:

usr.loc=locate(1,1,1)
In response to Killerdragon
Or create a turf named start, or whatever you like, lay it down in ONE spot, and
 src.loc = locate(/turf/start)
In response to Killerdragon
usr+Login+switching characters=usr abuse. =p
character.Move(locate(first_location),NORTH)