Hi.
Das liegt an der es.py, dafür gibt es aktuell leider noch keine Lösung.
Ein Workaround: Schreibe erst "quit" und drück danach STRG + C, das geht
Eine Lösung habe ich gerade erstellt.
Gehe nach addons/eventscripts/libs/python/ und öffne die gamethread.py mit dem Editor (Notepad).
Als nächstes gehst du zu Zeile 160 und ersetzt den komplett "def tick():"-Block mit diesem Code.
Danach lädst du die Datei auf deinen FTP und startest den Server neu und schon kannst du STRG + C problemlos benutzen
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
def tick():
try:
'''
Internal use recommended.
'''
# handle normal q
while not q.empty():
function, a, kw = q.get()
function(*a, **kw)
# check the first one to speed this up since none are ready unless it is.
first = timeq.getFirst()
if first:
now = time.time()
if first.gotime <= now:
_executenode(first)
# make a copy of the list so that we don't
tasks = list(timeq.getList())
for task in tasks:
if task.gotime <= now:
_executenode(task)
else:
break
if timeq.empty() and q.empty():
unregisterTicker()
except KeyboardInterrupt:
es.server.cmd("quit")
|
~ Chris