#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#include <cstrike>
#define PLUGIN "Plugin"
#define VERSION "0.1"
#define AUTHOR "aS"
new gilosc_graczy, g_glosy, NazwaCvara;
new bool: gracz_zaglosowal[33];
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /zmiana", "zamien");
	register_clcmd("say_team /zmiana", "zamien");	
	NazwaCvara=register_cvar("amx_forum", "forum")
}
public client_putinserver(id){
	gilosc_graczy = get_playersnum();
	gracz_zaglosowal[id] = false;
}
public client_disconnect(id){
	gilosc_graczy = get_playersnum();
	if(gracz_zaglosowal[id]){
		g_glosy--
		gracz_zaglosowal[id] = false;
	}
}
public zamien(id){
	new forum[33], name[33];
	get_pcvar_string(NazwaCvara,forum, 31);
	get_user_name(id, name, 32);
	if(get_user_team(id) != 1 && is_user_connected(id)){
		ColorChat(id, GREEN, "[%s] %s^x01 Nie mozesz glosowac na siebie...", forum, name);
		return PLUGIN_HANDLED;
	}
	else if(gracz_zaglosowal[id]){
		ColorChat(id, GREEN, "[%s] %s^x01 Glosowales juz.", forum, name);
		return PLUGIN_HANDLED;    
	}
	g_glosy++;
	gracz_zaglosowal[id] = true;
	ColorChat(id, GREEN, "[%s] %s^x01 %d glosow do przeniesienia straznikow do wiezniow.", forum, name, floatround(0.7*gilosc_graczy) - g_glosy );
	if(g_glosy >= floatround(0.7*gilosc_graczy)){
		for(new i=1; i<=get_maxplayers(); i++){
			if(is_user_connected(i) && get_user_team(i) == 2){
				cs_set_user_team(i, 1, 8);
				user_kill(i);
			}
		}
		g_glosy = 0;
		ColorChat(0, GREEN, "[%s]^x01 Straznicy zostali przeniesieni do wiezniow!", forum);
	}
	return PLUGIN_CONTINUE;
}