Hi.
Hatte ich ganz vergessen, Sorry
|
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
import es, time, gamethread
#
# Konfiguration
#
# Zum anzeigen des Popups der Spieler inklusive Zeit (alles kleinschreiben!!!)
kommando = "!spec"
# Titel des Popups
titel = "Zuschauer Zeitanzeige"
# Trenner der Liste im Popup
trenner = "---------------"
# Update-Timer - bestimmt, nach wie vielen Sekunden das Popup geupdatet werden soll
timer = 1
#
# Code - nichts veraendern!
#
def load():
global db, opened, text
db = {}
opened = []
text = ""
gamethread.delayed(timer, updatePopup)
def player_team(event_var):
userid = int(event_var["userid"])
if event_var["team"] == "1":
db[userid] = time.time()
elif userid in db:
del db[userid]
def player_disconnect(event_var):
userid = int(event_var["userid"])
if userid in db:
del db[userid]
if userid in opened:
opened.remove(userid)
def player_say(event_var):
userid = int(event_var["userid"])
if event_var["text"].lower().strip() == kommando and userid not in opened:
opened.append(userid)
sendPopup(userid)
def es_client_command(event_var):
if event_var["command"] != "menuselect" or not event_var["commandstring"].isdigit():
return
userid = int(event_var["userid"])
if userid in opened:
choice = int(event_var["commandstring"])
if choice != 9:
sendPopup(userid)
elif choice == 9:
opened.remove(userid)
def updatePopup():
global text
text = "%s\n%s\n" % (titel, trenner)
for userid in db:
dauer = time.time() - db[userid]
text += "%s - %0.2i:%0.2i\n" % (es.getplayername(userid), dauer / 60, dauer % 60)
text += "%s\n->9. Schliessen" % trenner
for userid in opened:
sendPopup(userid)
gamethread.delayed(timer, updatePopup)
def sendPopup(userid):
es.menu(timer, userid, text, "9")
|
Konfiguration wie immer oben.
Einfach nach addons/eventscripts/spectime/spectime.py kopieren (neue Dateien / Ordner erstellen) und nun noch folgendes in die cfg/autoexec.cfg _oder_ in die cfg/server.cfg packen:
|
Quellcode
|
1
|
es_xload spectime
|
Mindest ES-Version: 2.0.242
Nun können deine Benutzer mit dem angegebenen Kommando die Speczeit in der Form Minuten:Sekunden ansehen.
~ Chris