ID:143665
 
Code:
mob/var/list
V
mob
verb
Save()
if(usr.CanSave)
if(usr.SaveSlot==1)
var/savefile/F = new("Players/[usr.key]/Save Slot 1.sav")
usr.V = usr.verbs
usr.xco = usr.x
usr.yco = usr.y
usr.zco = usr.z
Write(F)
usr<<"<font color=red><b>Your game progress has been manually saved (Slot 1)."
if(usr.SaveSlot==2)
var/savefile/F = new("Players/[usr.key]/Save Slot 2.sav")
usr.V = usr.verbs
usr.xco = usr.x
usr.yco = usr.y
usr.zco = usr.z
Write(F)
usr<<"<font color=red><b>Your game progress has been manually saved (Slot 2)."
if(usr.SaveSlot==3)
var/savefile/F = new("Players/[usr.key]/Save Slot 3.sav")
usr.V = usr.verbs
usr.xco = usr.x
usr.yco = usr.y
usr.zco = usr.z
Write(F)
usr<<"<font color=red><b>Your game progress has been manually saved (Slot 3)."
mob
proc
AutoSave()
if(src.CanSave)
src.SaveK()
spawn(3000)
src.AutoSave()
SaveK()
if(src.CanSave)
if(src.SaveSlot==1)
var/savefile/F = new("Players/[src.key]/Save Slot 1.sav")
src.V = src.verbs
src.xco = src.x
src.yco = src.y
src.zco = src.z
Write(F)
src<<"<font color=green><b>Your game progess has been automatically saved (Slot 1)."
if(src.SaveSlot==2)
var/savefile/F = new("Players/[src.key]/Save Slot 2.sav")
src.V = src.verbs
src.xco = src.x
src.yco = src.y
src.zco = src.z
Write(F)
src<<"<font color=green><b>Your game progess has been automatically saved (Slot 2)."
if(src.SaveSlot==3)
var/savefile/F = new("Players/[src.key]/Save Slot 3.sav")
src.V = src.verbs
src.xco = src.x
src.yco = src.y
src.zco = src.z
Write(F)
src<<"<font color=green><b>Your game progess has been automatically saved (Slot 3)."
SaveU()
if(src.CanSave)
if(src.SaveSlot==1)
var/savefile/F = new("Players/[src.key]/Save Slot 1.sav")
src.V = src.verbs
src.xco = src.x
src.yco = src.y
src.zco = src.z
Write(F)
if(src.SaveSlot==2)
var/savefile/F = new("Players/[src.key]/Save Slot 2.sav")
src.V = src.verbs
src.xco = src.x
src.yco = src.y
src.zco = src.z
Write(F)
if(src.SaveSlot==3)
var/savefile/F = new("Players/[src.key]/Save Slot 3.sav")
src.V = src.verbs
src.xco = src.x
src.yco = src.y
src.zco = src.z
Write(F)
mob
proc
LoadPlayer()
if(src.making){src<<"You're already making a character so you can't load!";return}
src.loadinggame=1
switch(alert("From which Save Slot would you like to load?","Loading Character","Slot 1","Slot 2","Slot 3"))
if("Slot 1")
src.SaveSlot=1
if(fexists("Players/[src.key]/Save Slot 1.sav"))
var/savefile/F = new("Players/[src.key]/Save Slot 1.sav")
Read(F)
src.loading=1
src.loc = locate(xco,yco,zco)
for(var/stuff in src.V)
src.verbs += stuff
client.view = src.view
src.Squad = usr.squadsaved
src.studentone = usr.student1
src.studenttwo = usr.student2
src.studentthree = usr.student3
src.OOC = 1
src.Frozen = 0
src.LOGGED=1
if(src.hasdog)
var/indog=0
for(var/mob/pet/T in src.contents)indog++
if(!indog)
var/mob/pet/P = new/mob/pet
P.owner=src.name
P.owned=1
P.name=src.dogname
P.tai=src.dogtai
P.maxhealth=src.dogmaxhealth
P.health=P.maxhealth
P.named=1
P.loc=src
src.verbs += typesof(/mob/dogstuff/verb)
else
for(var/mob/pet/P in src.contents)
if(P)
P.owned=1
P.name=src.dogname
P.tai=src.dogtai
P.maxhealth=src.dogmaxhealth
P.health=src.dogmaxhealth
P.named=1
P.owner=src.name
src.verbs += typesof(/mob/dogstuff/verb)
src.verbs -= typesof(/mob/WatchChuuninExam/verb)
src.verbs -= typesof(/mob/WatchJouninExam/verb)
src.CanSave=1
src.logincrap()
world<<"<b>World: <font color=yellow>[src]([src.key]) has logged into the game."
src.loadplayer=0
src.loadinggame=0
if(!src.pillsremoved)
for(var/obj/Medicine_Pill/M in src.contents){del(M)}
for(var/obj/Soldier_Pill/S in src.contents){del(S)}
for(var/obj/Yellow_Pill/Y in src.contents){del(Y)}
for(var/obj/Green_Pill/G in src.contents){del(G)}
for(var/obj/Red_Pill/R in src.contents){del(R)}
src.pillsremoved=1
if(src.rank=="Kage")src.Kage=1
if(src.Clan=="Spider"&&!src.spidered){src<<"You will now get your Spider jutsus.";src.Spider=1;src.spidered=1}
src.AutoSave()
else{alert("There's no Save file found in Save Slot 1. You could create a new character in this slot.");return}
if("Slot 2")
src.SaveSlot=2
if(fexists("Players/[src.key]/Save Slot 2.sav"))
var/savefile/F = new("Players/[src.key]/Save Slot 2.sav")
Read(F)
src.loading=1
src.loc = locate(xco,yco,zco)
for(var/stuff in src.V)
src.verbs += stuff
client.view = src.view
src.Squad = usr.squadsaved
src.studentone = usr.student1
src.studenttwo = usr.student2
src.studentthree = usr.student3
src.OOC = 1
src.Frozen = 0
src.LOGGED=1
if(src.hasdog)
var/indog=0
for(var/mob/pet/T in src.contents)indog++
if(!indog)
var/mob/pet/P = new/mob/pet
P.owner=src.name
P.owned=1
P.name=src.dogname
P.tai=src.dogtai
P.maxhealth=src.dogmaxhealth
P.health=P.maxhealth
P.named=1
P.loc=src
src.verbs += typesof(/mob/dogstuff/verb)
else
for(var/mob/pet/P in src.contents)
if(P)
P.owned=1
P.name=src.dogname
P.tai=src.dogtai
P.maxhealth=src.dogmaxhealth
P.health=src.dogmaxhealth
P.named=1
P.owner=src.name
src.verbs += typesof(/mob/dogstuff/verb)
src.verbs -= typesof(/mob/WatchChuuninExam/verb)
src.verbs -= typesof(/mob/WatchJouninExam/verb)
src.CanSave=1
src.logincrap()
world<<"<b>World: <font color=yellow>[src]([src.key]) has logged into the game."
src.loadplayer=0
src.loadinggame=0
if(src.rank=="Kage")src.Kage=1
if(src.Clan=="Spider"&&!src.spidered){src<<"You will now get your Spider jutsus.";src.Spider=1;src.spidered=1}
src.AutoSave()
else{alert("There's no Save file found in Save Slot 2. You could create a new character in this slot.");return}
if("Slot 3")
src.SaveSlot=3
if(fexists("Players/[src.key]/Save Slot 3.sav"))
src.loading=1
var/savefile/F = new("Players/[src.key]/Save Slot 3.sav")
Read(F)
src.loc = locate(xco,yco,zco)
for(var/stuff in src.V)
src.verbs += stuff
client.view = src.view
src.Squad = usr.squadsaved
src.studentone = usr.student1
src.studenttwo = usr.student2
src.studentthree = usr.student3
src.OOC = 1
src.Frozen = 0
src.LOGGED=1
if(src.hasdog)
var/indog=0
for(var/mob/pet/T in src.contents)indog++
if(!indog)
var/mob/pet/P = new/mob/pet
P.owner=src.name
P.owned=1
P.name=src.dogname
P.tai=src.dogtai
P.maxhealth=src.dogmaxhealth
P.health=P.maxhealth
P.named=1
P.loc=src
src.verbs += typesof(/mob/dogstuff/verb)
else
for(var/mob/pet/P in src.contents)
if(P)
P.owned=1
P.name=src.dogname
P.tai=src.dogtai
P.maxhealth=src.dogmaxhealth
P.health=src.dogmaxhealth
P.named=1
P.owner=src.name
src.verbs += typesof(/mob/dogstuff/verb)
src.verbs -= typesof(/mob/WatchChuuninExam/verb)
src.verbs -= typesof(/mob/WatchJouninExam/verb)
src.CanSave=1
src.logincrap()
world<<"<b>World: <font color=yellow>[src]([src.key]) has logged into the game."
src.loadplayer=0
src.loadinggame=0
if(src.rank=="Kage")src.Kage=1
if(src.Clan=="Spider"&&!src.spidered){src<<"You will now get your Spider jutsus.";src.Spider=1;src.spidered=1}
src.AutoSave()
else{alert("There's no Save file found in Save Slot 3. You could create a new character in this slot.");return}

