{Release} Shutdown.quest

11/27/2011 10:25 OwnD'#1
# Die Quest ist für erfahrene Leute geeignet

Code:
quest shutdown begin
	state start begin
		when letter with pc.is_gm and pc.get_name() == "CHARNAME" begin
			send_letter("Shutdown")
		end
		when info or button with pc.is_gm and pc.get_name() == "CHARNAME"  begin
			command("n Der Server wird in 15min heruntergefahten!")
			timer("shutdown1", 300)
		end
		when shutdown1.timer with pc.is_gm and pc.get_name() == "CHARNAME"  begin
			command("n Der Server wird in 10min heruntergefahren!")
			timer("shutdown2", 300)
		end
		when shutdown2.timer with pc.is_gm and pc.get_name() == "CHARNAME"  begin
			command("n Der Server wird in 5min heruntergefahren!")
			timer("shutdown3", 120)
		end
		when shutdown3.timer with pc.is_gm and pc.get_name() == "CHARNAME"  begin
			command("n Der Server wird in 2min heruntergefahren!")
			timer("shutdown4", 60)
		end
		when shutdown4.timer with pc.is_gm and pc.get_name() == "CHARNAME"  begin
			command("n Der Server wird in 1min heruntergefahren!")
			timer("shutdown5", 60)
		end
		when shutdown5.timer with pc.is_gm and pc.get_name() == "CHARNAME"  begin
			command("shutdown")
		end
	end
end
# Ich glaube, ich muss nichts erklären ;)
# Mfg OwnD
11/27/2011 10:32 Zander##2
Uralt
Gibt es schon + war in den damaligen nw3 files drin
#reported
11/27/2011 10:35 OwnD'#3
# Das wusst ich nicht .
11/27/2011 10:42 0ne™#4
Oh ja, natürlich wusstest du das nicht -.-"
11/27/2011 10:43 ~Equal#5
Kann man noch verfeinern.
1. Statt ständig commands geht auch "notice_all".
2. Die Timers kannst du besser lösen mittels loop-timer
3. Der Shutdown kann noch besser ausgeführt werden:
os.execute("killall game && killall db")
Damit sorgst du auch für einen wirklichen shutdown. Ggf. kannst du auch os.execute("reboot") machen.
11/27/2011 11:28 .ZaKaRoN#6
Quote:
Originally Posted by ~Equal View Post
Kann man noch verfeinern.
1. Statt ständig commands geht auch "notice_all".
2. Die Timers kannst du besser lösen mittels loop-timer
3. Der Shutdown kann noch besser ausgeführt werden:
os.execute("killall game && killall db")
Damit sorgst du auch für einen wirklichen shutdown. Ggf. kannst du auch os.execute("reboot") machen.
vorausgesetzt du hast die func eingetragen Serverside + Quest.
11/27/2011 11:43 IgorGlock#7
Quote:
Die Quest ist für erfahrene Leute geeignet
Ich hoffe, es war ironisch gemeint.

Und wetten, dass du selbst keine Ahnung hast, was du da selbst veröffentlichst?
11/27/2011 11:45 OwnD'#8
# Wenn der Char sich einloggt, kannst du dann auswählen, wann der Shutdown ausgeführt werden soll.
11/27/2011 12:02 lautlosertot#9
Ach Igor das müsste auch ein anfänger wissen was die Quest bringt aber ist erlich urallt-.-
11/27/2011 12:41 .Apfel#10
Quote:
Originally Posted by OwnD' View Post
# Wenn der Char sich einloggt, kannst du dann auswählen, wann der Shutdown ausgeführt werden soll.
Ne kannste nicht!
Wenn Du Dich einloggst, ist links eine Questrolle, kommt man nun aber "ausversehen" drauf, fährt der Server runter.
11/27/2011 12:47 √π.#11
Quote:
Originally Posted by WhiteCollar View Post
[IRONIE]ich glaub ich Release bald auch mal die 2007er files [/IRONIE]
Habe fast gelacht

Quote:
Originally Posted by OwnD' View Post
# Wenn der Char sich einloggt, kannst du dann auswählen, wann der Shutdown ausgeführt werden soll.
Und damit ist Igor's Theorie bestätigt!
11/27/2011 12:51 lfcmaus#12
Quote:
Originally Posted by WhiteCollar View Post
[IRONIE]ich glaub ich Release bald auch mal die 2007er files [/IRONIE]
bin dabei ich liefer den clienten
11/27/2011 12:53 £αšεℜ™#13
Quote:
bin dabei ich liefer den clienten
Soll das jezt nen scherz sein?
11/27/2011 13:04 Lord Avo​#14
Quote:
Originally Posted by £αšεℜ™ View Post
Soll das jezt nen scherz sein?
[Ironie]Nein, war ernst gemeint[/Ironie]
11/27/2011 13:12 .aNNdii##15
#closed