#pragma semicolon 1 #pragma newdecls required #include <sourcemod> #include <left4dhooks> ConVar sv_allow_lobby_connect_only; public void OnPluginStart() { HookEvent("player_connect", Event_PlayerConnect); sv_allow_lobby_connect_only = FindConVar("sv_allow_lobby_connect_only"); sv_allow_lobby_connect_only.AddChangeHook(ConVarChanged_Cvars); } public void ConVarChanged_Cvars(Handle convar, const char[] oldValue, const char[] newValue) { sv_allow_lobby_connect_only.IntValue = 0; } public void Event_PlayerConnect(Event event, const char[] name, bool dontBroadcast) { int total; for( int i = 1; i <= MaxClients; i++ ) { if( IsClientConnected(i) && !IsFakeClient(i) ) { if( total++ > 0 ) return; } } if( total == 1 ) { L4D_LobbyUnreserve(); PrintToServer("Lobby auto unreserved."); } }