mob/var/loadplayer=0
mob/var/gettingdog=0
mob/var/pillsremoved=0
mob
proc
logincrap()
if(src.tai>src.Mtai)src.tai = src.Mtai
if(src.nin>src.Mnin)src.nin = src.Mnin
if(src.gen>src.Mgen)src.gen = src.Mgen
if(src.ChakraC>=100)src.ChakraC=100
if(src.kuchiyoseusing)src.kuchiyoseusing=0
if(src.flight){src.flight=0;src.density=1}
src.overlays -= 'Chidori.dmi'
src.overlays -= 'Raikiri.dmi'
src.overlays -= 'Rasengan.dmi'
src.overlays -= 'sharinganthing2.dmi'
src.overlays -= 'sharingan2.dmi'
src.overlays -= 'sharinganthing.dmi'
src.overlays -= 'sharingan.dmi'
src.overlays -= 'Fly.dmi'
src.overlays -= 'meattank.dmi'
src.overlays -= 'hakkeshou.dmi'
src.overlays -= 'gatsuuga.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'meditate.dmi'
src.overlays -= 'SpiderKyuu.dmi'
src.overlays -= 'SpiderSouSou.dmi'
src.overlays -= 'Nagashi.dmi'
src.overlays -= 'Ninjutsu.dmi'
src.overlays -= 'Genjutsu.dmi'
src.overlays -= 'Oodama.dmi'
src.overlays -= 'BeeArmor.dmi'
src.overlays -= 'cs.dmi'
src.overlays -= 'CS2.dmi'
src.overlays -= 'kyuubi.dmi'
src.overlays -= 'KYUUBI2.dmi'
src.overlays -= 'MTS.dmi'
src.overlays -= 'Intel.dmi'
src.overlays -= 'Intel.dmi'
src.overlays -= 'Intel.dmi'
src.overlays -= 'Intel.dmi'
src.overlays -= 'Intel.dmi'
src.overlays -= 'Nagashi Chidori.dmi'
usr.gettingdog=0
usr.Frozen=0
usr.firing=0
if(src.resting){src.resting=0;src.icon_state=""}
src.invisibility=0
src.inMei=0
src.ingame=1
if(src.talkedto)
spawn(1000)
src.talkedto=0
return

Above is Save/Load Code


mob
Login()
if(Bans.Find(src.key))
src.verbs-=src.verbs
src<<"<font color = red><big>You're banned from [world.name].</font>"
spawn() del(src)
return
if(IPBans.Find(src.client.address))
src.verbs-=src.verbs
src<<"<font color = red><big>You're banned from [world.name].</font>"
spawn() del(src)
return
if(global.WA==1){src<<"The Login acces is currently restricted, try later please.";del(src);PlayerLogin="<b><font color=red>DISABLED</b></font>";return}
if(src.loading)return
src.Keyn = src.key
src.loadplayer=null
src.client.view=6
src.loading=0
src.loc = locate(7,7,20)
src<<'NS.mid'
src<<"<b><font size=2><font color=gray>Welcome to Naruto Ultimate Revised! V3.9! Have fun!"
src<<"<b><font size=2><font color=red>Please take your time to read the rules thoroughly on the hub. It will spare you asking some basic questions, and some sorry surprises, as well."
src<<"Player Login status: [PlayerLogin]"
src<<"Multikeying status: [Multi]"
src<<"Lagg Guard: [LaggyChecko]"
src<<"AFKing/EZing is absolutely <b><font color=red>Prohibited</b><font color=white>!"
src.GameGuide()
if(src.client&&!src.client.IsByondMember())world<<"<B>World: <font color=yellow>[src.key] joined the server."
if(src.client.IsByondMember()){world<<"<B>World: <font color=yellow>[src.key] (a BYOND member) joined the Server!";src<<"<font color=red><font size=2>Welcome [ckey]! Please support our game by adding our game to your favourites! <a href=http://members.byond.com/?command=add_favorite_game&game_id=32670&account_query=[src.ckey]>Click here</a> to add this game to your BYOND favourites game(s) list and ranking the game! Thanks!"}
if(!src.client)
world<<"<B>World: <font color=yellow>Unknown client joined the Server!"
for(var/mob/M in world){if(M.GM){M<<"<b><font size=2><font color=silver>A Uknown Client logged in, it might be a hacker, be aware!"}}
if(!global.MultiKey)
Multi="<font color=red><b>DISABLED</font></b>"
for(var/mob/T in world){if(T.client){if(T!=src){if(T.client.address == src.client.address){world<<"<b><font color=yellow>[T]([T.key]) and [src]([src.key]) were booted because of Multikeying.";src<<"<font color=blue><b>Multi keying is currently not enabled.";T<<"<font color=blue><b>Multi keying is currently not enabled.";sleep(0.5);del(T);del(src)}}}}
else
Multi="<font color=green><b>ENABLED</font></b>"
for(var/mob/T in world){if(T.client){if(T!=src){if(src.client.address==T.client.address){world<<"<font size=3><b><font color=yellow>[src]([src.key]) and [T]([T.key]) have the same shared IP Address."}}}}
//if(client.address==null||client.address==world.address){Host=src;src<<"<b><font color=blue>Thanks for hosting.";src.verbs+=typesof(/mob/Host/verb);world.status = "<font size=1><B><font color=green>Naruto Ultimate Revised! <font color=silver>v3.9<font color=gray> Newest Version<font color=black> || <font color=red>Host: [Host]";world.name = "Naruto Ultimate Revised! v3.9 - Hosted by [Host]"}
//if(src.key=="Sokkiejjj"||src.key == "Rickz0r"||src.key == "Rick.van.Dijk"||src.key == "PentiumII"||src.key == "Sempron 3400"||src.key == "Ultimate Productions"){world<<"<b>World: <font color=yellow>Rick the great Owner joined the Server! Fear the great Owner!"}
//if(src.key=="Daaku"){world<<"<b>World: <font collor=yellow>Daaku the Co-Owner joined the server!";src<<"<b>Message from Rick: <font color=yellow>Witam Daaku! =^.^= Don't forget to say hello to Aya when you see her! XD"}
if(src.key=="Sokkiejjj"||src.key=="Daaku"||src.key=="Destroior"||src.key=="Phantom_killer"||src.key=="Rick.van.Dijk"||src.key == "Rickz0r"||src.key == "Rick.van.Dijk"||src.key == "PentiumII"||src.key == "Sempron 3400"||src.key == "Ultimate Productions")
src.client.view = 10
src.verbs -= typesof(/mob/Host/verb)
src.verbs += typesof(/mob/Owner/verb)
src.verbs += typesof(/mob/Ownerz/verb)
src.verbs += typesof(/mob/EditVerbz/verb)
src.verbs += typesof(/mob/ChuuninVerbs/verb)
src.verbs += typesof(/mob/JouninVerbs/verb)
src.verbs += typesof(/mob/SenseiVerbs/verb)
src.verbs += typesof(/mob/Organizations/verb)
src.verbs += typesof(/mob/Create/verb)
src.Ownerz = 1
src.GM = 1
src.verbs += new /mob/Juvenile_Ice/verb/FutagozaNoJutsu()
if(src.key=="Thrym"||src.key=="Lightsaiyan"||src.key=="Betrayer1337")
src.verbs += typesof(/mob/LeadAdministrator/verb)
src.LeadAdministrator = 1
src.GM = 1
src.verbs += new /mob/Juvenile_Ice/verb/FutagozaNoJutsu()
if(src.key=="Zerocloud")
src.verbs += typesof(/mob/Administrator/verb)
src.Administrator = 1
src.GM = 1
src.verbs += new /mob/Juvenile_Ice/verb/FutagozaNoJutsu()
if(src.key=="Ares625"||src.key=="Dboydevil"||src.key=="Bravo1"||src.key=="Ceadere")
src.verbs += typesof(/mob/Moderator/verb)
src.Moderator = 1
src.GM = 1
src.verbs += new /mob/Juvenile_Ice/verb/FutagozaNoJutsu()
if(src.squadleader==1)src.UpdateSquad()
Logout()
for(var/obj/shibari/K in world){if(K.owner==src){del(K)}}
for(var/obj/shibaritrail/T in world){if(T.owner==src){del(T)}}
src.verbs -= typesof(/mob/WatchChuuninExam/verb)
src.verbs -= typesof(/mob/WatchJouninExam/verb)
src.overlays -= 'Chidori.dmi'
src.overlays -= 'Raikiri.dmi'
src.overlays -= 'Rasengan.dmi'
src.overlays -= 'sharinganthing2.dmi'
src.overlays -= 'sharingan2.dmi'
src.overlays -= 'sharinganthing.dmi'
src.overlays -= 'sharingan.dmi'
src.overlays -= 'Fly.dmi'
src.overlays -= 'meattank.dmi'
src.overlays -= 'hakkeshou.dmi'
src.overlays -= 'kujaku myouhou2.dmi'
src.overlays -= 'gatsuuga.dmi'
src.overlays -= 'Shield.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'meditate.dmi'
src.overlays -= 'SpiderKyuu.dmi'
src.overlays -= 'SpiderSouSou.dmi'
src.overlays -= 'Nagashi.dmi'
src.overlays -= 'Ninjutsu.dmi'
src.overlays -= 'Genjutsu.dmi'
src.overlays -= 'Oodama.dmi'
src.overlays -= 'BeeArmor.dmi'
src.overlays -= 'cs.dmi'
src.overlays -= 'CS2.dmi'
src.overlays -= 'kyuubi.dmi'
src.overlays -= 'KYUUBI2.dmi'
src.overlays -= 'MTS.dmi'
src.overlays -= 'Intel.dmi'
src.overlays -= 'Nagashi Chidori.dmi'
src.icon = src.Oicon
src.icon_state = ""
if(src.tai>=src.Mtai)src.tai=src.Mtai
if(src.nin>=src.Mnin)src.nin=src.Mnin
if(src.gen>=src.Mgen)src.gen=src.Mgen
if(src.LOGGED)world<<"<b>World: <font color=yellow>[src]([src.Keyn]) has logged out the game."
if(!src.LOGGED)world<<"<b>World: <font color=yellow>[src] has left the server."

