Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.45 KB | None | 0 0
  1. void CBasePlayer::JoiningThink()
  2. {
  3.     switch( m_iJoiningState )
  4.     {
  5.         case 1 :
  6.         {
  7.             MESSAGE_BEGIN( MSG_ONE, gmsgShowMenu, NULL, ENT( pev ) );
  8.                 WRITE_SHORT( 0 );
  9.                 WRITE_CHAR( 0 );
  10.                 WRITE_BYTE( 0 );
  11.                 WRITE_STRING( "" );
  12.             MESSAGE_END();
  13.            
  14.             m_JoiningState = 3;
  15.            
  16.             MESSAGE_BEGIN( MSG_ONE, gmsgStatusIcon, NULL, ENT( pev ) );
  17.                 WRITE_BYTE( 0 );
  18.                 WRITE_STRING( "defuser" );
  19.             MESSAGE_END();
  20.  
  21.             m_fDefusePlant   = 0;                                       // TODO: check the value
  22.             m_flLastActivity = gpGlobals->time;
  23.             m_fDeadBlockTeam = 0;                                       // TODO: check the value
  24.  
  25.             MESSAGE_BEGIN( MSG_ONE, gmsgItemStatus, NULL, ENT( pev ) );
  26.             WRITE_BYTE( m_fNVGoggles );                                 // TODO: check the value
  27.             MESSAGE_END();
  28.         }
  29.         case 2 :
  30.         {
  31.             if ( m_afButtonPressed & ( IN_ATTACK | IN_ATTACK2 | IN_JUMP ) )
  32.             {
  33.                 m_afButtonPressed &= ~( IN_ATTACK | IN_ATTACK2 | IN_JUMP );
  34.                
  35.                 MESSAGE_BEGIN( MSG_ONE, gmsgShowMenu, NULL, ENT( pev ) );
  36.                     WRITE_SHORT( 0 );
  37.                     WRITE_CHAR( 0 );
  38.                     WRITE_BYTE( 0 );
  39.                     WRITE_STRING( "" );
  40.                 MESSAGE_END();
  41.                
  42.                 m_JoiningState = 3;
  43.             }
  44.         }
  45.         case 5 :
  46.         {
  47.             m_fNotKilled = 0;                                           // TODO: check the value
  48.             m_iOffset127 = 0;
  49.             m_iOffset128 = 0;
  50.             m_iFOV       = 90;
  51.            
  52.             memset(&this[585], 0, 40u);
  53.            
  54.             m_fOffset595     = 0;
  55.             m_fJustConnected = 0;                                       // TODO: check the value
  56.             m_flLastActivity = gpGlobals->time;
  57.             m_iJoinedState   = 0;
  58.            
  59.             ResetMaxSpeed();
  60.  
  61.             if( g_pGameRules->m_bMapHasEscapeZone )
  62.             {
  63.                 if( m_iTeam == TEAM_CT )
  64.                 {
  65.                     m_iAccount = 0;
  66.                     CheckStartMoney();
  67.                    
  68.                     int money = m_iAccount + startmoney;
  69.  
  70.                     if ( money < 0 )
  71.                         m_iAccount = 0;
  72.                     else if ( money > 16000 )
  73.                         m_iAccount = 16000;
  74.  
  75.                     MESSAGE_BEGIN( MSG_ONE, gmsgMoney, NULL, ENT( pev ) );
  76.                         WRITE_BYTE( m_iAccount );
  77.                         WRITE_BYTE( 1 );
  78.                     MESSAGE_END();
  79.                 }
  80.             }
  81.            
  82.             if( g_pGameRules->FPlayerCanRespawn() ):
  83.             {
  84.                 Spawn();
  85.                 g_pGameRules->CheckWinConditions();
  86.                
  87.                 if( !g_pGameRules->m_fTeamCount && g_pGameRules->IsThereABomber() && g_pGameRules->IsThereABomb() )
  88.                 {
  89.                     g_pGameRules->GiveC4();
  90.                 }
  91.                
  92.                 if( m_iTeam == TEAM_TERRORIST )
  93.                 {
  94.                     g_pGameRules->m_iNumEscapers++;
  95.                 }
  96.             }
  97.             else
  98.             {
  99.                 pev->deadflag = 3;
  100.                
  101.             }
  102.         }
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement