try
Code:
#pragma semicolon 1
#pragma newdecls required
#include <sourcemod>
public Plugin myinfo = {
name = "mp_autoteambalance",
author = "",
description = "",
version = "1.0.0",
url = ""
};
int g_iRoundStatus = 0,
g_iSettingNow;
public void OnPluginStart() {
HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);
HookEvent("round_end", Event_RoundEnd, EventHookMode_PostNoCopy);
HookConVarChange(FindConVar("mp_autoteambalance"), ConVarChanged);
}
public void OnMapStart() {
g_iSettingNow = GetConVarInt(FindConVar("mp_autoteambalance"));
}
public void OnClientPostAdminCheck(int client) {
checksetting();
}
public void OnClientDisconnect(int client) {
checksetting();
}
public Action Event_RoundStart(Event event, char[] name, bool dontBroadcast) {
g_iRoundStatus = 1;
checksetting();
}
public Action Event_RoundEnd(Event event, char[] name, bool dontBroadcast) {
g_iRoundStatus = 0;
}
void ConVarChanged(ConVar convar, const char[] oldValue, const char[] newValue) {
g_iSettingNow = StringToInt(newValue);
}
void checksetting() {
if (g_iRoundStatus) {
if (countplayers() >= 26) {
if (g_iSettingNow) {
ServerCommand("mp_autoteambalance 0");
}
}
else if (!g_iSettingNow) {
ServerCommand("mp_autoteambalance 1");
}
}
}
int countplayers() {
int count = 0;
for (int i = 1; i <= MaxClients; i++) {
if (IsClientInGame(i) && !IsFakeClient(i)) {
count++;
}
}
return count;
}