
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

new const PLUGIN_TITLE[] = "Admins Vs ALL"
new const PLUGIN_VERSION[] = "1.3"
new const PLUGIN_AUTHOR[] = "Starsailor"

#define ACCESS_LEVEL     ADMIN_LEVEL_B

new  g_enable, g_teamadmin, g_teamothers

public plugin_init() {
	register_plugin(PLUGIN_TITLE, PLUGIN_VERSION,PLUGIN_AUTHOR)
	register_cvar("ava_version",PLUGIN_VERSION,FCVAR_SERVER|FCVAR_SPONLY)
	
	g_enable=register_cvar("ava_enable","1")
	g_teamadmin=register_cvar("ava_adminteam","TERROR")
	g_teamothers=register_cvar("ava_othersteam","CT")
	
	register_event("HLTV","Event_Set_Teams","a","1=0","2=0")
	
	
}



public Event_Set_Teams(){
	if(get_pcvar_num(g_enable)){
		new players[32], pnum, id,teamadmin[16],teamothers[16]
		
		set_cvar_num("mp_limitteams",0)
		set_cvar_num("mp_autoteambalance",0)
		
		get_pcvar_string(g_teamadmin,teamadmin,15)
		get_pcvar_string(g_teamothers,teamothers,15)
		
		get_players(players, pnum);
		
		for( new i=0; i<pnum; i++ ){
			id   = players[i];
			if(get_user_flags(id) & ACCESS_LEVEL){	
				switch(teamadmin[0]){
					case 'C': {
						cs_set_user_team(id,CS_TEAM_CT)
						
					}
					case 'T': {
						cs_set_user_team(id,CS_TEAM_T)
						
					}
				}
				
			}	
			else{
				switch(teamothers[0]){
					case 'C': {
						cs_set_user_team(id,CS_TEAM_CT)
						
					}
					case 'T': {
						cs_set_user_team(id,CS_TEAM_T)
						
					}
				}
			}
			
			
		}
		client_print(0,print_chat,"** Checking Teams **")
	}
	else{
		set_cvar_num("mp_limitteams",1)
		set_cvar_num("mp_autoteambalance",1)
		
	}
	
}



