Advertisement
KirillMysnik

Top ***

Sep 5th, 2016
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. from events import Event
  2. from listeners import OnClientActive, OnClientDisconnect
  3. from messages import SayText2
  4. from players.entity import Player
  5.  
  6.  
  7. class MyPlayer:
  8.     def __init__(self, player):
  9.         self.player = player
  10.         self.kills = 0
  11.  
  12.  
  13. top_killers = {}
  14.  
  15.  
  16. @OnClientActive
  17. def listener_on_client_active(index):
  18.     player = Player(index)
  19.     top_killers[index] = MyPlayer(player)
  20.  
  21.  
  22. @OnClientDisconnect
  23. def listener_on_client_disconnect(index):
  24.     if index in top_killers:
  25.         del top_killers[index]
  26.  
  27.  
  28. @Event('player_death')
  29. def on_player_death(game_event):
  30.     try:
  31.         attacker = Player.from_userid(game_event['attacker'])
  32.     except (ValueError, OverflowError):
  33.         return
  34.  
  35.     victim = Player.from_userid(game_event['userid'])
  36.  
  37.     if victim.index == attacker.index:
  38.         return
  39.  
  40.     SayText2("Player {} Killed {}".format(
  41.         attacker.name,
  42.         victim.name
  43.     )).send(attacker.index)
  44.  
  45.     top_killers[attacker.index].kills += 1
  46.  
  47.  
  48. @Event('round_end')
  49. def on_round_end(game_event):
  50.     for my_player in top_killers.values():
  51.         SayText2("Name: {}, Kills: {}".format(
  52.             my_player.player.name,
  53.             my_player.kills,
  54.         )).send()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement