File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -539,6 +539,7 @@ void CCSPlayer::Reset()
539539 m_iWeaponInfiniteIds = 0 ;
540540 m_bCanShootOverride = false ;
541541 m_bGameForcingRespawn = false ;
542+ m_iNickChangesBeforeSpawn = -1 ;
542543}
543544
544545void CCSPlayer::OnSpawn ()
@@ -562,3 +563,18 @@ void CCSPlayer::OnKilled()
562563 }
563564#endif
564565}
566+
567+ EXT_FUNC void CCSPlayer::OnRoundRespawn ()
568+ {
569+ m_iNickChangesBeforeSpawn = 0 ;
570+ }
571+
572+ EXT_FUNC bool CCSPlayer::CanChangeNickname ()
573+ {
574+ return (max_alive_name_changes.value >= 0 && m_iNickChangesBeforeSpawn > max_alive_name_changes.value );
575+ }
576+
577+ EXT_FUNC void CCSPlayer::OnNicknameChanged ()
578+ {
579+ m_iNickChangesBeforeSpawn++;
580+ }
Original file line number Diff line number Diff line change @@ -46,7 +46,8 @@ class CCSPlayer: public CCSMonster {
4646 m_iWeaponInfiniteAmmo (0 ),
4747 m_iWeaponInfiniteIds (0 ),
4848 m_bCanShootOverride (false ),
49- m_bGameForcingRespawn (false )
49+ m_bGameForcingRespawn (false ),
50+ m_iNickChangesBeforeSpawn (-1 )
5051 {
5152 m_szModel[0 ] = ' \0 ' ;
5253 }
@@ -101,6 +102,9 @@ class CCSPlayer: public CCSMonster {
101102
102103 void OnSpawn ();
103104 void OnKilled ();
105+ void OnRoundRespawn ();
106+ bool CanChangeNickname ();
107+ void OnNicknameChanged ();
104108
105109 CBasePlayer *BasePlayer () const ;
106110
@@ -125,6 +129,7 @@ class CCSPlayer: public CCSMonster {
125129 int m_iWeaponInfiniteIds;
126130 bool m_bCanShootOverride;
127131 bool m_bGameForcingRespawn;
132+ int m_iNickChangesBeforeSpawn;
128133};
129134
130135// Inlines
You can’t perform that action at this time.
0 commit comments