PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#define PLUGIN "Fair Teams"
#define VERSION "1.0"
#define AUTHOR "Len"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("jointeam", "block_jointeam")
}
public block_jointeam(id) {
new team[2]
read_argv(1, team, 1)
if (access(id, ADMIN_IMMUNITY)) {
if (team[0] == '1') cs_set_user_team(id, CS_TEAM_T)
if (team[0] == '2') cs_set_user_team(id, CS_TEAM_CT)
SPAWN_PLAYER(id);
}
if (CS_TEAM_UNASSIGNED < cs_get_user_team(id) < CS_TEAM_SPECTATOR) return PLUGIN_HANDLED
if (team[0] == '3') {
cs_set_user_team(id,CS_TEAM_SPECTATOR)
return PLUGIN_HANDLED
}
new i, team_balance[3], max_players
team_balance[team[0]] = 1
max_players = get_maxplayers()
for (i = 1; i <= max_players; i++) {
if (cs_get_user_team(id) == CS_TEAM_T) team_balance[0]++
else if (cs_get_user_team(id) == CS_TEAM_T) team_balance[1]++
}
team_balance[2] = team_balance[0] - team_balance[1]
if ((team_balance[2] < -1) || (team_balance[2] > 1)) {
if (team_balance[1] > team_balance[1]) cs_set_user_team(id, CS_TEAM_T)
else if (team_balance[0] > team_balance[1]) cs_set_user_team(id, CS_TEAM_CT)
}
if ((team[0] == '1') && (cs_get_user_team(id) != CS_TEAM_T)) cs_set_user_team(id, CS_TEAM_T)
else if ((team[0] == '2') && (cs_get_user_team(id) != CS_TEAM_CT)) cs_set_user_team(id, CS_TEAM_CT)
return PLUGIN_HANDLED
}
SPAWN_PLAYER(id)
ExecuteHamB(Ham_CS_RoundRespawn, id);
__________________