³ò
šõÜNc           @   sH   d  Z  d d k Z d d k Z d d k l Z d e f d „  ƒ  YZ d S(   sj   
$Rev: 588 $
$LastChangedBy: satoon101 $
$LastChangedDate: 2011-11-13 10:23:46 -0500 (Sun, 13 Nov 2011) $
iÿÿÿÿN(   t	   getPlayert   AFKc           B   sS   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d d d „ Z d d d „ Z RS(   c         C   s%   t  | ƒ |  _ d  |  _ d |  _ d  S(   Ni    (   t   intt   useridt   Nonet   totalt   rounds(   t   selfR   (    (    sT   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/afk.pyt   __init__   s    	c         C   s   |  i  |  i ƒ  j S(   N(   R   t	   calculate(   R   (    (    sT   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/afk.pyt   __call__   s    c         C   s1   t  i d |  i ƒ p d Sn |  i ƒ  |  _ d S(   s    Resets a players AFK math total.R   N(   t   est   existsR   R	   R   (   R   (    (    sT   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/afk.pyt   reset   s    c         C   s   t  i d |  i ƒ p d  Sn t  i |  i ƒ \ } } } t | ƒ t | ƒ t t  i |  i d ƒ ƒ t t  i |  i d ƒ ƒ S(   NR   s   CCSPlayer.m_angEyeAngles[0]s   CCSPlayer.m_angEyeAngles[1](   R   R   R   t   getplayerlocationR   t   getplayerprop(   R   t   xt   yt   z(    (    sT   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/afk.pyR	   '   s
    ,c         C   sJ   t  i |  i ƒ d j  o t d d |  i ƒ ‚ n d |  _ d |  _ d S(   s³   
        Sets the player to a state that is NOT AFK.
        Only used when we know that the player is active and NOT AFK.

        Example:
            event player_jump
        i   s   Unable to make player active s   (%s): not on a team.i    N(   R   t   getplayerteamR   t
   ValueErrorR   t	   afkrounds(   R   (    (    sT   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/afk.pyt	   is_active3   s
    		i    c         C   sÒ   t  i |  i ƒ d j  o t d |  i ƒ ‚ n t t ƒ i o t d |  i ƒ ‚ n t  i i d |  i | | | f ƒ | d j p | d j o$ t  i i d |  i | | f ƒ n t i	 d |  i
 d	 ƒ d S(
   sr   
        Teleport the player.

        Recalculates the player's location automatically for the scripter.
        i   s.   Unable to teleport player (%s): not on a team.s*   Unable to teleport player (%s): not alive.s   es_xsetpos %d %s %s %si    s   es_xsetang %d %s %sgš™™™™™¹?N(    (   R   R   R   R   R    t   isdeadt   servert   queuecmdt
   gamethreadt   delayedR   (   R   R   R   R   t	   eyeangle0t	   eyeangle1(    (    sT   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/afk.pyt   teleportD   s    #c         C   s‘   t  i |  i ƒ d j  o t d |  i ƒ ‚ n t t ƒ i o t d |  i ƒ ‚ n t  i i d |  i t t	 f ƒ t
 i d |  i d ƒ d S(   s   Sets a players view angle.i   s/   Unable to set player angles (%s): not on a teams,   Unable to set player angles (%s): not alive.s   es_xsetang %d %s %sgš™™™™™¹?N(    (   R   R   R   R   R    R   R   R   R   R   R   R   R   (   R   t	   eyeAngle0t	   eyeAngle1(    (    sT   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/afk.pyt	   eyeangles_   s    (	   t   __name__t
   __module__R   R
   R   R	   R   R   R!   (    (    (    sT   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/afk.pyR      s   						(   t   __doc__R   R   t	   playerlibR    t   objectR   (    (    (    sT   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/afk.pys   <module>   s   