MCPcopy Create free account
hub / github.com/alliedmodders/sourcemod / MaxPlayersChanged

Method MaxPlayersChanged

core/PlayerManager.cpp:1917–1948  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1915}
1916
1917void PlayerManager::MaxPlayersChanged( int newvalue /*= -1*/ )
1918{
1919 if (newvalue == -1)
1920 {
1921 newvalue = gpGlobals->maxClients;
1922 }
1923
1924 if (newvalue == MaxClients())
1925 {
1926 return;
1927 }
1928
1929 /* Notify the rest of core */
1930 SMGlobalClass *pBase = SMGlobalClass::head;
1931 while (pBase)
1932 {
1933 pBase->OnSourceModMaxPlayersChanged(newvalue);
1934 pBase = pBase->m_pGlobalClassNext;
1935 }
1936
1937 /* Notify Extensions */
1938 List<IClientListener *>::iterator iter;
1939 IClientListener *pListener = NULL;
1940 for (iter=m_hooks.begin(); iter!=m_hooks.end(); iter++)
1941 {
1942 pListener = (*iter);
1943 if (pListener->GetClientListenerVersion() >= 8)
1944 {
1945 pListener->OnMaxPlayersChanged(newvalue);
1946 }
1947 }
1948}
1949
1950int PlayerManager::GetClientFromSerial(unsigned int serial)
1951{

Callers 2

CmdMaxplayersCallbackFunction · 0.80
LevelInitMethod · 0.80

Calls 5

beginMethod · 0.45
endMethod · 0.45
OnMaxPlayersChangedMethod · 0.45

Tested by

no test coverage detected