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 |
import es db = {} mostkills = [0, 0] mostdamage = [0, 0] mostknkills = [0, 0] def load(): es.ServerVar("tp_version", "TopPlayers v2.0 Python by Chrisber").makepublic() def player_disconnect(event_var): global db if db.has_key(event_var["userid"]): del db[event_var["userid"]] def player_activate(event_var): zuruecksetzen(event_var["userid"], event_var["es_username"]) def player_spawn(event_var): zuruecksetzen(event_var["userid"], event_var["es_username"]) def zuruecksetzen(username): global db db[userid] = { "name":username, "kills":0, "damage":0, "knkills":0, "hits":0 } def validteam(event_var): if int(event_var["es_attackerteam"]) > 1 and event_var["es_attackerteam"] != event_var["es_userteam"] and event_var["userid"] != 0 and event_var["userid"] != event_var["attacker"]: return 1 return 0 def player_hurt(event_var): if validteam(event_var): global db, mostdamage db[event_var["userid"]]["damage"] += int(event_var["dmg_health"]) if db[event_var["userid"]]["damage"] > mostdamage[1]: mostdamage[0] = event_var["userid"] mostdamage[1] = db[event_var["userid"]]["damage"] db[event_var["userid"]]["hits"] += 1 def player_death(event_var): if validteam(event_var): global db, mostkills, mostknkills db[event_var["attacker"]]["kills"] += 1 if db[event_var["attacker"]]["kills"] > mostkills[1]: mostkills[0] = event_var["userid"] mostkills[1] = db[event_var["attacker"]]["kills"] if event_var["weapon"] == "weapon_knife": db[event_var["attacker"]]["knkills"] += 1 if db[event_var["attacker"]]["knkills"] > mostknkills[1]: mostknkills[0] = event_var["userid"] mostknkills[1] = db[event_var["attacker"]]["knkills"] def round_end(event_var): if mostkills[1] > 0: es.msg("#multi", "#green[MOST KILLS]#lightgreen %s: %i Kills und %i Hits" % (es.getplayername(db[mostkills[0]]), mostkills[1], db[str(db[mostkills[0]]["hits"])])) if mostdamage[1] > 0: es.msg("#multi", "#green[MOST DAMAGE]#lightgreen %s: %i Damage und %i Hits" % (es.getplayername(db[mostdamage[0]]), mostdamage[1], db[str(db[mostdamage[0]]["hits"])])) if mostknkills[1] > 0: es.msg("#multi", "#green[MOST KNIFE KILLS]#lightgreen %s: %i Knife Kills" % (es.getplayername(db[mostknkills[0]]), mostknkills[1])) global mostkills, mostdamage, mostknkills mostkills = [0, 0] mostdamage = [0, 0] mostknkills = [0, 0] |
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 |
import es db = {} mostkills = [0, 0] mostdamage = [0, 0] mostknkills = [0, 0] def load(): es.ServerVar("tp_version", "TopPlayers v2.0 Python by Chrisber").makepublic() def player_disconnect(event_var): global db if db.has_key(event_var["userid"]): del db[event_var["userid"]] def player_activate(event_var): zuruecksetzen(event_var["userid"], event_var["es_username"]) def player_spawn(event_var): zuruecksetzen(event_var["userid"], event_var["es_username"]) def zuruecksetzen(userid, username): global db db[userid] = { "name":username, "kills":0, "damage":0, "knkills":0, "hits":0 } def validteam(event_var): if int(event_var["es_attackerteam"]) > 1 and event_var["es_attackerteam"] != event_var["es_userteam"] and event_var["userid"] != 0 and event_var["userid"] != event_var["attacker"]: return 1 return 0 def player_hurt(event_var): if validteam(event_var): global db, mostdamage db[event_var["userid"]]["damage"] += int(event_var["dmg_health"]) if db[event_var["userid"]]["damage"] > mostdamage[1]: mostdamage[0] = event_var["userid"] mostdamage[1] = db[event_var["userid"]]["damage"] db[event_var["userid"]]["hits"] += 1 def player_death(event_var): if validteam(event_var): global db, mostkills, mostknkills db[event_var["attacker"]]["kills"] += 1 if db[event_var["attacker"]]["kills"] > mostkills[1]: mostkills[0] = event_var["userid"] mostkills[1] = db[event_var["attacker"]]["kills"] if event_var["weapon"] == "weapon_knife": db[event_var["attacker"]]["knkills"] += 1 if db[event_var["attacker"]]["knkills"] > mostknkills[1]: mostknkills[0] = event_var["userid"] mostknkills[1] = db[event_var["attacker"]]["knkills"] def round_end(event_var): if mostkills[1] > 0: es.msg("#multi", "#green[MOST KILLS]#lightgreen %s: %i Kills und %i Hits" % (es.getplayername(db[mostkills[0]]), mostkills[1], db[str(db[mostkills[0]]["hits"])])) if mostdamage[1] > 0: es.msg("#multi", "#green[MOST DAMAGE]#lightgreen %s: %i Damage und %i Hits" % (es.getplayername(db[mostdamage[0]]), mostdamage[1], db[str(db[mostdamage[0]]["hits"])])) if mostknkills[1] > 0: es.msg("#multi", "#green[MOST KNIFE KILLS]#lightgreen %s: %i Knife Kills" % (es.getplayername(db[mostknkills[0]]), mostknkills[1])) global mostkills, mostdamage, mostknkills mostkills = [0, 0] mostdamage = [0, 0] mostknkills = [0, 0] |
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 db = {} mostkills = [0, 0] mostdamage = [0, 0] mostknkills = [0, 0] def load(): es.ServerVar("tp_version", "TopPlayers v2.0 Python by Chrisber").makepublic() def player_disconnect(event_var): global db if db.has_key(event_var["userid"]): del db[event_var["userid"]] def player_activate(event_var): zuruecksetzen(event_var["userid"], event_var["es_username"]) def player_spawn(event_var): zuruecksetzen(event_var["userid"], event_var["es_username"]) def zuruecksetzen(userid, username): global db db[userid] = { "name":username, "kills":0, "damage":0, "knkills":0, "hits":0 } def validteam(event_var): if int(event_var["es_attackerteam"]) > 1 and event_var["es_attackerteam"] != event_var["es_userteam"] and event_var["userid"] != "0" and event_var["userid"] != event_var["attacker"]: es.dbgmsg(0, "TopPlayers: Validteam ok") return 1 es.dbgmsg(0, "TopPlayers: Validteam fails") return 0 def player_hurt(event_var): if validteam(event_var): global db, mostdamage db[event_var["userid"]]["damage"] += int(event_var["dmg_health"]) if db[event_var["userid"]]["damage"] > mostdamage[1]: mostdamage[0] = event_var["userid"] mostdamage[1] = db[event_var["userid"]]["damage"] db[event_var["userid"]]["hits"] += 1 def player_death(event_var): if validteam(event_var): global db, mostkills, mostknkills db[event_var["attacker"]]["kills"] += 1 if db[event_var["attacker"]]["kills"] > mostkills[1]: mostkills[0] = event_var["userid"] mostkills[1] = db[event_var["attacker"]]["kills"] if event_var["weapon"] == "weapon_knife": db[event_var["attacker"]]["knkills"] += 1 if db[event_var["attacker"]]["knkills"] > mostknkills[1]: mostknkills[0] = event_var["userid"] mostknkills[1] = db[event_var["attacker"]]["knkills"] def round_end(event_var): if mostkills[1] > 0: es.msg("#multi", "#green[MOST KILLS]#lightgreen %s: %i Kills und %i Hits" % (es.getplayername(db[mostkills[0]]), mostkills[1], db[str(db[mostkills[0]]["hits"])])) if mostdamage[1] > 0: es.msg("#multi", "#green[MOST DAMAGE]#lightgreen %s: %i Damage und %i Hits" % (es.getplayername(db[mostdamage[0]]), mostdamage[1], db[str(db[mostdamage[0]]["hits"])])) if mostknkills[1] > 0: es.msg("#multi", "#green[MOST KNIFE KILLS]#lightgreen %s: %i Knife Kills" % (es.getplayername(db[mostknkills[0]]), mostknkills[1])) global mostkills, mostdamage, mostknkills mostkills = [0, 0] mostdamage = [0, 0] mostknkills = [0, 0] |
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 db = {} mostkills = [0, 0] mostdamage = [0, 0] mostknkills = [0, 0] def load(): es.ServerVar("tp_version", "TopPlayers v2.0 Python by Chrisber").makepublic() def player_disconnect(event_var): global db if db.has_key(event_var["userid"]): del db[event_var["userid"]] def player_activate(event_var): zuruecksetzen(event_var["userid"], event_var["es_username"]) def player_spawn(event_var): zuruecksetzen(event_var["userid"], event_var["es_username"]) def zuruecksetzen(userid, username): global db db[userid] = { "name":username, "kills":0, "damage":0, "knkills":0, "hits":0 } def validteam(event_var): if int(event_var["es_attackerteam"]) > 1 and event_var["es_attackerteam"] != event_var["es_userteam"] and event_var["userid"] != "0" and event_var["userid"] != event_var["attacker"]: es.dbgmsg(0, "TopPlayers: Validteam ok") return 1 es.dbgmsg(0, "TopPlayers: Validteam fails") return 0 def player_hurt(event_var): if validteam(event_var): global db, mostdamage db[event_var["userid"]]["damage"] += int(event_var["dmg_health"]) if db[event_var["userid"]]["damage"] > mostdamage[1]: mostdamage[0] = event_var["userid"] mostdamage[1] = db[event_var["userid"]]["damage"] db[event_var["userid"]]["hits"] += 1 def player_death(event_var): if validteam(event_var): global db, mostkills, mostknkills db[event_var["attacker"]]["kills"] += 1 if db[event_var["attacker"]]["kills"] > mostkills[1]: mostkills[0] = event_var["userid"] mostkills[1] = db[event_var["attacker"]]["kills"] if event_var["weapon"] == "weapon_knife": db[event_var["attacker"]]["knkills"] += 1 if db[event_var["attacker"]]["knkills"] > mostknkills[1]: mostknkills[0] = event_var["userid"] mostknkills[1] = db[event_var["attacker"]]["knkills"] def round_end(event_var): if mostkills[1] > 0: es.msg("#multi", "#green[MOST KILLS]#lightgreen %s: %i Kills und %i Hits" % (es.getplayername(db[mostkills[0]]), mostkills[1], db[str(db[mostkills[0]]["hits"])])) if mostdamage[1] > 0: es.msg("#multi", "#green[MOST DAMAGE]#lightgreen %s: %i Damage und %i Hits" % (es.getplayername(db[mostdamage[0]]), mostdamage[1], db[str(db[mostdamage[0]]["hits"])])) if mostknkills[1] > 0: es.msg("#multi", "#green[MOST KNIFE KILLS]#lightgreen %s: %i Knife Kills" % (es.getplayername(db[mostknkills[0]]), mostknkills[1])) global mostkills, mostdamage, mostknkills mostkills = [0, 0] mostdamage = [0, 0] mostknkills = [0, 0] |
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 |
import es db = {} mostkills = [0, 0] mostdamage = [0, 0] mostknkills = [0, 0] def load(): es.ServerVar("tp_version", "TopPlayers v2.0 Python by Chrisber").makepublic() def player_disconnect(event_var): global db if db.has_key(event_var["userid"]): del db[event_var["userid"]] def player_activate(event_var): zuruecksetzen(event_var["userid"], event_var["es_username"]) def player_spawn(event_var): zuruecksetzen(event_var["userid"], event_var["es_username"]) def zuruecksetzen(userid, username): global db db[userid] = { "name":username, "kills":0, "damage":0, "knkills":0, "hits":0 } def validteam(event_var): if int(event_var["es_attackerteam"]) > 1 and event_var["es_attackerteam"] != event_var["es_userteam"] and event_var["userid"] != "0" and event_var["userid"] != event_var["attacker"]: es.dbgmsg(0, "TopPlayers: Validteam ok") return 1 es.dbgmsg(0, "TopPlayers: Validteam fails") return 0 def player_hurt(event_var): if validteam(event_var): global db, mostdamage db[event_var["userid"]]["damage"] += int(event_var["dmg_health"]) if db[event_var["userid"]]["damage"] > mostdamage[1]: mostdamage[0] = event_var["userid"] mostdamage[1] = db[event_var["userid"]]["damage"] db[event_var["userid"]]["hits"] += 1 def player_death(event_var): if validteam(event_var): global db, mostkills, mostknkills db[event_var["attacker"]]["kills"] += 1 if db[event_var["attacker"]]["kills"] > mostkills[1]: mostkills[0] = event_var["userid"] mostkills[1] = db[event_var["attacker"]]["kills"] if event_var["weapon"] == "weapon_knife": db[event_var["attacker"]]["knkills"] += 1 if db[event_var["attacker"]]["knkills"] > mostknkills[1]: mostknkills[0] = event_var["userid"] mostknkills[1] = db[event_var["attacker"]]["knkills"] def round_end(event_var): es.msg(mostkills[1]) if mostkills[1] > 0: es.msg("#multi", "#green[MOST KILLS]#lightgreen %s: %i Kills und %i Hits" % (es.getplayername(db[mostkills[0]]), mostkills[1], db[str(db[mostkills[0]]["hits"])])) es.msg(mostdamage[1]) if mostdamage[1] > 0: es.msg("#multi", "#green[MOST DAMAGE]#lightgreen %s: %i Damage und %i Hits" % (es.getplayername(db[mostdamage[0]]), mostdamage[1], db[str(db[mostdamage[0]]["hits"])])) es.msg(mostknkills[1]) if mostknkills[1] > 0: es.msg("#multi", "#green[MOST KNIFE KILLS]#lightgreen %s: %i Knife Kills" % (es.getplayername(db[mostknkills[0]]), mostknkills[1])) global mostkills, mostdamage, mostknkills mostkills = [0, 0] mostdamage = [0, 0] mostknkills = [0, 0] |