Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from events import Event
- from listeners import OnClientActive, OnClientDisconnect
- from messages import SayText2
- from players.entity import Player
- class MyPlayer:
- def __init__(self, player):
- self.player = player
- self.kills = 0
- top_killers = {}
- @OnClientActive
- def listener_on_client_active(index):
- player = Player(index)
- top_killers[index] = MyPlayer(player)
- @OnClientDisconnect
- def listener_on_client_disconnect(index):
- if index in top_killers:
- del top_killers[index]
- @Event('player_death')
- def on_player_death(game_event):
- try:
- attacker = Player.from_userid(game_event['attacker'])
- except (ValueError, OverflowError):
- return
- victim = Player.from_userid(game_event['userid'])
- if victim.index == attacker.index:
- return
- SayText2("Player {} Killed {}".format(
- attacker.name,
- victim.name
- )).send(attacker.index)
- top_killers[attacker.index].kills += 1
- @Event('round_end')
- def on_round_end(game_event):
- for my_player in top_killers.values():
- SayText2("Name: {}, Kills: {}".format(
- my_player.player.name,
- my_player.kills,
- )).send()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement