PHP Code:
#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.");
}
}
Seems to work.
__________________