mirror of
https://github.com/s1lentq/ReGameDLL_CS.git
synced 2025-04-14 21:42:27 +03:00
Small fixes (#178)
Reset m_rgRewardAccountRules on CHalfLifeMultiplay() added missing reward rule RR_TOOK_HOSTAGE
This commit is contained in:
parent
8b1be212bf
commit
462dc9986d
@ -687,7 +687,7 @@ private:
|
|||||||
void MarkLivingPlayersOnTeamAsNotReceivingMoneyNextRound(int iTeam);
|
void MarkLivingPlayersOnTeamAsNotReceivingMoneyNextRound(int iTeam);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static RewardAccount m_rgRewardAccountRules[];
|
static RewardAccount m_rgRewardAccountRules[RR_END];
|
||||||
|
|
||||||
CVoiceGameMgr m_VoiceGameMgr;
|
CVoiceGameMgr m_VoiceGameMgr;
|
||||||
float m_flRestartRoundTime; // The global time when the round is supposed to end, if this is not 0 (deprecated name m_fTeamCount)
|
float m_flRestartRoundTime; // The global time when the round is supposed to end, if this is not 0 (deprecated name m_fTeamCount)
|
||||||
|
@ -920,7 +920,7 @@ void CHostage::GiveCTTouchBonus(CBasePlayer *pPlayer)
|
|||||||
m_bTouched = TRUE;
|
m_bTouched = TRUE;
|
||||||
CSGameRules()->m_iAccountCT += CSGameRules()->m_rgRewardAccountRules[RR_TOOK_HOSTAGE_ACC];
|
CSGameRules()->m_iAccountCT += CSGameRules()->m_rgRewardAccountRules[RR_TOOK_HOSTAGE_ACC];
|
||||||
|
|
||||||
pPlayer->AddAccount(REWARD_TOOK_HOSTAGE, RT_HOSTAGE_TOOK);
|
pPlayer->AddAccount(CSGameRules()->m_rgRewardAccountRules[RR_TOOK_HOSTAGE], RT_HOSTAGE_TOOK);
|
||||||
UTIL_LogPrintf("\"%s<%i><%s><CT>\" triggered \"Touched_A_Hostage\"\n", STRING(pPlayer->pev->netname), GETPLAYERUSERID(pPlayer->edict()), GETPLAYERAUTHID(pPlayer->edict()));
|
UTIL_LogPrintf("\"%s<%i><%s><CT>\" triggered \"Touched_A_Hostage\"\n", STRING(pPlayer->pev->netname), GETPLAYERUSERID(pPlayer->edict()), GETPLAYERAUTHID(pPlayer->edict()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -12,7 +12,8 @@ cvar_t *sv_clienttrace = NULL;
|
|||||||
|
|
||||||
CCStrikeGameMgrHelper g_GameMgrHelper;
|
CCStrikeGameMgrHelper g_GameMgrHelper;
|
||||||
CHalfLifeMultiplay *g_pMPGameRules = nullptr;
|
CHalfLifeMultiplay *g_pMPGameRules = nullptr;
|
||||||
RewardAccount CHalfLifeMultiplay::m_rgRewardAccountRules[] = {
|
RewardAccount CHalfLifeMultiplay::m_rgRewardAccountRules[RR_END];
|
||||||
|
RewardAccount m_rgRewardAccountRules_default[] = {
|
||||||
REWARD_CTS_WIN, // RR_CTS_WIN
|
REWARD_CTS_WIN, // RR_CTS_WIN
|
||||||
REWARD_TERRORISTS_WIN, // RR_TERRORISTS_WIN
|
REWARD_TERRORISTS_WIN, // RR_TERRORISTS_WIN
|
||||||
REWARD_TARGET_BOMB, // RR_TARGET_BOMB
|
REWARD_TARGET_BOMB, // RR_TARGET_BOMB
|
||||||
@ -416,6 +417,7 @@ CHalfLifeMultiplay::CHalfLifeMultiplay()
|
|||||||
|
|
||||||
m_VoiceGameMgr.Init(&g_GameMgrHelper, gpGlobals->maxClients);
|
m_VoiceGameMgr.Init(&g_GameMgrHelper, gpGlobals->maxClients);
|
||||||
RefreshSkillData();
|
RefreshSkillData();
|
||||||
|
Q_memcpy(m_rgRewardAccountRules, m_rgRewardAccountRules_default, sizeof(m_rgRewardAccountRules));
|
||||||
|
|
||||||
m_flIntermissionEndTime = 0;
|
m_flIntermissionEndTime = 0;
|
||||||
m_flIntermissionStartTime = 0;
|
m_flIntermissionStartTime = 0;
|
||||||
@ -3504,10 +3506,13 @@ void CHalfLifeMultiplay::ClientDisconnected(edict_t *pClient)
|
|||||||
pPlayer->DropPlayerItem("weapon_c4");
|
pPlayer->DropPlayerItem("weapon_c4");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef REGAMEDLL_FIXES
|
||||||
|
// Why ? DropPlayerItem didn't handle item_thighpack
|
||||||
if (pPlayer->m_bHasDefuser)
|
if (pPlayer->m_bHasDefuser)
|
||||||
{
|
{
|
||||||
pPlayer->DropPlayerItem("item_thighpack");
|
pPlayer->DropPlayerItem("item_thighpack");
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (pPlayer->m_bIsVIP)
|
if (pPlayer->m_bIsVIP)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user