import es import playerlib def load(): global players players = {} get_curr_players() es.msg("DOMINATION is loaded!") def es_map_start(event_var): global players players.clear() def unload(): global players players.clear() def get_curr_players(): global players plist = playerlib.getUseridList("#all") for uid in plist: players[int(uid)] = {} players[int(uid)]["nemesis"] = 0 players[int(uid)]["kills"] = "" def player_activate(event_var): global players uid = int(event_var["userid"]) players[uid] = {} players[uid]["nemesis"] = 0 players[uid]["kills"] = "" def player_disconnect(event_var): global players uid = int(event_var["userid"]) players.pop(uid, 0) def player_death(event_var): global players attackerid = int(event_var["attacker"]) uid = int(event_var["userid"]) players[uid]["kills"] = players[uid]["kills"] + str(attackerid) if players[uid]["kills"].count(str(attackerid)) >= 3 and attackerid != players[uid]["nemesis"]: players[uid]["kills"] = players[uid]["kills"].replace(str(attackerid), "") # k so you have a new nemesis! players[uid]["nemesis"] = attackerid es.msg(event_var["es_attackername"] + " is dominating " + event_var["es_username"]) es.tell(uid, event_var["es_attackername"] + "is your new nemesis! Kill him for revenge") elif attackerid == players[uid]["nemesis"]: players[uid]["kills"] = players[uid]["kills"].replace(attackerid, "") if uid == players[attackerid]["nemesis"]: players[attackerid]["nemesis"] = 0 es.msg(event_var["es_attackername"] + "got revenge on " + event_var["es_username"])