Merge pull request #8673 from Robyt3/Server-Swap-Solo-Message

Add error message when trying to `/swap` on forced solo server, minor cleanup
This commit is contained in:
Dennis Felsing 2024-08-01 22:18:00 +00:00 committed by GitHub
commit c532aba4e5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 2 deletions

View file

@ -744,6 +744,15 @@ void CGameContext::ConSwap(IConsole::IResult *pResult, void *pUserData)
return;
}
if(g_Config.m_SvTeam == SV_TEAM_FORCED_SOLO)
{
pSelf->Console()->Print(
IConsole::OUTPUT_LEVEL_STANDARD,
"chatresp",
"Swap is not available on forced solo servers.");
return;
}
CGameTeams &Teams = pSelf->m_pController->Teams();
int Team = Teams.m_Core.Team(pResult->m_ClientId);
@ -804,7 +813,7 @@ void CGameContext::ConSwap(IConsole::IResult *pResult, void *pUserData)
}
CPlayer *pSwapPlayer = pSelf->m_apPlayers[TargetClientId];
if((Team == TEAM_FLOCK || Teams.TeamFlock(Team)) && g_Config.m_SvTeam != 3)
if(Team == TEAM_FLOCK || Teams.TeamFlock(Team))
{
CCharacter *pChr = pPlayer->GetCharacter();
CCharacter *pSwapChr = pSwapPlayer->GetCharacter();

View file

@ -172,7 +172,7 @@ void CGameTeams::OnCharacterStart(int ClientId)
}
}
if(g_Config.m_SvTeam < SV_TEAM_FORCED_SOLO && g_Config.m_SvMaxTeamSize != 2 && g_Config.m_SvPauseable)
if(g_Config.m_SvTeam != SV_TEAM_FORCED_SOLO && g_Config.m_SvMaxTeamSize != 2 && g_Config.m_SvPauseable)
{
for(int i = 0; i < MAX_CLIENTS; ++i)
{