Reload times are now the real ones
This commit is contained in:
parent
ae2297ed15
commit
577a59afb8
33 changed files with 148 additions and 40 deletions
|
@ -33,6 +33,7 @@ void CSQC_UpdateView( float fWinWidth, float fWinHeight, float fGameFocus ) {
|
|||
if( fGameFocus == TRUE ) {
|
||||
HUD_Draw();
|
||||
CSQC_VGUI_Draw();
|
||||
drawstring( '320 240 0 ', sprintf( "FRAMETIME: %f",eViewModel.frame1time ) , '8 8 0', '1 1 1', 1, 0 );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -141,10 +141,10 @@ void HUD_Draw( void ) {
|
|||
HUD_DrawNums( getstatf( STAT_MONEY ), vMoneyPos );
|
||||
|
||||
// Ammo
|
||||
vector vAmmoClipPos = [ vVideoResolution_x - 160, vVideoResolution_y - 42 ];
|
||||
vector vAmmoClipPos = [ vVideoResolution_x - 136, vVideoResolution_y - 42 ];
|
||||
HUD_DrawNums( getstatf( STAT_CURRENT_CLIP ), vAmmoClipPos );
|
||||
|
||||
vector vAmmoCalPos = [ vVideoResolution_x - 88, vVideoResolution_y - 42 ];
|
||||
vector vAmmoCalPos = [ vVideoResolution_x - 64, vVideoResolution_y - 42 ];
|
||||
HUD_DrawNums( getstatf( STAT_CURRENT_CALIBER ), vAmmoCalPos );
|
||||
|
||||
// Caliber icon
|
||||
|
|
|
@ -28,11 +28,18 @@ long_line_behaviour=1
|
|||
long_line_column=72
|
||||
|
||||
[files]
|
||||
current_page=1
|
||||
FILE_NAME_0=1317;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponUSP45.c;0;4
|
||||
FILE_NAME_1=3034;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponGlock18.c;0;4
|
||||
FILE_NAME_2=0;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FServer%2FInput.c;0;4
|
||||
FILE_NAME_3=740;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FClient%2FView.c;0;4
|
||||
current_page=10
|
||||
FILE_NAME_0=0;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FClient%2FInit.c;0;4
|
||||
FILE_NAME_1=0;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FServer%2FEntHostage.c;0;4
|
||||
FILE_NAME_2=1141;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponMP5.c;0;4
|
||||
FILE_NAME_3=1142;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponP90.c;0;4
|
||||
FILE_NAME_4=1149;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponSG550.c;0;4
|
||||
FILE_NAME_5=1150;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponSG552.c;0;4
|
||||
FILE_NAME_6=0;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponM3.c;0;4
|
||||
FILE_NAME_7=369;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponM4A1.c;0;4
|
||||
FILE_NAME_8=0;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponUSP45.c;0;4
|
||||
FILE_NAME_9=1222;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponElites.c;0;4
|
||||
FILE_NAME_10=1162;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponFiveSeven.c;0;4
|
||||
|
||||
[VTE]
|
||||
last_dir=/home/eukara
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -28,12 +28,22 @@ void Input_Handle( void ) {
|
|||
Weapon_SecondaryAttack( self.weapon );
|
||||
}
|
||||
|
||||
/*if( self.impulse == 10 ) {
|
||||
self.weapon++;
|
||||
}
|
||||
if( self.impulse == 11 ) {
|
||||
self.weapon--;
|
||||
}
|
||||
|
||||
self.impulse = 0; */
|
||||
if ( cvar( "developer" ) == 1 ) {
|
||||
if( self.impulse == 10 ) {
|
||||
if ( self.weapon < ( CS_WEAPON_COUNT - 1 ) ) {
|
||||
dprint( "Weapon Cheat +\n" );
|
||||
self.weapon++;
|
||||
CSEv_GamePlayerBuy_f( self.weapon );
|
||||
}
|
||||
}
|
||||
if( self.impulse == 11 ) {
|
||||
if ( self.weapon > 1 ) {
|
||||
dprint( "Weapon Cheat -\n" );
|
||||
self.weapon--;
|
||||
CSEv_GamePlayerBuy_f( self.weapon );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
self.impulse = 0;
|
||||
}
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptAK47 = {
|
|||
0.98, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
0.1, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
2.4, // Reload-Delay
|
||||
iAmmo_762MM, // Caliber Pointer
|
||||
iClip_AK47 // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptAUG = {
|
|||
0.96, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
0.09, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
3.3, // Reload-Delay
|
||||
iAmmo_762MM, // Caliber Pointer
|
||||
iClip_AUG // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -34,8 +34,8 @@ weaponinfo_t wptAWP = {
|
|||
8192, // Bullet Range
|
||||
0.99, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
1.5, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
1.2, // Attack-Delay
|
||||
2.9, // Reload-Delay
|
||||
iAmmo_338MAG, // Caliber Pointer
|
||||
iClip_AWP // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -24,7 +24,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
weaponinfo_t wptDEAGLE = {
|
||||
WEAPON_DEAGLE, // Identifier
|
||||
SLOT_SECONDARY,
|
||||
3500, // Price
|
||||
650, // Price
|
||||
CALIBER_50AE, // Caliber ID
|
||||
650, // Max Player Speed
|
||||
1, // Bullets Per Shot
|
||||
|
@ -35,7 +35,7 @@ weaponinfo_t wptDEAGLE = {
|
|||
0.81, // Range Modifier
|
||||
TYPE_SEMI,
|
||||
0.15, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
2.1, // Reload-Delay
|
||||
iAmmo_50AE, // Caliber Pointer
|
||||
iClip_DEAGLE // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -20,6 +20,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
|
||||
.int iClip_ELITES;
|
||||
|
||||
#ifdef QWSSQC
|
||||
.int iMode_ELITES;
|
||||
#else
|
||||
int iWeaponMode_ELITES;
|
||||
#endif
|
||||
|
||||
// Weapon Info
|
||||
weaponinfo_t wptELITES = {
|
||||
WEAPON_ELITES, // Identifier
|
||||
|
@ -35,7 +41,93 @@ weaponinfo_t wptELITES = {
|
|||
0.75, // Range Modifier
|
||||
TYPE_SEMI,
|
||||
0.15, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
4.6, // Reload-Delay
|
||||
iAmmo_9MM, // Caliber Pointer
|
||||
iClip_ELITES // Clip Pointer
|
||||
};
|
||||
|
||||
// Anim Table
|
||||
enum {
|
||||
ANIM_ELITES_IDLE,
|
||||
ANIM_ELITES_IDLE_LEFTEMPTY,
|
||||
ANIM_ELITES_SHOOT_LEFT1,
|
||||
ANIM_ELITES_SHOOT_LEFT2,
|
||||
ANIM_ELITES_SHOOT_LEFT3,
|
||||
ANIM_ELITES_SHOOT_LEFT4,
|
||||
ANIM_ELITES_SHOOT_LEFT5,
|
||||
ANIM_ELITES_SHOOT_LEFTLAST,
|
||||
ANIM_ELITES_SHOOT_RIGHT1,
|
||||
ANIM_ELITES_SHOOT_RIGHT2,
|
||||
ANIM_ELITES_SHOOT_RIGHT3,
|
||||
ANIM_ELITES_SHOOT_RIGHT4,
|
||||
ANIM_ELITES_SHOOT_RIGHT5,
|
||||
ANIM_ELITES_SHOOT_RIGHTLAST,
|
||||
ANIM_ELITES_RELOAD,
|
||||
ANIM_ELITES_DRAW
|
||||
};
|
||||
|
||||
void WeaponELITES_Draw( void ) {
|
||||
#ifdef QWSSQC
|
||||
OpenCSGunBase_Draw();
|
||||
sound( self, CHAN_WEAPON, "weapons/elite_deploy.wav", 1, ATTN_IDLE ); // TODO: Move to the client...?
|
||||
#else
|
||||
View_PlayAnimation( ANIM_ELITES_DRAW );
|
||||
#endif
|
||||
}
|
||||
|
||||
void WeaponELITES_PrimaryFire( void ) {
|
||||
#ifdef QWSSQC
|
||||
if ( OpenCSGunBase_PrimaryFire() == TRUE ) {
|
||||
// Play Sound
|
||||
sound( self, CHAN_WEAPON, "weapons/elite_fire.wav", 1, ATTN_NORM );
|
||||
}
|
||||
#else
|
||||
int iRand = ceil( random() * 5 );
|
||||
if ( iWeaponMode_ELITES == 0 ) {
|
||||
if ( getstatf( STAT_CURRENT_CLIP ) == 1 ) {
|
||||
View_PlayAnimation( ANIM_ELITES_SHOOT_LEFTLAST );
|
||||
} else {
|
||||
if ( iRand == 1 ) {
|
||||
View_PlayAnimation( ANIM_ELITES_SHOOT_LEFT1 );
|
||||
} else if ( iRand == 2 ) {
|
||||
View_PlayAnimation( ANIM_ELITES_SHOOT_LEFT2 );
|
||||
} else if ( iRand == 3 ) {
|
||||
View_PlayAnimation( ANIM_ELITES_SHOOT_LEFT3 );
|
||||
} else if ( iRand == 4 ) {
|
||||
View_PlayAnimation( ANIM_ELITES_SHOOT_LEFT4 );
|
||||
} else {
|
||||
View_PlayAnimation( ANIM_ELITES_SHOOT_LEFT5 );
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if ( getstatf( STAT_CURRENT_CLIP ) == 0 ) {
|
||||
View_PlayAnimation( ANIM_ELITES_SHOOT_RIGHTLAST );
|
||||
} else {
|
||||
if ( iRand == 1 ) {
|
||||
View_PlayAnimation( ANIM_ELITES_SHOOT_RIGHT1 );
|
||||
} else if ( iRand == 2 ) {
|
||||
View_PlayAnimation( ANIM_ELITES_SHOOT_RIGHT2 );
|
||||
} else if ( iRand == 3 ) {
|
||||
View_PlayAnimation( ANIM_ELITES_SHOOT_RIGHT3 );
|
||||
} else if ( iRand == 4 ) {
|
||||
View_PlayAnimation( ANIM_ELITES_SHOOT_RIGHT4 );
|
||||
} else {
|
||||
View_PlayAnimation( ANIM_ELITES_SHOOT_RIGHT5 );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
iWeaponMode_ELITES = 1 - iWeaponMode_ELITES;
|
||||
#endif
|
||||
}
|
||||
|
||||
void WeaponELITES_Reload( void ) {
|
||||
#ifdef QWSSQC
|
||||
if ( OpenCSGunBase_Reload() == TRUE ) {
|
||||
// Play Sound
|
||||
}
|
||||
#else
|
||||
View_PlayAnimation( ANIM_ELITES_RELOAD );
|
||||
iWeaponMode_ELITES = 0;
|
||||
#endif
|
||||
}
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptFIVESEVEN = {
|
|||
0.885, // Range Modifier
|
||||
TYPE_SEMI,
|
||||
0.15, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
3.1, // Reload-Delay
|
||||
iAmmo_57MM, // Caliber Pointer
|
||||
iClip_FIVESEVEN // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptG3SG1 = {
|
|||
0.98, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
0.25, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
4.6, // Reload-Delay
|
||||
iAmmo_762MM, // Caliber Pointer
|
||||
iClip_G3SG1 // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -41,7 +41,7 @@ weaponinfo_t wptGLOCK18 = {
|
|||
0.75, // Range Modifier
|
||||
TYPE_SEMI,
|
||||
0.15, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
2.0, // Reload-Delay
|
||||
iAmmo_9MM, // Caliber Pointer
|
||||
iClip_GLOCK18 // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -41,7 +41,7 @@ weaponinfo_t wptM4A1 = {
|
|||
0.97, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
0.09, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
3.1, // Reload-Delay
|
||||
iAmmo_556MM, // Caliber Pointer
|
||||
iClip_M4A1 // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptMP5 = {
|
|||
0.84, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
0.08, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
2.6, // Reload-Delay
|
||||
iAmmo_9MM, // Caliber Pointer
|
||||
iClip_MP5 // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptMAC10 = {
|
|||
0.82, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
0.075, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
3.2, // Reload-Delay
|
||||
iAmmo_45ACP, // Caliber Pointer
|
||||
iClip_MAC10 // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptP228 = {
|
|||
0.8, // Range Modifier
|
||||
TYPE_SEMI,
|
||||
0.15, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
2.7, // Reload-Delay
|
||||
iAmmo_357SIG, // Caliber Pointer
|
||||
iClip_P228 // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptP90 = {
|
|||
0.84, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
0.07, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
3.3, // Reload-Delay
|
||||
iAmmo_57MM, // Caliber Pointer
|
||||
iClip_P90 // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptSG550 = {
|
|||
0.98, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
0.25, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
3.8, // Reload-Delay
|
||||
iAmmo_556MM, // Caliber Pointer
|
||||
iClip_SG550 // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptSG552 = {
|
|||
0.955, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
0.09, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
3.2, // Reload-Delay
|
||||
iAmmo_556MM, // Caliber Pointer
|
||||
iClip_SG552 // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptSCOUT = {
|
|||
0.98, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
1.25, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
2.0, // Reload-Delay
|
||||
iAmmo_762MM, // Caliber Pointer
|
||||
iClip_SCOUT // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptTMP = {
|
|||
0.84, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
0.07, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
2.1, // Reload-Delay
|
||||
iAmmo_9MM, // Caliber Pointer
|
||||
iClip_TMP // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -35,7 +35,7 @@ weaponinfo_t wptUMP45 = {
|
|||
0.82, // Range Modifier
|
||||
TYPE_AUTO,
|
||||
0.105, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
3.5, // Reload-Delay
|
||||
iAmmo_45ACP, // Caliber Pointer
|
||||
iClip_UMP45 // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -41,7 +41,7 @@ weaponinfo_t wptUSP45 = {
|
|||
0.79, // Range Modifier
|
||||
TYPE_SEMI,
|
||||
0.15, // Attack-Delay
|
||||
3.0, // Reload-Delay
|
||||
2.5, // Reload-Delay
|
||||
iAmmo_45ACP, // Caliber Pointer
|
||||
iClip_USP45 // Clip Pointer
|
||||
};
|
||||
|
|
|
@ -27,7 +27,7 @@ weaponfunc_t wpnFuncTable[ CS_WEAPON_COUNT ] = {
|
|||
{ WeaponGLOCK18_Draw, WeaponGLOCK18_PrimaryFire, WeaponGLOCK18_Secondary, WeaponGLOCK18_Reload },
|
||||
{ WeaponDEAGLE_Draw, WeaponDEAGLE_PrimaryFire, Temp_Nothing, WeaponDEAGLE_Reload },
|
||||
{ WeaponP228_Draw, WeaponP228_PrimaryFire, Temp_Nothing, WeaponP228_Reload },
|
||||
{ WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload },
|
||||
{ WeaponELITES_Draw, WeaponELITES_PrimaryFire, Temp_Nothing, WeaponELITES_Reload },
|
||||
{ WeaponFIVESEVEN_Draw, WeaponFIVESEVEN_PrimaryFire, Temp_Nothing, WeaponFIVESEVEN_Reload },
|
||||
#ifdef QWSSQC
|
||||
{ WeaponM3_Draw, WeaponM3_PrimaryFire, Temp_Nothing, WeaponM3_Reload },
|
||||
|
@ -43,7 +43,7 @@ weaponfunc_t wpnFuncTable[ CS_WEAPON_COUNT ] = {
|
|||
{ WeaponTMP_Draw, WeaponTMP_PrimaryFire, Temp_Nothing, WeaponTMP_Reload },
|
||||
{ WeaponAK47_Draw, WeaponAK47_PrimaryFire, Temp_Nothing, WeaponAK47_Reload },
|
||||
{ WeaponSG552_Draw, WeaponSG552_PrimaryFire, Temp_Nothing, WeaponSG552_Reload },
|
||||
{ WeaponM4A1_Draw, WeaponM4A1_PrimaryFire, Temp_Nothing, WeaponM4A1_Reload },
|
||||
{ WeaponM4A1_Draw, WeaponM4A1_PrimaryFire, WeaponM4A1_Secondary, WeaponM4A1_Reload },
|
||||
{ WeaponAUG_Draw, WeaponAUG_PrimaryFire, Temp_Nothing, WeaponAUG_Reload },
|
||||
{ WeaponSCOUT_Draw, WeaponSCOUT_PrimaryFire, Temp_Nothing, WeaponSCOUT_Reload },
|
||||
{ WeaponAWP_Draw, WeaponAWP_PrimaryFire, Temp_Nothing, WeaponAWP_Reload },
|
||||
|
@ -87,7 +87,6 @@ void Weapon_Reload( float fWeapon ) {
|
|||
}
|
||||
|
||||
#ifdef QWSSQC
|
||||
|
||||
void Weapon_UpdateCurrents( void ) {
|
||||
self.iCurrentClip = self.(wptTable[ self.weapon ].iClipfld);
|
||||
self.iCurrentCaliber = self.(wptTable[ self.weapon ].iCaliberfld);
|
||||
|
@ -129,5 +128,4 @@ void CSEv_GamePlayerBuy_f( float fWeapon ) {
|
|||
self.fMoney -= wptTable[ fWeapon ].iPrice;
|
||||
self.fAttackFinished = time + 1.0;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue