
|
|
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]
|