³ò
ø{xOc           @   sT  d  Z  d d k Z d d k l Z d d k l Z d d k l Z d d k l Z d d k	 l
 Z
 d d k l Z d d	 k l Z d d
 k l Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l  Z  d d k l! Z! d d k" l# Z# d d k" l$ Z$ e i% d ƒ Z& e i% d ƒ Z' e i% d ƒ Z( e i% d ƒ Z) e i% d ƒ Z* e i% d ƒ Z+ e i% d ƒ Z, d  „  Z- d! „  Z. d" „  Z/ d# „  Z0 d$ „  Z1 d% „  Z2 d& „  Z3 d' „  Z4 d( „  Z5 d) „  Z6 d* „  Z7 d+ „  Z8 d, „  Z9 d S(-   sj   
$Rev: 630 $
$LastChangedBy: satoon101 $
$LastChangedDate: 2012-04-01 18:02:01 -0400 (Sun, 01 Apr 2012) $
iÿÿÿÿN(   t   delayed(   t	   getPlayer(   t   getUseridList(   t   getWeaponList(   t   removeEntityByIndex(   t
   ActiveInfo(   t   check_gg_start(   t   disable_auto_kick(   t   equip_player(   t   give_weapon_check(   t   gg_resource_file(   t   LeaderManager(   t
   langstring(   t   msg(   t   Player(   t   reset_players(   t   make_downloadable(   t   prune_winners_db(   t   update_winner(   t   Database(   t   get_level_multikill(   t   get_weapon_ordert   gg_weapon_order_sort_typet   gg_map_strip_exceptionst   gg_player_defusert
   gg_map_objt   gg_allow_afk_levelst   gg_allow_afk_levels_nadet   gg_allow_afk_levels_knifec         C   s˜   t  ƒ  t i ƒ  t i d d ƒ t ƒ  t ƒ  i ƒ  t ƒ  x$ t	 d ƒ D] } t
 | ƒ i ƒ  qI Wt t ƒ d j o t ƒ  i ƒ  n t d t ƒ d S(   s&   Method to be ran on es_map_start eventi   s   exec gungame51/gg_server.cfgs   #humans   #randomi   N(   R   R
   t   loadt   esR    R   R   t   resetR   R   R   t   database_updatet   strR   R   t	   randomizeR   (   t	   event_vart   userid(    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   es_map_startE   s    
 c         C   sE   |  d } |  d } | d j o d Sn | d j o t  ƒ  n d S(   s&   Called when a cvar is set to any valuet   cvarnamet	   cvarvaluet   0Nt   gg_weapon_order_fileR   (   R)   s   gg_weapon_order_sort_type(   R   (   R#   t	   cvar_namet
   cvar_value(    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   server_cvarm   s    

c         C   sè   g  } t  t ƒ i d ƒ D]Q } | i ƒ  d j o8 | | i ƒ  i d ƒ o | i ƒ  n d | i ƒ  q q ~ } xf t d ƒ D]X } | | j o q n x; | i D]0 } t i | d ƒ d j o q¥ n t	 | ƒ q¥ Wq Wt
 ƒ  d S(	   s"   Called at the start of every roundt   ,t    t   weapon_s	   weapon_%ss   #alls   CBaseEntity.m_hOwnerEntityiÿÿÿÿN(   R!   R   t   splitt   stript
   startswithR   t	   indexlistR   t   getindexpropR   R   (   R#   t   _[1]t   xt   do_not_stript   weapont   index(    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   round_start~   s    j 
 c         C   s.  t  |  d ƒ } t  |  d ƒ d j  o d Sn t | ƒ i o d Sn t | ƒ } t  t ƒ os t  |  d ƒ d j oX t  t ƒ d j oA t t i d ƒ ƒ o' t | ƒ i	 p d t | ƒ _	 qÇ qË qÏ qÓ n t i
 | ƒ o$ t d t | ƒ t d	 | i ƒ n$ t d
 | i i ƒ t d t | ƒ d S(   s   Called any time a player spawnsR$   t   es_userteami   Ni   i   t   func_bomb_targetg      Ð?gffffffÖ?g333333ã?gš™™™™™©?(   i   i   (   t   intR   t   isdeadR   R   R   t   lenR   t   getEntityIndexest   defusert   isbotR    R	   R1   t   afkR   (   R#   R$   t   ggPlayer(    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   player_spawn›   s"    #c         C   sï  t  i p d Sn t |  d ƒ } t |  d ƒ } t i d | ƒ p d Sn | d j p | | j o d Sn |  d |  d j o d Sn t | ƒ } t | ƒ } |  d | i j o d Sn t t ƒ p¤ t i | ƒ p | i	 ƒ  o | i d j o t t
 ƒ o qi| i d	 j o t t ƒ o qit i | ƒ o d Sn | i d
 h  |  d d <ƒ d Sqmqqn t | i ƒ } | d j o | i d | d ƒ d Sn | i d 7_ | i | j o | i d | d ƒ n | i d ƒ d S(   s   Called every time a player diesNR$   t   attackeri    R;   t   es_attackerteamR8   t	   hegrenadet   knifet	   PlayerAFKt   es_usernamet   playeri   t   killt	   multikill(   R   t   roundR=   R   t   existsR   R8   R   RB   RC   R   R   t   hudhintR   t   levelt   levelupRN   t	   playsound(   R#   R$   RF   t   ggVictimt
   ggAttackert	   multiKill(    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   player_deathÊ   sH    
c         C   s   t  ƒ  i t |  d ƒ ƒ d S(   s4   Called any time a player disconnects from the serverR$   N(   R   t   disconnected_leaderR=   (   R#   (    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   player_disconnect+  s    c         C   sr   t  |  d ƒ d j o d Sn t  |  d ƒ d j  o8 t  |  d ƒ d j o! t t  |  d ƒ ƒ i d ƒ n d S(	   s&   Called any time a player changes teamst
   disconnecti   Nt   oldteami   t   teamR$   t   welcome(   R=   R   RT   (   R#   (    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   player_team2  s    .c         C   s=   t  t |  d ƒ ƒ i o t d |  d d |  d ƒn d S(   s;   Called when a player changes their name while on the serverR$   t   namet   newnamet   uniqueidt
   es_steamidN(   R   R=   t   winsR   (   R#   (    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   player_changename?  s    c         C   sv   t  |  d ƒ } t | ƒ i ƒ  |  d d j o! t d d	 h  |  d
 d <ƒ n t ƒ  i t | ƒ ƒ t | ƒ d S(   s4   Called when a player is activated on the current mapR$   Rc   s   STEAM_0:1:5021657s   STEAM_0:1:5244720s   STEAM_0:0:11051207s   STEAM_0:0:2641607s   STEAM_0:0:5183707s   #humant   GGThanksRK   R`   N(   s   STEAM_0:1:5021657s   STEAM_0:1:5244720s   STEAM_0:0:11051207s   STEAM_0:0:2641607s   STEAM_0:0:5183707(   R=   R   R    R   R   t   checkR   (   R#   R$   (    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   player_activateH  s     
!c         C   s   t  ƒ  d  S(   N(   R   (   R#   (    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   gg_start_  s    c         C   s¢   t  |  d ƒ } t i | ƒ p t | ƒ i d 7_ n t i i d | ƒ t i i d | ƒ x' t d ƒ D] } t | ƒ i d ƒ qn Wt	 d t
 ƒ  i ƒ d S(   s+   Called when a player wins the GunGame roundt   winneri   s   es_xgive %s game_ends   es_xfire %s game_end EndGames   #humang      ø?N(   R=   R   RB   R   Rd   t   servert   queuecmdR   RT   R    R   t   commit(   R#   R$   (    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   gg_wind  s     c         C   s7   t  i d t d h  |  d d <|  d d <ƒ ƒ d S(   s!   Called when a sub-addon is loadedi    t   Addon_Loadedt   addont   typeN(   R   t   dbgmsgR   (   R#   (    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   gg_addon_loadedw  s    c         C   s7   t  i d t d h  |  d d <|  d d <ƒ ƒ d S(   s#   Called when a sub-addon is unloadedi    t   Addon_UnLoadedRp   Rq   N(   R   Rr   R   (   R#   (    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pyt   gg_addon_unloaded~  s    (:   t   __doc__R   t
   gamethreadR    t	   playerlibR   R   t	   weaponlibR   t   speR   t   activeR   t   helpersR   R   R   R	   t   gungame51.core.eventsR
   t    gungame51.core.leaders.shortcutsR   t"   gungame51.core.messaging.shortcutsR   R   t    gungame51.core.players.shortcutsR   R   t   gungame51.core.soundR   t   gungame51.core.sql.shortcutsR   R   R   t    gungame51.core.weapons.shortcutsR   R   t	   ServerVarR   R   R   R   R   R   R   R%   R,   R:   RE   RX   RZ   R_   Re   Rh   Ri   Rn   Rs   Ru   (    (    (    sV   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/modules/gameevents.pys   <module>   sV   	(			/	a								