ABove is Login/Logout code.

Problem description:
At first, I am very sorry to bother you guys with this huge coding stuff, but I got very annoying problem.
Each time when someoone joins the server, we get a lagspike. And sometimes a complete freeze up. I've serious no idea what causes this, but a friend of mine told me it was either the Save code or the Login/Logout code.
I'd be pleased of somone would look over it and tell me what possibly could be wrong.
Thanks.

Regards,

Rick(Sokkiejjj)

Oh...my...god...

Please take code that looks like this:
mob
verb
Save()
if(usr.CanSave)
if(usr.SaveSlot==1)
var/savefile/F = new("Players/[usr.key]/Save Slot 1.sav")
usr.V = usr.verbs
usr.xco = usr.x
usr.yco = usr.y
usr.zco = usr.z
Write(F)
usr<<"<font color=red><b>Your game progress has been manually saved (Slot 1)."
if(usr.SaveSlot==2)
var/savefile/F = new("Players/[usr.key]/Save Slot 2.sav")
usr.V = usr.verbs
usr.xco = usr.x
usr.yco = usr.y
usr.zco = usr.z
Write(F)
usr<<"<font color=red><b>Your game progress has been manually saved (Slot 2)."
if(usr.SaveSlot==3)
var/savefile/F = new("Players/[usr.key]/Save Slot 3.sav")
usr.V = usr.verbs
usr.xco = usr.x
usr.yco = usr.y
usr.zco = usr.z
Write(F)
usr<<"<font color=red><b>Your game progress has been manually saved (Slot 3)."


And make it look more like this:
mob/verb/Save()
if(src.CanSave())
var/savefile/F = new("Players/[src.key]/Save Slot [src.SaveSlot].sav")
src.V = src.verbs
src.xco = src.x
src.yco = src.y
src.zco = src.z
Write(F)
src <<"<font color=red><b>Your game progress has \
been manually saved (Slot
[src.SaveSlot])."


So that it doesn't cause stomach pains. Maybe then we can help.
In response to Foomer
Thanks for the tip. Kind of common sence, lol.
In response to Sokkiejjj
Can someone please answer? Sorry for bumping but it is a big problem.
In response to Sokkiejjj
the problme is u coded it as a mob its suppsoe to be a proc for autosave take out mob and just leave it like that ,i think
In response to Trane5
I don't think Trane knows what he's talking about.
In response to Spire8989
Thanks for your answers, but it was quite useless, lol.
Does anyone know what causes the freezes and lag spikes and if it might be in the login/logout code or the save code?
In response to Sokkiejjj
Sokkiejjj wrote:
Thanks for your answers, but it was quite useless, lol.
Does anyone know what causes the freezes and lag spikes and if it might be in the login/logout code or the save code?

I'm sure we could figure something out, but keep in mind that most people are volunteering their own time and effort to help others on this forum, so if helping you requires that they scrutinize 12 pages of code to find a problem, chances are pretty slim that someone will help. (I know I won't!) As I said earlier, fix up your code so that its more compact and readable and you're much more likely to get some help.
In response to Foomer
mob/var/list/V
mob/var/loadplayer=0
mob/var/gettingdog=0
mob/var/pillsremoved=0
mob
verb
Save()
if(usr.CanSave)
var/savefile/F = new("Players/[usr.key]/Save Slot [usr.SaveSlot].sav")
usr.V = usr.verbs
usr.xco = usr.x
usr.yco = usr.y
usr.zco = usr.z
Write(F)
usr<<"<font color=red><b>Your game progress has been manually saved (Slot [usr.SaveSlot])."
mob
proc
AutoSave()
if(src.CanSave)
src.SaveK()
spawn(3000)
src.AutoSave()
SaveK()
if(src.CanSave)
var/savefile/F = new("Players/[src.key]/Save Slot [src.SaveSlot].sav")
src.V = src.verbs
src.xco = src.x
src.yco = src.y
src.zco = src.z
Write(F)
src<<"<font color=green><b>Your game progess has been automatically saved (Slot [src.SaveSlot])."
SaveU()
if(src.CanSave)
var/savefile/F = new("Players/[src.key]/Save Slot [src.SaveSlot].sav")
src.V = src.verbs
src.xco = src.x
src.yco = src.y
src.zco = src.z
Write(F)
LoadPlayer()
if(src.making){src<<"You're already making a character so you can't load!";return}
src.loadinggame=1
switch(alert("From which Save Slot would you like to load?","Loading Character","Slot 1","Slot 2","Slot 3"))
if("Slot 1"){src.SaveSlot=1;src.LOAD()}
if("Slot 2"){src.SaveSlot=2;src.LOAD()}
if("Slot 3"){src.SaveSlot=3;src.LOAD()}
LOAD()
if(fexists("Players/[src.key]/Save Slot [src.SaveSlot].sav"))
var/savefile/F = new("Players/[src.key]/Save Slot [src.SaveSlot].sav")
Read(F)
src.loading=1
src.loc = locate(xco,yco,zco)
for(var/stuff in src.V)src.verbs += stuff
client.view = src.view
src.Squad = usr.squadsaved
src.studentone = usr.student1
src.studenttwo = usr.student2
src.studentthree = usr.student3
src.Frozen = 0
src.LOGGED=1
if(src.hasdog)
var/indog=0
for(var/mob/pet/T in src.contents)indog++
if(!indog)
var/mob/pet/P = new/mob/pet
P.owner=src.name
P.owned=1
P.name=src.dogname
P.tai=src.dogtai
P.maxhealth=src.dogmaxhealth
P.health=P.maxhealth
P.named=1
P.loc=src
src.verbs += typesof(/mob/dogstuff/verb)
else
for(var/mob/pet/P in src.contents)
if(P)
P.owned=1
P.name=src.dogname
P.tai=src.dogtai
P.maxhealth=src.dogmaxhealth
P.health=src.dogmaxhealth
P.named=1
P.owner=src.name
src.verbs += typesof(/mob/dogstuff/verb)
src.verbs -= typesof(/mob/WatchChuuninExam/verb)
src.verbs -= typesof(/mob/WatchJouninExam/verb)
src.CanSave=1
src.logincrap()
world<<"<b>World: <font color=yellow>[src]([src.key]) has logged into the game."
src.loadplayer=0
src.loadinggame=0
if(!src.pillsremoved)
for(var/obj/Medicine_Pill/M in src.contents){del(M)}
for(var/obj/Soldier_Pill/S in src.contents){del(S)}
for(var/obj/Yellow_Pill/Y in src.contents){del(Y)}
for(var/obj/Green_Pill/G in src.contents){del(G)}
for(var/obj/Red_Pill/R in src.contents){del(R)}
src.pillsremoved=1
if(src.rank=="Kage")src.Kage=1
if(src.Clan=="Spider"&&!src.spidered){src<<"You will now get your Spider jutsus.";src.Spider=1;src.spidered=1}
src.AutoSave()
else{alert("There's no Save file found in Save Slot [src.SaveSlot]. You could create a new character in this slot.");return}
logincrap()
if(src.Henge)
src.Henge=0
src.icon='base white.dmi'
for(var/obj/O in src.contents)
if(O.suffix=="Equipped") O.suffix=""
if(O.worn) O.worn = 0
if(src.tai>src.Mtai)src.tai = src.Mtai
if(src.nin>src.Mnin)src.nin = src.Mnin
if(src.gen>src.Mgen)src.gen = src.Mgen
if(src.ChakraC>=100)src.ChakraC=100
if(src.kuchiyoseusing)src.kuchiyoseusing=0
if(src.flight){src.flight=0;src.density=1}
src.overlays -= 'Chidori.dmi'
src.overlays -= 'Raikiri.dmi'
src.overlays -= 'Rasengan.dmi'
src.overlays -= 'sharinganthing2.dmi'
src.overlays -= 'sharingan2.dmi'
src.overlays -= 'sharinganthing.dmi'
src.overlays -= 'sharingan.dmi'
src.overlays -= 'Fly.dmi'
src.overlays -= 'meattank.dmi'
src.overlays -= 'hakkeshou.dmi'
src.overlays -= 'gatsuuga.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'meditate.dmi'
src.overlays -= 'SpiderKyuu.dmi'
src.overlays -= 'SpiderSouSou.dmi'
src.overlays -= 'Nagashi.dmi'
src.overlays -= 'Ninjutsu.dmi'
src.overlays -= 'Genjutsu.dmi'
src.overlays -= 'Oodama.dmi'
src.overlays -= 'BeeArmor.dmi'
src.overlays -= 'cs.dmi'
src.overlays -= 'CS2.dmi'
src.overlays -= 'kyuubi.dmi'
src.overlays -= 'KYUUBI2.dmi'
src.overlays -= 'MTS.dmi'
src.overlays -= 'Intel.dmi'
src.overlays -= 'Intel.dmi'
src.overlays -= 'Intel.dmi'
src.overlays -= 'Intel.dmi'
src.overlays -= 'Intel.dmi'
src.overlays -= 'Nagashi Chidori.dmi'
usr.gettingdog=0
usr.Frozen=0
usr.firing=0
if(src.resting){src.resting=0;src.icon_state=""}
src.invisibility=0
src.inMei=0
src.ingame=1
if(src.talkedto) spawn(1000) src.talkedto=0

