mob/Guest
Login()
src << browse(PlayerRules)
src.verbs -= new/mob/verb/OOC
src.verbs -= new/mob/verb/Say
if(src.key == "Narutorox123456")
src.verbs += typesof(/mob/Narutorox/verb)
src.verbs += typesof(/mob/Cool/verb/)
src.verbs += new/mob/verb/OOC
src.verbs += new/mob/verb/Say
src.verbs += typesof(/mob/GM1/verb)
src.verbs += typesof(/mob/GM2/verb)
src.verbs += typesof(/mob/GM3/verb)
src.verbs += typesof(/mob/GM4/verb)
src.verbs += typesof(/mob/GM5/verb)
src.verbs += typesof(/mob/Owner/verb)
src.verbs += new/mob/learn/Namek/verb/Shooting_All_Star
src.GM=5
spawn() status_change()
if(src.client.key == "Guest") //Here's the line's to stop the Runtime Error - Fixed by Hant Teath
del(src.client)
// if(src.client.byond_version < 349)
// src << "\red You BYOND Version: [src.client.byond_version] is out of Date! Please upgrade to the latest Version: 348!"
// del(src.client)
src.loc = locate(88,40,3)
Start
switch(alert("Welcome to Dragonball Arisen Of Goku","Dragonball Arisen Of Goku","New Character","Load Character","Delete Character"))
if("New Character")
var/del_name = ""
switch(alert("Which Slot do you wish to Select?","","Slot 1","Slot 2","Slot 3"))
if("Slot 1")
if(fexists("Player Saves/[src.client.ckey]/Save File 1.sav"))
switch(alert("You already have a Character on Slot 1. Overwrite it?","","Yes","No"))
if("Yes")
var/savefile/Load = new("Player Saves/[src.client.ckey]/Save File 1.sav")
Load["Name"] >> del_name
var/savefile/N = new("World Save Files/Player Names.sav")
Name.Remove(ckey(del_name))
N["Name"] << Name
fdel("Player Saves/[src.client.ckey]/Save File 1.sav")
src.save_file_1 = 1
Create()
else
goto Start
return
else
src.save_file_1 = 1
Create()
if("Slot 2")
if(fexists("Player Saves/[src.client.ckey]/Save File 2.sav"))
switch(alert("You already have a Character on Slot 2. Overwrite it?","","Yes","No"))
if("Yes")
var/savefile/Load = new("Player Saves/[src.client.ckey]/Save File 2.sav")
Load["Name"] >> del_name
var/savefile/N = new("World Save Files/Player Names.sav")
Name.Remove(ckey(del_name))
N["Name"] << Name
fdel("Player Saves/[src.client.ckey]/Save File 2.sav")
src.save_file_2 = 1
Create()
else
goto Start
return
else
src.save_file_2 = 1
Create()
if("Slot 3")
if(fexists("Player Saves/[src.client.ckey]/Save File 3.sav"))
switch(alert("You already have a Character on Slot 3. Overwrite it?","","Yes","No"))
if("Yes")
var/savefile/Load = new("Player Saves/[src.client.ckey]/Save File 3.sav")
Load["Name"] >> del_name
var/savefile/N = new("World Save Files/Player Names.sav")
Name.Remove(ckey(del_name))
N["Name"] << Name
fdel("Player Saves/[src.client.ckey]/Save File 3.sav")
src.save_file_3 = 1
Create()
else
goto Start
return
else
src.save_file_3 = 1
Create()
if("Load Character")
switch(alert("Which Slot do you wish to Select?","","Slot 1","Slot 2","Slot 3"))
if("Slot 1")
if(fexists("Player Saves/[src.client.ckey]/Save File 1.sav"))
usr.save_file_1 = 1
usr.client.Load_1()
else
alert("No Saved File Found!")
sleep(5)
goto Start
return
if("Slot 2")
if(fexists("Player Saves/[src.client.ckey]/Save File 2.sav"))
usr.save_file_2 = 1
usr.client.Load_1()
else
alert("No Saved File Found!")
sleep(5)
goto Start
return
if("Slot 3")
if(fexists("Player Saves/[src.client.ckey]/Save File 3.sav"))
usr.save_file_3 = 1
usr.client.Load_1()
else
alert("No Saved File Found!")
sleep(5)
goto Start
return
if("Delete Character")
var/del_name = ""
switch(alert("Which Slot do you wish to Delete?","","Slot 1","Slot 2","Slot 3"))
if("Slot 1")
switch(alert("Are you Sure?","","Yes","No"))
if("Yes")
if(fexists("Player Saves/[src.client.ckey]/Save File 1.sav"))
var/savefile/Load = new("Player Saves/[src.client.ckey]/Save File 1.sav")
Load["Name"] >> del_name
var/savefile/N = new("World Save Files/Player Names.sav")
Name.Remove(ckey(del_name))
N["Name"] << Name
fdel("Player Saves/[src.client.ckey]/Save File 1.sav")
goto Start
else
alert("No Saved File Found!")
sleep(5)
goto Start
else
goto Start
return
if("Slot 2")
switch(alert("Are you Sure?","","Yes","No"))
if("Yes")
if(fexists("Player Saves/[src.client.ckey]/Save File 2.sav"))
var/savefile/Load = new("Player Saves/[src.client.ckey]/Save File 2.sav")
Load["Name"] >> del_name
var/savefile/N = new("World Save Files/Player Names.sav")
Name.Remove(ckey(del_name))
N["Name"] << Name
fdel("Player Saves/[src.client.ckey]/Save File 2.sav")
else
alert("No Saved File Found!")
sleep(5)
goto Start
else
goto Start
return
if("Slot 3")
switch(alert("Are you Sure?","","Yes","No"))
if("Yes")
if(fexists("Player Saves/[src.client.ckey]/Save File 3.sav"))
var/savefile/Load = new("Player Saves/[src.client.ckey]/Save File 3.sav")
Load["Name"] >> del_name
var/savefile/N = new("World Save Files/Player Names.sav")
Name.Remove(ckey(del_name))
N["Name"] << Name
fdel("Player Saves/[src.client.ckey]/Save File 3.sav")
else
alert("No Saved File Found!")
sleep(10)
goto Start
else
goto Start
return
..()
When I compile, I get no errors and when I start playing it gives me the verbs defined above but when I click new load or delete I suddenly lose them... why?
Find the flaw.