PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : low-tick maprestart



Mentos
05.09.2009, 19:38
Hy

mir ist heute die idee gekommen (auch weil ich ein solches lua nicht finde), etwas zu schreiben das auf dem server die aktuelle map restertet wenn der tick unter z.b. 20 fällt.
dadurch das ich eher ein anfänger bin habe ich noch keine ahnung wie ich mit hooks und dem nach funktion arbeite :(
desshalb brauche ich wieder mal hilfe!

so sollte es ungefähr aussehen *in meinem kopf*

funktion
if tick >= 20 then // erste frage ob der tick unter oder gleich 20 ist
curenttime()+2 then // 2 sekunden warten
if tick >= 20 then // wieder fragen ob tick unter oder gleich 20 ist dann
changelevel <currentmap>; // aktuelle map restarten
end
end
else end
end


und als 2tes eins das den server automatisch vollkommen um eine bestimte uhrzeit restartet


funktion

// die möglichen neustartzeiten vom os bezogen

restarttime = 3.00, 17.00;

if time == restarttime()-2 then
msg("Der Server wird in 2 Minuten restartet!");
end
if time == restarttime() then
concom(_restart)
end
end


ich glaube das hier os.time genommen werden kann aber ich weiß nicht wie man da stunden minuten usw filtert!
es fehlen viele sachen ich weiß... aber in der glua wiki habe ich es nicht gefunden!
ich hoffe es ist möglich :)
thx für help

MfG Mentos

A.I.
05.09.2009, 19:55
Mein SRCSC kann sowas ähnliches: http://www.garrysmod.de/forum/showthread.php?t=22986
Lies den Kasten in der Mitte. :D

btw. Mit LUA kann man den Server nicht grundlegend überwachen.

Mentos
05.09.2009, 23:35
coole sache! werde ich gleich probieren!

PS: es wäre aber auch schön wenn sich einer für mein script interriesirt... wäre auch ein schritt in meiner lua-verständnis-welt :D

danke

SMILIE
06.09.2009, 16:24
Zum zweiten Script:
os.time: http://www.lua.org/manual/5.1/manual.html#5.8
timer.Simple: http://wiki.garrysmod.com/?title=Timer.Simple
Mit dem solltest du das Restartscript wohl schaffen ;)

RP-01
07.09.2009, 19:50
funktion
if tick >= 20 then // erste frage ob der tick unter oder gleich 20 ist
curenttime()+2 then // 2 sekunden warten
if tick >= 20 then // wieder fragen ob tick unter oder gleich 20 ist dann
changelevel <currentmap>; // aktuelle map restarten
end
end
else end
end



funktion

// die möglichen neustartzeiten vom os bezogen

restarttime = 3.00, 17.00;

if time == restarttime()-2 then
msg("Der Server wird in 2 Minuten restartet!");
end
if time == restarttime() then
concom(_restart)
end
end

MfG Mentos

Ach du meine .... !
Das tut mir in den Augen weh..

Du beherschst ja noch nichtmal die basics von Lua.

Hier ein paar links, falls du Interesse hast (welche du haben solltest, wenn du etwas mit Lua machen willst):
Sehr Wichtig für Anfänger! (http://lua.gts-stolberg.de/en/index.php)
GMod Lua functions (http://wiki.garrysmod.com/?title=Category:Lua_functions)
GMod Lua hooks (http://wiki.garrysmod.com/?title=Category:Lua_hooks)
Noch mehr seiten, geh ienfach mal drauf. (http://lua-users.org/)
(Villeicht) Nützliche Programme für anfänger wie dich. (http://luaforge.net/)
Lua.org (http://www.lua.org/)

Deine codes kannste komplett vergessen.

A.I.
07.09.2009, 20:40
Das sind auch nur "Skizzen", wie das Ganze laufen soll.