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") |