ONeiLL
CrazyUkrainian
Дата регистрации : Dec 2011
Проживает : Украина, Житомир
Сообщений : 562
Возраст: 27
Рейтинг
[кратко]
Пользователи:
9.9 (7 )
Нарушения:
-1.3 (? )
Сообщения:
0.1 (Метки )
Регистрация:
8.3
C++ Source Code:
12 LINK_ENTITY_TO_CLASS( weapon_usp, CUSP );
38 pev->classname = MAKE_STRING("weapon_usp" );
40 SET_MODEL(ENT(pev), "models/weapons/usp/w_usp.mdl" );
47 wepspread_s.MaxSpreadX = 5;
48 wepspread_s.MaxSpreadY = 5;
50 wepspread_s.SpreadX = 2;
51 wepspread_s.SpreadY = 2;
54 void CUSP::Precache( void )
56 PRECACHE_MODEL("models/weapons/usp/v_usp.mdl" );
57 PRECACHE_MODEL("models/weapons/usp/p_usp.mdl" );
58 PRECACHE_MODEL("models/weapons/usp/w_usp.mdl" );
60 m_iShell = PRECACHE_MODEL( "models/pshell.mdl" );
62 PRECACHE_SOUND ("weapons/usp1.wav" );
63 PRECACHE_SOUND ("weapons/usp_unsil-1.wav" );
65 m_event = PRECACHE_EVENT( 1, "events/usp.sc" );
68 int CUSP::GetItemInfo(ItemInfo *p)
70 p->pszName = STRING(pev->classname);
71 p->pszAmmo1 = "ammo_usp" ; // The type of ammo it uses
72 p->iMaxAmmo1 = 100; // Max ammo the player can carry
73 p->pszAmmo2 = NULL; // No secondary ammo
75 p->iMaxClip = 12; // The clip size
76 p->iSlot = 1; // The number in the HUD
77 p->iPosition = 0; // The position in a HUD slot
78 p->iFlags = ITEM_FLAG_NOAUTOSWITCHEMPTY | ITEM_FLAG_SELECTONEMPTY;
79 p->iId = m_iId = WEAPON_USP; // The weapon id
80 p->iWeight = 5; // for autoswitching
85 int CUSP::AddToPlayer( CBasePlayer *pPlayer )
87 if ( CBasePlayerWeapon::AddToPlayer( pPlayer ) )
89 MESSAGE_BEGIN( MSG_ONE, gmsgWeapPickup, NULL, pPlayer->pev );
100 g_engfuncs.pfnSetClientMaxspeed(m_pPlayer->edict(), 250 );
103 return DefaultDeploy("models/weapons/usp/v_usp.mdl" , "models/weapons/usp/p_usp.mdl" , USP_DRAW_UNSIL,"onehanded" );
105 return DefaultDeploy("models/weapons/usp/v_usp.mdl" , "models/weapons/usp/p_usp.mdl" , USP_DRAW,"onehanded" );
110 void CUSP::PrimaryAttack()
112 if (! ( m_pPlayer->m_afButtonPressed & IN_ATTACK ))
116 DefaultFire( m_pPlayer, 1, wepspread_s, 30, USP_SHOOT1_UNSIL, "weapons/usp_unsil-1.wav" , m_event, 20 );
118 DefaultFire( m_pPlayer, 1, wepspread_s, 30, USP_SHOOT1, "weapons/usp1.wav" , m_event, 10 );
120 m_flNextPrimaryAttack = UTIL_WeaponTimeBase() + 0.085;
121 m_flTimeWeaponIdle = UTIL_WeaponTimeBase() + UTIL_SharedRandomFloat(m_pPlayer->random_seed, 1.085,2.085);
124 void CUSP::SecondaryAttack( void )
127 SendWeaponAnim( USP_ADD_SILENCER );
129 SendWeaponAnim( USP_DETACH_SILENCER );
132 m_flNextSecondaryAttack = UTIL_WeaponTimeBase() + 3.0;
133 m_flNextPrimaryAttack = UTIL_WeaponTimeBase() + 3.0;
134 m_flTimeWeaponIdle = UTIL_WeaponTimeBase() + 3.0;
137 void CUSP::Reload( void )
141 DefaultReload( 12, USP_RELOAD_UNSIL, 2.7 );
145 DefaultReload( 12, USP_RELOAD, 2.7 );
149 void CUSP::WeaponIdle( void )
153 m_pPlayer->GetAutoaimVector( AUTOAIM_5DEGREES );
155 if (m_flTimeWeaponIdle > UTIL_WeaponTimeBase())
159 SendWeaponAnim( USP_IDLE_UNSIL );
163 SendWeaponAnim( USP_IDLE );
166 m_flTimeWeaponIdle = UTIL_SharedRandomFloat(m_pPlayer->random_seed, 10, 15);
Код из нашего Counter-Strike DM
Добавлено 03-04-2013 в 18:11:
C++ Source Code:
if (! ( m_pPlayer->m_afButtonPressed & IN_ATTACK ))
Это то что тебе надо
Сообщить модератору | IP: Записан
Сообщение: 118350