PHP Code:
#include <sourcemod>
public Plugin:myinfo = {
name = "Client Redirect",
author = "horazon",
description = "Simple Client Redirector",
version = "0.2",
url = ""
};
new Handle:RedirectEnabled;
new Handle:RedirectAddress;
new Handle:RedirectPassword;
new Handle:RedirectMaxPlrs;
public OnPluginStart()
{
RedirectEnabled = CreateConVar ("sm_redirect_enabled", "1", "", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
RedirectAddress = CreateConVar ("sm_redirect_address", "192.168.0.3:27015", "", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
RedirectPassword = CreateConVar ("sm_redirect_password", "", "", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
RedirectMaxPlrs = CreateConVar ("sm_redirect_maxplrs", "20", "", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
}
public bool:OnClientConnect(client, String:rejectmsg[], maxlen)
{
if (!GetConVarBool (RedirectEnabled) || GetClientCount () <= GetConVarInt (RedirectMaxPlrs))
return true;
new String:address[128];
GetConVarString (RedirectAddress, address, 128);
new String:password[128];
GetConVarString (RedirectPassword, password, 128);
if (!StrEqual (password, ""))
ClientCommand (client, "password %s", password);
ClientCommand (client, "connect %s", address);
return true;
}