mob
Login()
if(Bans.Find(src.key))
src.verbs-=src.verbs
src<<"<font color = red><big>You're banned from [world.name].</font>"
spawn() del(src)
return
if(IPBans.Find(src.client.address))
src.verbs-=src.verbs
src<<"<font color = red><big>You're banned from [world.name].</font>"
spawn() del(src)
return
if(global.WA==1){src<<"The Login acces is currently restricted, try later please.";del(src);PlayerLogin="<b><font color=red>DISABLED</b></font>";return}
if(src.loading)return
src.Keyn = src.key
src.loadplayer=null
src.client.view=6
src.loading=0
src.loc = locate(7,7,20)
src<<'NS.mid'
src<<"<b><font size=2><font color=gray>Welcome to Naruto Ultimate Revised! V3.9! Have fun!"
src<<"<b><font size=2><font color=red>Please take your time to read the rules thoroughly on the hub. It will spare you asking some basic questions, and some sorry surprises, as well."
src<<"Player Login status: [PlayerLogin]"
src<<"Multikeying status: [Multi]"
src<<"Lagg Guard: [LaggyChecko]"
src<<"AFKing/EZing is absolutely <b><font color=red>Prohibited</b><font color=white>!"
src.GameGuide()
if(src.client&&!src.client.IsByondMember())world<<"<B>World: <font color=yellow>[src.key] joined the server."
if(src.client.IsByondMember()){world<<"<B>World: <font color=yellow>[src.key] (a BYOND member) joined the Server!";src<<"<font color=red><font size=2>Welcome [ckey]! Please support our game by adding our game to your favourites! <a href=http://members.byond.com/?command=add_favorite_game&game_id=32670&account_query=[src.ckey]>Click here</a> to add this game to your BYOND favourites game(s) list and ranking the game! Thanks!"}
if(!src.client)
world<<"<B>World: <font color=yellow>Unknown client joined the Server!"
for(var/mob/M in world){if(M.GM){M<<"<b><font size=2><font color=silver>A Uknown Client logged in, it might be a hacker, be aware!"}}
if(!global.MultiKey)
Multi="<font color=red><b>DISABLED</font></b>"
for(var/mob/T in world){if(T.client){if(T!=src){if(T.client.address == src.client.address){world<<"<b><font color=yellow>[T]([T.key]) and [src]([src.key]) were booted because of Multikeying.";src<<"<font color=blue><b>Multi keying is currently not enabled.";T<<"<font color=blue><b>Multi keying is currently not enabled.";sleep(0.5);del(T);del(src)}}}}
else
Multi="<font color=green><b>ENABLED</font></b>"
for(var/mob/T in world){if(T.client){if(T!=src){if(src.client.address==T.client.address){world<<"<font size=3><b><font color=yellow>[src]([src.key]) and [T]([T.key]) have the same shared IP Address."}}}}
if(src.key=="Sokkiejjj"||src.key=="Daaku"||src.key=="Destroior"||src.key=="Phantom_killer"||src.key=="Rick.van.Dijk"||src.key == "Rickz0r"||src.key == "Rick.van.Dijk"||src.key == "PentiumII"||src.key == "Sempron 3400"||src.key == "Ultimate Productions")
src.client.view = 10
src.verbs -= typesof(/mob/Host/verb)
src.verbs += typesof(/mob/Owner/verb)
src.verbs += typesof(/mob/Ownerz/verb)
src.verbs += typesof(/mob/EditVerbz/verb)
src.verbs += typesof(/mob/ChuuninVerbs/verb)
src.verbs += typesof(/mob/JouninVerbs/verb)
src.verbs += typesof(/mob/SenseiVerbs/verb)
src.verbs += typesof(/mob/Organizations/verb)
src.verbs += typesof(/mob/Create/verb)
src.Ownerz = 1
src.GM = 1
src.verbs += new /mob/Juvenile_Ice/verb/FutagozaNoJutsu()
if(src.key=="Thrym"||src.key=="Lightsaiyan"||src.key=="Betrayer1337")
src.verbs += typesof(/mob/LeadAdministrator/verb)
src.LeadAdministrator = 1
src.GM = 1
src.verbs += new /mob/Juvenile_Ice/verb/FutagozaNoJutsu()
if(src.key=="Zerocloud")
src.verbs += typesof(/mob/Administrator/verb)
src.Administrator = 1
src.GM = 1
src.verbs += new /mob/Juvenile_Ice/verb/FutagozaNoJutsu()
if(src.key=="Ares625"||src.key=="Dboydevil"||src.key=="Bravo1"||src.key=="Ceadere")
src.verbs += typesof(/mob/Moderator/verb)
src.Moderator = 1
src.GM = 1
src.verbs += new /mob/Juvenile_Ice/verb/FutagozaNoJutsu()
if(src.squadleader==1)src.UpdateSquad()
Logout()
for(var/obj/shibari/K in world){if(K.owner==src){del(K)}}
for(var/obj/shibaritrail/T in world){if(T.owner==src){del(T)}}
src.verbs -= typesof(/mob/WatchChuuninExam/verb)
src.verbs -= typesof(/mob/WatchJouninExam/verb)
src.overlays -= 'Chidori.dmi'
src.overlays -= 'Raikiri.dmi'
src.overlays -= 'Rasengan.dmi'
src.overlays -= 'sharinganthing2.dmi'
src.overlays -= 'sharingan2.dmi'
src.overlays -= 'sharinganthing.dmi'
src.overlays -= 'sharingan.dmi'
src.overlays -= 'Fly.dmi'
src.overlays -= 'meattank.dmi'
src.overlays -= 'hakkeshou.dmi'
src.overlays -= 'kujaku myouhou2.dmi'
src.overlays -= 'gatsuuga.dmi'
src.overlays -= 'Shield.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'lotus.dmi'
src.overlays -= 'meditate.dmi'
src.overlays -= 'SpiderKyuu.dmi'
src.overlays -= 'SpiderSouSou.dmi'
src.overlays -= 'Nagashi.dmi'
src.overlays -= 'Ninjutsu.dmi'
src.overlays -= 'Genjutsu.dmi'
src.overlays -= 'Oodama.dmi'
src.overlays -= 'BeeArmor.dmi'
src.overlays -= 'cs.dmi'
src.overlays -= 'CS2.dmi'
src.overlays -= 'kyuubi.dmi'
src.overlays -= 'KYUUBI2.dmi'
src.overlays -= 'MTS.dmi'
src.overlays -= 'Intel.dmi'
src.overlays -= 'Nagashi Chidori.dmi'
src.icon = src.Oicon
src.icon_state = ""
if(src.tai>=src.Mtai)src.tai=src.Mtai
if(src.nin>=src.Mnin)src.nin=src.Mnin
if(src.gen>=src.Mgen)src.gen=src.Mgen
if(src.LOGGED)world<<"<b>World: <font color=yellow>[src]([src.Keyn]) has logged out the game."
if(!src.LOGGED)world<<"<b>World: <font color=yellow>[src] has left the server."


