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)
Please take code that looks like this:
And make it look more like this:
So that it doesn't cause stomach pains. Maybe then we can help.