Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

|
|
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")
|
|
|
Quellcode |
1 |
es_xload spectime |

|
|
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 86 87 88 89 90 91 |
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
# Adminliste - alle SteamIDs deiner Admins hier eintragen
admins = ["STEAM_A:A:AAAAAAAA", "STEAM_B:B:BBBBBBBB"]
#
# 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["es_steamid"] not in admins:
es.tell(userid, "#multi", "#lightgreenDu hast keinen Zugriff als normaler Benutzer auf #greenSpecTime#lightgreen!")
return
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")
|