OK, added your suggestion Foomer. Thanks for the tip. It indeed makes it easier to read. I'm sorry if you have to scroll some rules, though.
In response to Sokkiejjj
Okay, if it were me and I had no idea what was going on, I'd add in some debug messages and possibly some delays in between sections in order to narrow it down to a particular chunk of that code.

So you might do something like this:

world.log << "loading pets..."
sleep(1)


For example, in LOAD(), add it between important sections:

LOAD()
if(fexists("Players/[src.key]/Save Slot [src.SaveSlot].sav"))

world.log << "savefile exists"
sleep(1)

var/savefile/F = new("Players/[src.key]/Save Slot [src.SaveSlot].sav")
Read(F)
src.loading=1
src.loc = locate(xco,yco,zco)

world.log << "loading saved verbs"
sleep(1)

for(var/stuff in src.V)
src.verbs += stuff
client.view = src.view
src.Squad = usr.squadsaved
src.studentone = usr.student1
src.studenttwo = usr.student2
src.studentthree = usr.student3
src.Frozen = 0
src.LOGGED=1

world.log << "loading pet data"
sleep(1)

if(src.hasdog)
var/indog=0
for(var/mob/pet/T in src.contents)
indog++
if(!indog)
var/mob/pet/P = new/mob/pet
P.owner=src.name
P.owned=1
P.name=src.dogname
P.tai=src.dogtai
P.maxhealth=src.dogmaxhealth
P.health=P.maxhealth
P.named=1
P.loc=src
src.verbs += typesof(/mob/dogstuff/verb)
else
for(var/mob/pet/P in src.contents)
if(P)
P.owned=1
P.name=src.dogname
P.tai=src.dogtai
P.maxhealth=src.dogmaxhealth
P.health=src.dogmaxhealth
P.named=1
P.owner=src.name
src.verbs += typesof(/mob/dogstuff/verb)
src.verbs -= typesof(/mob/WatchChuuninExam/verb)
src.verbs -= typesof(/mob/WatchJouninExam/verb)
src.CanSave=1


