WorldSave modif.
Datum: 21/06/2012 15:01:10
Staženo: 490x
Popis:
do češtiny předěláno + oddělanéé cosi ..
Příkazy:
Kód:
using System; using System.Timers; using Phoenix.Communication.Packets; namespace Phoenix.Plugins { public class WorldSave { private DateTime lastSave = DateTime.MinValue; private Timer timer; private static DefaultPublicEvent worldSaving = new DefaultPublicEvent(); public WorldSave() { WorldSaving += (s, e) => OnSave(); timer = new Timer(TimeSpan.FromHours(2.5).TotalMilliseconds); timer.Elapsed += timer_Elapsed; } public static event EventHandler WorldSaving { add { worldSaving.AddHandler(value); } remove { worldSaving.RemoveHandler(value); } } [ServerMessageHandler(0x1C)] public CallbackResult OnAsciiSpeech(byte[] data, CallbackResult state) { AsciiSpeech speech = new AsciiSpeech(data); if (speech.Name != "System" || speech.Text != "World save has been initiated.") return CallbackResult.Normal; worldSaving.BeginInvoke(null, EventArgs.Empty); return CallbackResult.Eat; } private void timer_Elapsed(object sender, ElapsedEventArgs e) { UO.Print(0x0434, "Warning: World Save bude za 2 hodiny.n"); timer.Stop(); timer.Start(); } private void OnSave() { bool firstSave = lastSave == DateTime.MinValue ? true : false; string str = firstSave ? "(Prvni od prihlaseni)" : "(Posledni pred {0})"; UO.Print(0x0564, "!!!WORLD SAVE!!!n" + str, LongTime(DateTime.Now.Subtract(lastSave))); if (!firstSave) timer.Interval = DateTime.Now.Subtract(lastSave).Subtract(TimeSpan.FromMinutes(10)).TotalMilliseconds; lastSave = DateTime.Now; WaitForPing(); UO.Print(0x0573,"World Save trval {0}.", ShortTime(DateTime.Now.Subtract(lastSave))); } private string LongTime(TimeSpan time) { return string.Format("{0}h {1}m {2}.{3:D3}s", time.Hours, time.Minutes, time.Seconds, time.Milliseconds); } private string ShortTime(TimeSpan time) { return string.Format(time.TotalMinutes > 1 ? "{0}m {1}.{2:D3}s" : "{1}.{2:D3}s", time.Minutes, time.Seconds, time.Milliseconds); } private void WaitForPing() { using (PingMessageWaiter waiter = new PingMessageWaiter()) { Core.SendToServer(new byte[] { 0x73, 0x7F }); waiter.Wait(1000 * 60 * 5); } } private class PingMessageWaiter : ServerMessageWaiter { public PingMessageWaiter() : base(0x73) { } protected override CallbackResult EventHandler(byte[] data, CallbackResult state) { if (data[1] != 0x7F) return CallbackResult.Normal; waiter.Set(); return CallbackResult.Eat; } } } }
off white clothing
christian louboutin shoes
basketball shoes
lacoste outlet
ralph lauren uk
ralph lauren uk
coach factory outlet
jimmy choo outlet
kate spade outlet online
nike requin
nike outlet store
football soldes
golden goose
oakley sunglasses
pandora jewelry outlet
snapbacks wholesale
adidas yeezy
kate spade outlet online
vibram fivefingers shoes
nike outlet
ugg boots
vibram five fingers
nhl jerseys wholesale
polo ralph lauren
mlb jerseys
off white shoes
ultra boost
pandora charms outlet
superdry clothing
supreme clothing
jordan 8
ralph lauren uk
canada goose uk
christian louboutin shoes
true religion outlet store
tods shoes
fitflops
saics running shoes
jordan shoes
jordans
nike chaussure
pandora jewelry
christian louboutin shoes
canada goose jackets
mbt
pandora charms
golden goose sneakers
pandora charms outlet
salomon
coach outlet
nike air max 90
skechers shoes
oakley sunglasses
ugg boots clearance
moncler jackets
pandora jewelry
kate spade outlet online
nike factory store
hugo boss outlet
coach outlet store online
coach outlet
dsquared2
christian louboutin outlet
ralph lauren outlet
ugg boots
prada shoes
pandora
canada goose jackets
jimmy choo shoes
coach outlet
adidas yeezy
coach outlet
ray ban sunglasses
supreme shirt
ed hardy uk
jordan shoes
ray ban sunglasses
moncler outlet
kate spade outlet online
dsquared
tory burch handbags
pandora jewelry outlet
off-white clothing
skechers outlet
christian louboutin shoes
cheap snapbacks
hermes belt
kate spade
ralph lauren uk
canada goose outlet
christian louboutin shoes
prada shoes
coach outlet
moncler jackets
coach factory outlet
hugo boss sale
christian louboutin shoes
mulberry handbags
ugg boots
nfl jerseys
ralph lauren outlet
nike shoes
canada goose jackets
kate spade outlet
moncler jackets
air jordan 8
louboutin shoes
coach outlet
uggs outlet
louboutin shoes
nike huarache
michael kors outlet
ugg boots
ugg boots clearance
valentino shoes
supreme new york
true religion outlet
yeezy boost 350 v2
ray ban sunglasses
pandora
ugg boots clearance
off-white clothing
christian louboutin sale
michael kors outlet online sale
pandora
coach outlet online
christian louboutin sale
moncler jackets
ultra boost 3.0
uggs outlet
fitflops sale clearance
nike shoes for women
canada goose outlet
supreme clothing
michael kors outlet
air jordan uk
moncler online outlet
jordan shoes
ralph lauren outlet
pandora jewelry
off white shoes
canada goose jackets
moncler online outlet
ray ban sunglasses
longchamp handbags
football pas cher
dsquared2
dsquared
adidas nmd
jordan shoes
moncler outlet
nike huarache
off white nike
michael kors outlet online
super dry
cheap jordans
moncler online outlet
canada goose jackets
pandora jewelry
true religion outlet
ralph lauren outlet
nike air jordan
bottega veneta
yeezy
louboutin shoes
coach outlet
jordans
pandora charms
golden goose
cheap jordan shoes
nike air max 2017
jordans
ugg boots clearance
red bottoms
coach factory outlet
nike shoes for men
adidas outlet online
nike outlet
red bottom shoes
coach outlet online
ralph lauren uk
basket nike femme
christian louboutin shoes
coach outlet online
ugg boots
true religion outlet
true religion jeans
yeezy shoes
jordan 4
oakley sunglasses wholesale
ugg boots
canada goose jackets
giuseppe zanotti
true religion jeans
nike shoes
polo ralph lauren
fitflops shoes
louboutin shoes
coach outlet online
michael kors outlet clearance
pandora
canada goose outlet
mulberry uk
kate spade outlet
adidas football soldes
true religion jeans
michael kors handbags
pandora charms
louboutin shoes
canada goose uk
pandora outlet
ugg boots on sale 70% off
fitflops sale clearance
ugg boots on sale 70% off
salomom shoes
pandora
cheap jordans
uggs outlet
nike air max
ugg boots
nike huarache femme
soccer shoes
giuseppe zanotti sneakers
canada goose outlet
moncler online
off white clothing
oakley sunglasses
canada goose outlet
polo ralph lauren outlet
moncler online
ferragamo shoes
issey miyake
reebok shoes
off white jordan 1
ralph lauren outlet
yeezy boost 350
supreme outlet
christian louboutin shoes
ralph lauren outlet
off white clothing brand
oakley sunglasses wholesale
red bottom shoes
pandora charms
ray ban eyeglasses
ferragamo outlet
coach outlet online
golden goose shoes
polo lacoste
nike soldes
uggs outlet
cheap basketball shoes
ray ban eyeglasses
canada goose outlet
coach outlet
nike outlet
ralph lauren uk
converse trainers
ralph lauren outlet
oakley sunglasses wholesale
chrome hearts
moncler online outlet
nike blazer
bottega
coach outlet
canada goose outlet
クロムハーツ
ugg boots on sale 70% off
ed hardy clothing
ralph lauren uk
pandora outlet
christian louboutin shoes
adidas nmd runner
canada goose jackets
golden goose shoes
ugg boots
christian louboutin shoes
hermes belts
nike factory outlet
ralph lauren uk
ralph lauren outlet
polo ralph lauren outlet
fitflops sale clearance
pandora
manolo blahnik
pandora
moncler outlet
canada goose jackets
coach outlet online
issey miyake perfume
basket nike
kate spade outlet
true religion outlet store
salomom shoes
coach outlet
adidas outlet
oakley sunglasses wholesale
coach outlet online
nike factory
ray ban sunglasses
oakley sunglasses
pandora jewelry
adidas shoes
ugg boots clearance
michael kors outlet
christian louboutin sale
louboutin shoes
nike requin pas cher
golden goose sneakers
adidas ultra boost
soccer boots
jordan shoes
christian louboutin outlet
ugg boots clearance
nike soldes femme
jordan shoes
true religion outlet
nike outlet store
longchamp handbags
nike shoes
canada goose jackets
prada handbags
ecco outlet
mlb shop
true religion outlet
mbt shoes
adidas superstar
christian louboutin shoes
coach factory outlet
kate spade outlet
pandora charms
converse shoes
ugg boots
pandora outlet
off white jordan 1
mbt shoes
moncler
cheap ray bans
ugg boots
louboutin shoes
nike chaussure femme
ray ban eyeglasses
nike air max 95 ultra
off white outlet
canada goose outlet
nike air max 95
louboutin outlet
uggs outlet
ugg boots on sale 70% off
valentino
coach factory outlet
pandora charms outlet
ralph lauren outlet
moncler online
reebok
fitflops sale clearance
ugg boots clearance
longchamp outlet
pandora
coach outlet online
nba jerseys
huaraches
ralph lauren outlet
ugg boots clearance
ray ban eyeglasses
ugg boots
nike blazer pas cher
kate spade handbags
tods outlet
nike shoes
nike presto femme
kate spade outlet
pandora charms outlet
christian louboutin outlet
moncler uk
fitflops sale
asics shoes
ralph lauren uk
pandora jewelry outlet
moncler jackets
canada goose outlet
polo ralph lauren
pandora
manolo blahnik shoes
polo ralph lauren
longchamp bags
michael kors
ralph lauren outlet
moncler jackets
ralph lauren uk
mbt shoes outlet
nike factory store
ugg boots clearance
longchamp outlet
nike factory outlet
canada goose outlet
uggs outlet
coach outlet online
polo ralph lauren outlet
manolo blahnik outlet
off white
tn pas cher
louboutin shoes
michael kors outlet online
canada goose jackets
canada goose jackets
red bottom
supreme shirt
coach outlet
louboutin shoes
ugg boots on sale 70% off
pandora jewelry
coach factory outlet
cheap nba jerseys
moncler outlet
cheap nfl jerseys
fitflops sale
christian louboutin outlet
pandora jewelry
pandora
ugg boots clearance
nike tn pas cher
ugg boots clearance
nike outlet
ugg boots
coach outlet
nhl jerseys
ugg boots uk
ralph lauren uk
adidas superstars
coach outlet
ralph lauren outlet
prada outlet
coach outlet online
cheap nhl jerseys
ralph lauren outlet
salomon
christian louboutin shoes
ecco shoes
air jordan 4
air max 90
maillot football pas cher
ralph lauren uk
vibram fivefingers
canada goose jackets
new nike shoes
red bottom
canada goose jackets
nike presto
moncler online
michael kors outlet online
tory burch outlet
moncler jackets
canada goose
moncler outlet
zzzzz2018.8.5