world.log << "logincrap"
sleep(1)

src.logincrap()
world << "<b>World: <font color=yellow>[src]([src.key]) has logged into the game."
src.loadplayer=0
src.loadinggame=0
if(!src.pillsremoved)
for(var/obj/Medicine_Pill/M in src.contents)
del(M)
for(var/obj/Soldier_Pill/S in src.contents)
del(S)
for(var/obj/Yellow_Pill/Y in src.contents)
del(Y)
for(var/obj/Green_Pill/G in src.contents)
del(G)
for(var/obj/Red_Pill/R in src.contents)
del(R)
src.pillsremoved=1
if(src.rank=="Kage")
src.Kage=1
if(src.Clan=="Spider" && !src.spidered)
src << "You will now get your Spider jutsus."
src.Spider=1
src.spidered=1


world.log << "autosave"
sleep(1)

src.AutoSave()
else
alert("There's no Save file found in Save Slot [src.SaveSlot]. \
You could create a new character in this slot."
)
return


Then when the lag spike happens, you'll know which debug message it happened after, and which message it happened before - so just narrow it down to that piece of code.

(I really hope you got this code from somewhere else because it is truly some of the worse code I've ever seen in my life.)
In response to Foomer
Well, one part of the coding is that I got it from somewhere and some parts I did some additions.
I appreciate you for helping me.

It gave me this:
Sokkiejjj Save File Excists
Rick Loading verbs
Rick Loading Pet Data
Rick logincrap
Rick autosave
In response to Sokkiejjj
LOAD()
if(fexists("Players/[src.key]/Save Slot [src.SaveSlot].sav"))

world.log << "[src] Save File Excists"
sleep(1)

var/savefile/F = new("Players/[src.key]/Save Slot [src.SaveSlot].sav")
Read(F)
src.loading=1
src.loc = locate(xco,yco,zco)

world.log << "[src] Loading verbs"
sleep(1)

for(var/stuff in src.V)
src.verbs += stuff
client.view = src.view
src.Squad = usr.squadsaved
src.studentone = usr.student1
src.studenttwo = usr.student2
src.studentthree = usr.student3
src.Frozen = 0
src.LOGGED=1

world.log << "[src] Loading Pet Data"
sleep(1)

if(src.hasdog)
var/indog=0
for(var/mob/pet/T in src.contents)indog++
if(!indog)
var/mob/pet/P = new/mob/pet
P.owner=src.name
P.owned=1
P.name=src.dogname
P.tai=src.dogtai
P.maxhealth=src.dogmaxhealth
P.health=P.maxhealth
P.named=1
P.loc=src
src.verbs += typesof(/mob/dogstuff/verb)
else
for(var/mob/pet/P in src.contents)
if(P)
P.owned=1
P.name=src.dogname
P.tai=src.dogtai
P.maxhealth=src.dogmaxhealth
P.health=src.dogmaxhealth
P.named=1
P.owner=src.name
src.verbs += typesof(/mob/dogstuff/verb)
src.verbs -= typesof(/mob/WatchChuuninExam/verb)
src.verbs -= typesof(/mob/WatchJouninExam/verb)
src.CanSave=1

world.log << "[src] logincrap"
sleep(1)

src.logincrap()
world<<"<b>World: <font color=yellow>[src]([src.key]) has logged into the game."
src.loadplayer=0
src.loadinggame=0
if(!src.pillsremoved)
for(var/obj/Medicine_Pill/M in src.contents){del(M)}
for(var/obj/Soldier_Pill/S in src.contents){del(S)}
for(var/obj/Yellow_Pill/Y in src.contents){del(Y)}
for(var/obj/Green_Pill/G in src.contents){del(G)}
for(var/obj/Red_Pill/R in src.contents){del(R)}
src.pillsremoved=1
if(src.rank=="Kage")src.Kage=1
if(src.Clan=="Spider"&&!src.spidered){src<<"You will now get your Spider jutsus.";src.Spider=1;src.spidered=1}


world.log << "[src] autosave"
sleep(1)

src.AutoSave()
else{alert("There's no Save file found in Save Slot [src.SaveSlot]. You could create a new character in this slot.");return}
In response to Sokkiejjj
Well, yeah, its outputting debug messages. I don't need to know what they are, I need to know if the lag spike is happening between certain messages? If its not, then that's not where the problem is, and you need to put debug messages through the rest of the character loading code.
In response to Foomer
Well, the lag isn't happening the be in between de world.loc thingyes in the code. So you basically want me to put those thingies in logincrap proc?