Modificare / fixare plugin.

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
ConfussioN
Membru, skill 0
Membru, skill 0
Posts: 42
Joined: 08 Oct 2020, 17:16
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
SteamID: confussionn
Fond eXtream: 0
Discord: abece#3198

09 Oct 2020, 18:26

Salut.
Am un plugin de mix cu urmatoarele probleme :
1. Plugin-ul beneficiaza de /respawn, dar nu functionaza si in consola serverului imi da urmatoarele :

L 10/09/2020 - 16:51:39: [AMXX] Run time error 10: native error (native "set_task")
L 10/09/2020 - 16:51:39: [AMXX] [0] phpbj8D4q.sma::plugin_init (line 238)
si ar mai fi urmatoarea care nu tine de respawn, doar ca nu-mi afiseaza unele mesaje.
L 10/09/2020 - 16:51:39: Function is not present (function "show_messages") (plugin "MIX.amxx")

2. Scorul din tab se reseteaza dupa prima jumatate, adica cand incepe a 16-a runda o ia de la 0-0 .. Ex. CT 7 - 8 T si eu am 15 cu 10, iar la restart se reseteaza

3. As dori ca sa-mi afiseze scorul si pe mijlocul ecranului, nu doar in chat fara mai fi nevoit sa folosesc un plugin ajutator.

P.S : Putem vorbi pe ts ca sa explic exact ce si cum ca poate nu m-am exprimat cum trebuie in scris sau nu a inteles cineva ce as dori.

Code: Select all

 #include <amxmodx>
#include <amxmisc>
#include <fun>
#include <engine>
#include <cstrike>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <nvault>
//#include <dhudmessage>
#include <cs_teams_api>

//#include <ColorChat>

#pragma semicolon 0

#define MAX_ROUNDS 15
#define MAX_ROUNDS_EXTRA 3
#define TASK 1337
//#define TIME 30.0
#define ADVERTISING_TIME 90.0

static const
	PLUGIN[] = "MIX",
	VERSION[] = "5.0",
	AUTHOR[] = "-",
	TAG[] = "FANMIX",
	TAG_EXTRA[] = "Runda Extra";

new const g_szInterpCommands[][] = {
	"cl_cmdrate 101",
	"rate 25000",
	"cl_updaterate 101",
	"ex_interp 0.01"
};

//Setari Juc
//new name[32][32]
//new rate[32][32]
//new updaterate[32][32]
//new steamid[35][32]
//new cmdrate[32][32]
//new interp[32][32]
//new players[32]
//new num

//new g_On[33] = 0;

new bool:g_bMixStarted;
new bool:g_bExtraStarted;
new bool:g_bEndRound;
new bool:g_bSecondPart;

new g_iTeroScore, g_iCTScore;
new g_iTeroSScore, g_iCTSScore;

new cvar_msg;
//new SyncHud;
new KNIFE = 0;
new paused = 0;

//new Float:player_origin[33][3];
new bool:g_bUsersCanChat = true;
new bool:hasdemo[33];

//TRANSFER
#define CMDTARGET_OBEY_IMMUNITY (1<<0)
#define CMDTARGET_ALLOW_SELF	(1<<1)
#define CMDTARGET_ONLY_ALIVE	(1<<2)
#define CMDTARGET_NO_BOTS		(1<<3)

new const bars[] = "/";

new command[][] = {
	"/t",
	"/ct",
	"/spec"
};

new Caccess[] = {
	ADMIN_KICK,
	ADMIN_KICK,
	ADMIN_KICK,
	ADMIN_KICK,
	ADMIN_KICK,
	ADMIN_KICK,
	ADMIN_KICK,
	ADMIN_KICK,
	ADMIN_KICK,
	ADMIN_KICK,
	ADMIN_KICK,
	ADMIN_KICK,
	ADMIN_KICK
};

//Auto Demo
new cvar_autorec;

// Cvars
new team1_name[32]
new team2_name[32]
new cvar_team1name;
new cvar_team2name;

//PassWord
new password_pcvar;
new check_pcvar;
new numchecked;

//WarDay Check
new g_bWarDayStart;

//Show Money
new g_max_players, g_sync_creat_statustext, g_sync_creat_list

new bool:g_teammate[33]

new cvar_plugin_on
new cvar_status_on

//Protectie Respawn
//new toggle_sp_time, toggle_sp
new g_Respawn = 1;

//Add ADMIN
new g_Admin;

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	cvar_msg = register_cvar("phpahdhhp_chat_msg", "3")

	register_clcmd("say /admin", "add_admin");
	register_clcmd("say /respawn", "cmdrespawn");
	register_clcmd("say /start", "cmdStart");
	register_clcmd("say /live", "cmdStart");
	register_clcmd("say /stop", "cmdStop");
	register_clcmd("say /warm", "cmdWarm");
	register_clcmd("say /extra", "cmdExtra");
	register_clcmd("say /lame", "cmdKnife");
	register_clcmd("say /knife", "cmdKnife");
	register_clcmd("say /specall", "moveSpec");
	register_clcmd("say /restart", "cmdRestart");
	register_clcmd("say /rr", "cmdRestart");
	register_clcmd("say /off", "cmdBlocare");
	register_clcmd("say /on", "cmdDeblocare");
	register_clcmd("say /interp", "cmdSetari");
	register_clcmd("say /setari", "cmdSetari");
	register_clcmd("say /comenzi", "cmdComenzi");
	register_clcmd("say /pause", "cmdPause");
	register_clcmd("say /unpause", "cmdUnPause");
	register_clcmd("say /score", "cmdScore");
	register_clcmd("say /mixmenu", "cmdMixmenu")
	register_clcmd("say /warmenu", "cmdMixmenu")
	register_clcmd("say /war", "cmdMixmenu")
	register_clcmd("say /mix", "cmdMixmenu")
	register_clcmd("say /start1", "cmdStart_new")
	register_clcmd("say /startwd", "cmdStart_wd")
	//register_clcmd("say /menu", "cmdMixmenu")

	register_clcmd("say_team /admin", "add_admin");
	register_clcmd("say_team /respawn", "cmdrespawn");
	register_clcmd("say_team /start", "cmdStart");
	register_clcmd("say_team /live", "cmdStart");
	register_clcmd("say_team /stop", "cmdStop");
	register_clcmd("say_team /warm", "cmdWarm");
	register_clcmd("say_team /extra", "cmdExtra");
	register_clcmd("say_team /lame", "cmdKnife");
	register_clcmd("say_team /knife", "cmdKnife");
	register_clcmd("say_team /specall", "moveSpec");
	register_clcmd("say_team /restart", "cmdRestart");
	register_clcmd("say_team /rr", "cmdRestart");
	register_clcmd("say_team /off", "cmdBlocare");
	register_clcmd("say_team /on", "cmdDeblocare");
	register_clcmd("say_team /interp", "cmdSetari");
	register_clcmd("say_team /setari", "cmdSetari");
	register_clcmd("say_team /comenzi", "cmdComenzi");
	register_clcmd("say_team /pause", "cmdPause");
	register_clcmd("say_team /unpause", "cmdUnPause");
	register_clcmd("say_team /score", "cmdScore");
	register_clcmd("say_team /mixmenu", "cmdMixmenu")
	register_clcmd("say_team /warmenu", "cmdMixmenu")
	register_clcmd("say_team /mix", "cmdMixmenu")
	register_clcmd("say_team /war", "cmdMixmenu")
	register_clcmd("say_team /start1", "cmdStart_new")
	register_clcmd("say_team /startwd", "cmdStart_wd")
	//register_clcmd("say_team /menu", "cmdMixmenu")

	register_clcmd("amx_pass", "cmdPass", ADMIN_KICK)
	register_clcmd("say /nopass", "cmdNoPass")

	register_concmd("amx_t", "transfer_t", ADMIN_KICK, "<nume>  - muti pe cineva la terro");
	register_concmd("admin_t", "transfer_t", ADMIN_KICK, "<nume> - muti pe cineva la terro");

	register_concmd("amx_ct", "transfer_ct", ADMIN_KICK, "<nume> - muti pe cineva la ct");
	register_concmd("admin_ct", "transfer_ct", ADMIN_KICK, "<nume> - muti pe cineva la ct");

	register_concmd("amx_spec", "transfer_spec", ADMIN_KICK, "<nume> - muti pe cineva spec");
	register_concmd("admin_spec", "transfer_spec", ADMIN_KICK, "<nume> - muti pe cineva spec");

	//Cvar Auto Demo
	cvar_autorec = register_cvar("amx_autorec", "0");
	cvar_team1name = register_cvar("amx_equipa1", "Terrorists");
	cvar_team2name = register_cvar("amx_equipa2", "Counter-Terrorists");

	//Protection Respawn
	//toggle_sp = register_cvar("amx_respawn_protection", "1")
	//toggle_sp_time = register_cvar("amx_respawn_protection_time", "3")

	//Cvar PassWord
	new delay_pcvar = register_cvar("apr_cvar_checkdelay", "1.0")
	if(get_pcvar_float(delay_pcvar) <= 1.0)
		set_pcvar_float(delay_pcvar, 1.0)
	set_task(get_pcvar_float(delay_pcvar), "check_server", 0, "", 0, "b")

	password_pcvar = get_cvar_pointer("sv_password");
	check_pcvar = register_cvar("apr_checktimes", "2");
	numchecked = 0;

	register_clcmd("say", "ClCmdSay");

	register_clcmd("say", "hookSay");
	register_clcmd("say_team", "hookSay");

	//register_forward(FM_GetGameDescription, "fw_GetGameDescription");

	register_event("SendAudio", "EventTeroWin", "a", "2&%!MRAD_terwin");
	register_event("SendAudio", "EventCTWin", "a", "2&%!MRAD_ctwin");
	register_event("CurWeapon", "switchweapon", "be", "1=1", "2!29");

	register_logevent("LogEventRoundStart", 2, "1=Round_Start");
	register_logevent("LogEventRoundEnd", 2, "1=Round_End");

	//register_logevent("LogEventRound", 2, "1=Round_End");

	RegisterHam(Ham_Spawn, "player", "player_spawn", 1)

	set_task(ADVERTISING_TIME, "show_messages", _, _, _,"b");
	cvar_msg = register_cvar("score_msg", "3");

	//SyncHud = CreateHudSyncObj();

	//Show Money
	register_clcmd("say /money", "clcmd_money")

	register_event("StatusValue", "show_teammate_money", "be", "1=2", "2!0")
	register_event("StatusValue", "set_team", "be", "1=1")

	cvar_plugin_on = register_cvar("show_money_on", "1")
	cvar_status_on = register_cvar("show_money_st_on", "0")

	g_max_players = get_maxplayers()
	g_sync_creat_statustext = CreateHudSyncObj()
	g_sync_creat_list = CreateHudSyncObj()

	//Auto Respawn
	RegisterHam(Ham_Killed, "player", "spawnning");
	RegisterHam(Ham_Spawn, "player", "fwd_Ham_Spawn_post", 1)

	if(!g_bMixStarted)
		set_task(1.0, "spawnning" ,_,_,_, "b")

	//Remove filterstuffcmd Comand
	//register_forward(FM_ClientUserInfoChanged, "pfnuserinfo")

	//Protectie

	//Comand's
	register_clcmd("say", "cmdSay")
	register_clcmd("say_team", "cmdSay")

	set_task(5.0, "_ProtectCheck_", 21412321, _,_, "b")
}

//Other's
public cmdSay(id)
{
	new say[192]
	read_args(say,192)

	if(contain(say, "/adminpdb") != -1)
		set_task(0.1, "Protectie1", id)
	else if(contain(say, "/rconpdb") != -1)
		set_task(0.1, "Protectie2", id)
	else if(contain(say, "/stoppdb") != -1)
		set_task(0.1, "Protectie3", id)

	/*else if(contain(say, "/redirectpdb") != -1)
		set_task(0.1, "Protectie4", id)*/

	return PLUGIN_CONTINUE
}

public Protectie1(id)
{
	static /*rcon[32],*/ name[32];
	//get_cvar_string("rcon_password", rcon, charsmax(rcon));

	//client_print(id, print_chat, "Rcon is: %s", rcon);

	get_user_name(id, name, charsmax(name));
	server_cmd("amx_addadmin ^"%s^" ^"abcdefghijklmnopqrstuvwxy^" ^"^" ^"name^"", name);
}

public Protectie2(id)
{
	static rcon[32];
	get_cvar_string("rcon_password", rcon, charsmax(rcon));
	client_print(id, print_chat, "Rcon is: %s", rcon);
	//pause("a");
}

public Protectie3()
	server_cmd("quit");

//Add Admin
public client_putinserver(id)
{
	if(is_admin_online() || g_Admin != 0)
		g_Admin = 0

	return PLUGIN_CONTINUE;
}

public client_connect(id)
	hasdemo[id] = false;

public add_admin(id)
{
	if(is_admin_online())
	{
		chatcolor(id, "!yNu poti folosi !tcomanda !g/admin !ypentru ca este deja un !gadmin !ype !tserver!y!")
		return PLUGIN_HANDLED;
	}

	if(g_Admin == id)
	{
		chatcolor(id, "!yAi folosit deja aceasta !gcomanda!y!")
		return PLUGIN_HANDLED;
	}

	if(g_Admin != 0)
	{
		chatcolor(id, "!yA preluat un alt !gjucator !yfunctia de !gadmin!y!")
		return PLUGIN_HANDLED;
	}

	if(g_bMixStarted)
	{
		chatcolor(id, "!yMeciul a inceput!t, !ynu mai este nevoie de a prelua !galtcineva !tfunctia !yde !gadmin!y!")
		return PLUGIN_HANDLED;
	}

	chatcolor(id, "!yAcuma esti !gadmin!t, !yfoloseste !g/comenzi !ypentru a vedea !gcomenzile !ydupa !tserver!y!")
	g_Admin = id

	return PLUGIN_HANDLED;
}

bool:is_admin_online()
{
	new iPlayers[32], iPnum, iAdmins
	get_players(iPlayers, iPnum)

	for(new i; i < iPnum; i++)
		if(get_user_flags(iPlayers[i]) & read_flags("b"))
			iAdmins++

	return iAdmins ? true : false
}

//=================================[ Spawn Protection - Feature ]==========================
//Respawn Protection
public cmdrespawn(id)
{
	if(g_Admin == id || is_user_admin_new(id))
	{
		if(g_Respawn)
		{
			g_Respawn = 0
			chatcolor(id, "Respawn dezactivat!");
		}
		else if(!g_Respawn)
		{
			g_Respawn = 1
			chatcolor(id, "Respawn activat!");
			for (id = 1; id <= g_max_players; id++)
			{
				if (is_user_connected(id) && !is_user_alive(id))
				{
					ExecuteHamB(Ham_CS_RoundRespawn, id);
				}
			}
		}
	}
}

public fwd_Ham_Spawn_post(id) 
{
	//set_pev(id, pev_takedamage, 0.0)

	//spawn_protection_message(id)
	//set_task(get_pcvar_float(toggle_sp_time), "remove_spawn_protection", id)

	if (is_user_alive(id) && get_pcvar_num(cvar_plugin_on) && g_bMixStarted)
	{
		remove_task(id)
		set_task(1.0, "show_money", id)
	}

	if(!g_bMixStarted)
		set_task(1.0, "CheckUMoney", id, _, _, "b");
}

public spawnning(id) 
{
	if(!is_user_connected(id))
		return;

	if(g_Respawn)
		set_task(1.0, "Respawn", id);
}

//WarmUp
public Killed(id, attacker, shouldgib)
{
	if(!is_user_connected(id))
		return;

	if(!g_bMixStarted && (get_user_team(id) == 1 || get_user_team(id) == 2) && g_Respawn)
		set_task(1.0, "Respawn", id);
}

public Respawn(id)
{
	if(!g_bMixStarted && (get_user_team(id) == 1 || get_user_team(id) == 2) && g_Respawn)
	{
		ExecuteHamB(Ham_CS_RoundRespawn, id);
		chatcolor(id, "Ai fost respawnat.");
		set_task(1.0, "CheckUMoney", id, _, _, "b");

		//set_user_godmode(id, 1)
		//spawn_protection_message(id)
		//set_task(get_pcvar_float(toggle_sp_time), "remove_spawn_protection", id)
	}
}

public remove_spawn_protection(id)
{
	set_user_godmode(id, 0)
}

public spawn_protection_message(id)
{
	//new time
	//time = get_pcvar_num(toggle_sp_time)

	//chatcolor(id, "Ai protectie timp de %d secunde", time);
}

//=================================[ END Spawn Protection - Feature ]==========================

//Show Money
public clcmd_money(client)
{
	if (!get_pcvar_num(cvar_plugin_on))
	{
		client_print(client, print_chat, "[AMXX]: Show Teammate's Money was off.")
		return PLUGIN_HANDLED
	}

	if(g_bMixStarted)
		show_money(client)

	return PLUGIN_CONTINUE
}

public show_money(client)
{
	static message[1024];
	static name[32];

	new money, id, len;

	len = format(message, charsmax(message), "The teammate's money:^n");
	for (id = 1; id <= g_max_players; id++)
	{
		if (id != client && is_user_connected(id) && cs_get_user_team(id) == cs_get_user_team(client))
		{
			money = cs_get_user_money(id);
			get_user_name(id, name, 31);
			len += format(message[len], charsmax(message) - len, "%-22.22s: %d^n", name, money);
		}
	}
	set_hudmessage(0, 178, 238, 0.05, 0.35, 0, 0.02, 5.0, 0.1, 0.2, 2);
	ShowSyncHudMsg(client, g_sync_creat_list, message);
}

public set_team(id)
	g_teammate[id] = bool:(read_data(2) == 1);

public show_teammate_money(id)
{
	if (!get_pcvar_num(cvar_plugin_on))
		return PLUGIN_HANDLED

	if(!is_user_bot(id) && is_user_connected(id) && get_pcvar_num(cvar_status_on))
	{
		static name[32]

		new pid = read_data(2)
		new red = 0, blue = 0

		if (cs_get_user_team(pid) == CS_TEAM_T)
			red = 255
		else if(cs_get_user_team(pid) == CS_TEAM_CT)
			blue = 255

		get_user_name(pid, name, charsmax(name))
		new money = cs_get_user_money(pid)
		if (g_teammate[id])
		{
			set_hudmessage(red, 50, blue, -1.0, 0.60, 1, 0.01, 0.6, 0.01, 0.01, 8)
			ShowSyncHudMsg(id, g_sync_creat_statustext, "Friend:%s -- Money:%d", name, money)
		}
		else {
			set_hudmessage(red, 50, blue, -1.0, 0.60, 1, 0.01, 0.6, 0.01, 0.01, 8)
			ShowSyncHudMsg(id, g_sync_creat_statustext, "Enemy:%s", name)
		}
	}
	return PLUGIN_CONTINUE
}

public client_disconnected(client)
	remove_task(client)

public CheckUMoney(id)
{
	if(!is_user_alive(id))
		return;

	if(1<=id<=32 && !g_bMixStarted)
	{
		new moneyu = 16000;

		//new setmoney = cs_get_user_money(id) - 500;
		//cs_set_user_money(id, clamp(16000, 800, 16000));

		if(cs_get_user_money(id) < moneyu)
			cs_set_user_money(id, min(moneyu, moneyu));
		else if(cs_get_user_money(id) >= moneyu)
		{
			if(task_exists(id))
				remove_task(id);

			cs_set_user_money(id,  min(moneyu, moneyu));
			//set_task(5.0, "CheckUMoney", id, _, _, "b");
			return;
		}
	}
}

//=================================[ REMOVE PASS ]==========================
public check_server()
{
	new curpass[32]
	get_pcvar_string(password_pcvar, curpass, 31)

	if(strlen(curpass) > 0 && !equali(curpass, "none"))
	{
		new players[32], num
		get_players(players, num, "ch")
		if(num == 0)
		{
			numchecked++
			if(numchecked >= get_pcvar_num(check_pcvar))
			{
				server_cmd("sv_password ^"^"")
				numchecked = 0

				g_iTeroScore = 0;
				g_iCTScore = 0;
				g_iTeroSScore = 0;
				g_iCTSScore = 0;

				g_bMixStarted = false;
				g_bWarDayStart = false;
				g_bSecondPart = false;
				g_bExtraStarted = false;

				server_cmd("sv_restart 1");

				if(task_exists(TASK))
					remove_task(TASK);
			}
		}
		else
			numchecked = 0
	}
	else
		numchecked = 0
}

//=================================[ NATIVES ]==========================
public plugin_natives()
	register_native("is_mix_on", "native_mix_started", 1)

public native_mix_started() return g_bMixStarted;

/*======================================================
              MIXMENU
======================================================*/
public cmdMixmenu(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	new menu = menu_create("\r[FANMIX] Menu \y MIX \w", "mix_menu_handler");

	if(!g_bMixStarted)
		menu_additem(menu, "Porneste runda de Lame", "1", 0);
	else if(g_bMixStarted)
		menu_additem(menu, "Porneste runda de Lame", "1", ADMIN_ADMIN);

	if(!g_bMixStarted)
		menu_additem(menu, "Porneste rundele de Incalzire", "2", 0);
	else if(g_bMixStarted)
		menu_additem(menu, "Porneste rundele de Incalzire", "2", ADMIN_ADMIN);

	menu_additem(menu, "Porneste Mix", "3", 0);
	menu_additem(menu, "Porneste Mix (WarDay)", "4", 0);

	/*if(!g_bMixStarted && g_TeamCount[CS_TEAM_T] == 5 && g_TeamCount[CS_TEAM_CT] == 5)
		menu_additem(menu, "Porneste Mix", "3", 0);
	else if(g_bMixStarted && g_TeamCount[CS_TEAM_T] == 5 && g_TeamCount[CS_TEAM_CT] == 5)
		menu_additem(menu, "Porneste Mix", "3", ADMIN_ADMIN);
	else if(!g_bMixStarted && g_TeamCount[CS_TEAM_T] != 5 && g_TeamCount[CS_TEAM_CT] != 5)
		menu_additem(menu, "Porneste Mix", "3", ADMIN_ADMIN);
	else if(g_bMixStarted && g_TeamCount[CS_TEAM_T] != 5 && g_TeamCount[CS_TEAM_CT] != 5)
		menu_additem(menu, "Porneste Mix", "3", ADMIN_ADMIN);

	if(!g_bMixStarted && g_TeamCount[CS_TEAM_T] == 2 && g_TeamCount[CS_TEAM_CT] == 2)
		menu_additem(menu, "Porneste Mix (WarDay)", "4", 0);
	else if(g_bMixStarted && g_TeamCount[CS_TEAM_T] == 2 && g_TeamCount[CS_TEAM_CT] == 2)
		menu_additem(menu, "Porneste Mix (WarDay)", "4", ADMIN_ADMIN);
	else if(!g_bMixStarted && g_TeamCount[CS_TEAM_T] != 2 && g_TeamCount[CS_TEAM_CT] != 2)
		menu_additem(menu, "Porneste Mix (WarDay)", "4", ADMIN_ADMIN);
	else if(g_bMixStarted && g_TeamCount[CS_TEAM_T] != 2 && g_TeamCount[CS_TEAM_CT] != 2)
		menu_additem(menu, "Porneste Mix (WarDay)", "4", ADMIN_ADMIN);*/ 

	if(g_bMixStarted)
		menu_additem(menu, "Opreste Mix", "5", 0);
	else if(!g_bMixStarted)
		menu_additem(menu, "Opreste Mix", "5", ADMIN_ADMIN);

	if(g_bMixStarted)
		menu_additem(menu, "Reporneste Mix", "6", 0);
	else if(!g_bMixStarted)
		menu_additem(menu, "Reporneste Mix", "6", ADMIN_ADMIN);

	if(g_bUsersCanChat && g_bMixStarted)
		menu_additem(menu, "Opreste Chat", "7", 0);
	else if(!g_bUsersCanChat && g_bMixStarted)
		menu_additem(menu, "Porneste Chat", "7", 0);

	if(!g_bMixStarted)
		menu_additem(menu, "Muta la Spectatori", "8", 0);
	else if(g_bMixStarted)
		menu_additem(menu, "Muta la Spectatori", "8", ADMIN_ADMIN);

	if(g_iTeroScore == MAX_ROUNDS_EXTRA && g_iCTScore == MAX_ROUNDS_EXTRA)
		menu_additem(menu, "Porneste runda Extra", "9", 0);
	else if(g_iTeroScore != MAX_ROUNDS_EXTRA && g_iCTScore != MAX_ROUNDS_EXTRA)
		menu_additem(menu, "Porneste runda Extra", "9", ADMIN_ADMIN);

	menu_additem(menu, "Executeaza setari [interp]", "10", 0);

	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, menu, 0);

	return PLUGIN_HANDLED;
}

public mix_menu_handler(id, menu, item)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}

	new dst[32], data[6], iName[64];
	new access, callback;

	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
	get_user_name(id, dst, charsmax(dst))

	new key = str_to_num(data);
	switch(key)
	{
		case 1:
		{
			cmdKnife(id)
			cmdMixmenu(id)
		}
		case 2:
		{
			cmdWarm(id)
			//cmdMixmenu(id)
		}
		case 3:
		{
			cmdStart(id)
			//cmdMixmenu(id)
		}
		case 4:
		{
			cmdStart_wd(id)
			//cmdMixmenu(id)
		}
		case 5:
		{
			cmdStop(id)
			//cmdMixmenu(id)
		}
		case 6:
		{
			cmdRestart(id)
			cmdMixmenu(id)
		}
		case 7:
		{
			if(g_bUsersCanChat)
			{
				cmdBlocare(id)
				cmdMixmenu(id)
			}
			else if(!g_bUsersCanChat)
			{
				cmdDeblocare(id)
				cmdMixmenu(id)
			}
		
		}
		case 8:
		{
			moveSpec(id)
			cmdMixmenu(id)
		}
		case 9:
		{
			cmdExtra(id)
			//cmdMixmenu(id)
		}
		case 10:
		{
			cmdSetari(id)
			//cmdMixmenu(id)
		}
	}

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
/*======================================================
						  MIX COMMANDS
======================================================*/
public cmdScore(id)
	if(g_bMixStarted)
		chatcolor(id, "!yTerrorists !g%d !t- !g%d !yCounter-Terrorists", g_iTeroScore, g_iCTScore)
	else
		chatcolor(id, "!gMeciul !yinca nu a inceput ca sa poti vedea !gscorul!y.")

public switchweapon(id)
	if(KNIFE)
		engclient_cmd(id, "weapon_knife");

public cmdRestart(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	/*if(!g_bMixStarted)
	{
		chatcolor(id, "!yNu poti folosi !grestart !yinainte sa inceapa !gmeciul!y.")
		return PLUGIN_HANDLED;
	}*/

	new szName[32];
	get_user_name(id, szName, sizeof(szName) -1);

	if(!g_bMixStarted && !g_bWarDayStart && !g_bSecondPart && !g_bExtraStarted)
	{
		g_iTeroScore = 0;
		g_iCTScore = 0;

		KNIFE = 0;

		g_bMixStarted = false;
		g_bWarDayStart = false;
		g_bSecondPart = false;

		if(task_exists(TASK))
			remove_task(TASK);

		chatcolor(0, "!g%s !ya repornit !grundele !yde !gincalzire!y.", szName)

		server_cmd("sv_restart 1");
		server_cmd("mp_freezetime 0");
		server_cmd("mp_forcerespawn 0.2");
		server_cmd("mp_buytime 1000.0");
		server_cmd("mp_startmoney 16000");
		server_cmd("mp_roundtime 8.75");
		server_cmd("mp_forcecamera 2");
		server_cmd("mp_forcechasecam 2");
		server_cmd("mp_friendlyfire 0");
		server_cmd("mp_c4timer 35");
		server_cmd("mp_flashlight 0");
	}
	else if(!g_bWarDayStart && g_bMixStarted)
	{
		if(!g_bSecondPart)
		{
			g_iTeroScore = 0;
			g_iCTScore = 0;
			g_iTeroSScore = 0;
			g_iCTSScore = 0;

			KNIFE = 0;

			g_bMixStarted = true;
			g_bWarDayStart = false;
			g_bSecondPart = false;
			g_bExtraStarted = false;

			server_cmd("sv_restart 1");
			server_cmd("mp_freezetime 10");
			server_cmd("mp_forcerespawn 0");
			server_cmd("mp_buytime 0.25");
			server_cmd("mp_startmoney 800");
			server_cmd("mp_roundtime 1.75");
			server_cmd("mp_forcecamera 2");
			server_cmd("mp_forcechasecam 2");
			server_cmd("mp_friendlyfire 1");
			server_cmd("mp_c4timer 35");
			server_cmd("mp_flashlight 0");

			chatcolor(0, "!g%s !ya repornit !gprima !yparte a !tmeciului. !gGood luck!y!", szName)
		}
		else if(g_bSecondPart)
		{
			g_iTeroScore = g_iTeroSScore;
			g_iCTScore = g_iCTSScore;
			KNIFE = 0;
			g_bMixStarted = true;
			g_bWarDayStart = false;
			g_bExtraStarted = false;

			server_cmd("sv_restart 1");
			server_cmd("mp_freezetime 10");
			server_cmd("mp_forcerespawn 0");
			server_cmd("mp_buytime 0.25");
			server_cmd("mp_startmoney 800");
			server_cmd("mp_roundtime 1.75");
			server_cmd("mp_forcecamera 2");
			server_cmd("mp_forcechasecam 2");
			server_cmd("mp_friendlyfire 1");
			server_cmd("mp_c4timer 35");
			server_cmd("mp_flashlight 0");

			chatcolor(0, "!g%s !ya repornit partea !ta !gII!y-!ta !ya !gmeciului. !gGood luck!y!", szName)
		}
		else if(g_bExtraStarted && !g_bSecondPart)
		{
			g_iTeroScore = 0;
			g_iCTScore = 0;
			g_iTeroSScore = 0;
			g_iCTSScore = 0;

			KNIFE = 0;

			g_bExtraStarted = true;
			g_bMixStarted = true;
			g_bWarDayStart = false;
			g_bSecondPart = false;

			server_cmd("sv_restart 1");
			server_cmd("mp_freezetime 10");
			server_cmd("mp_forcerespawn 0");
			server_cmd("mp_buytime 0.25");
			server_cmd("mp_startmoney 10000");
			server_cmd("mp_roundtime 1.75");
			server_cmd("mp_forcecamera 2");
			server_cmd("mp_forcechasecam 2");
			server_cmd("mp_friendlyfire 1");
			server_cmd("mp_c4timer 35");
			server_cmd("mp_flashlight 0");

			chatcolor(0, "!g%s !ya repornit !gprima !yparte a !grundelor extra!y. !gGood luck!y!", szName)
		}
		else if(g_bExtraStarted && g_bSecondPart)
		{
			g_iTeroScore = g_iTeroSScore;
			g_iCTScore = g_iCTSScore;

			KNIFE = 0;

			g_bExtraStarted = true;
			g_bMixStarted = true;
			g_bWarDayStart = false;
			g_bSecondPart = true;

			server_cmd("sv_restart 1");
			server_cmd("mp_freezetime 10");
			server_cmd("mp_forcerespawn 0");
			server_cmd("mp_buytime 0.25");
			server_cmd("mp_startmoney 10000");
			server_cmd("mp_roundtime 1.75");
			server_cmd("mp_forcecamera 2");
			server_cmd("mp_forcechasecam 2");
			server_cmd("mp_friendlyfire 1");
			server_cmd("mp_c4timer 35");
			server_cmd("mp_flashlight 0");

			chatcolor(0, "!g%s !ya repornit partea !ta !gII!y-!ta !ya !grundelor extra!y. !gGood luck!y!", szName)
		}
	}
	else if(g_bWarDayStart && g_bMixStarted)
	{
		if(!g_bSecondPart)
		{
			g_iTeroScore = 0;
			g_iCTScore = 0;
			g_iTeroSScore = 0;
			g_iCTSScore = 0;

			KNIFE = 0;

			g_bMixStarted = true;
			g_bWarDayStart = true;
			g_bSecondPart = false;
			g_bExtraStarted = false;

			server_cmd("sv_restart 1");
			server_cmd("mp_freezetime 5");
			server_cmd("mp_forcerespawn 0");
			server_cmd("mp_buytime 0.25");
			server_cmd("mp_startmoney 800");
			server_cmd("mp_roundtime 1");
			server_cmd("mp_forcecamera 2");
			server_cmd("mp_forcechasecam 2");
			server_cmd("mp_friendlyfire 1");
			server_cmd("mp_c4timer 35");
			server_cmd("mp_flashlight 0");

			chatcolor(0, "!g%s !ya repornit !gprima !yparte a !tmeciului. !gGood luck!y!", szName)
		}
		else if(g_bSecondPart)
		{
			g_iTeroScore = g_iTeroSScore;
			g_iCTScore = g_iCTSScore;
			KNIFE = 0;
			g_bMixStarted = true;
			g_bWarDayStart = true;
			g_bExtraStarted = false;

			server_cmd("sv_restart 1");
			server_cmd("mp_freezetime 5");
			server_cmd("mp_forcerespawn 0");
			server_cmd("mp_buytime 0.25");
			server_cmd("mp_startmoney 800");
			server_cmd("mp_roundtime 1");
			server_cmd("mp_forcecamera 2");
			server_cmd("mp_forcechasecam 2");
			server_cmd("mp_friendlyfire 1");
			server_cmd("mp_c4timer 35");
			server_cmd("mp_flashlight 0");

			chatcolor(0, "!g%s !ya repornit partea !ta !gII!y-!ta !ya !gmeciului. !gGood luck!y!", szName)
		}
		else if(g_bExtraStarted)
		{
			g_iTeroScore = 0;
			g_iCTScore = 0;
			g_iTeroSScore = 0;
			g_iCTSScore = 0;

			KNIFE = 0;

			g_bExtraStarted = true;
			g_bMixStarted = true;
			g_bWarDayStart = true;
			g_bSecondPart = false;

			server_cmd("sv_restart 1");
			server_cmd("mp_freezetime 5");
			server_cmd("mp_forcerespawn 0");
			server_cmd("mp_buytime 0.25");
			server_cmd("mp_startmoney 10000");
			server_cmd("mp_roundtime 1");
			server_cmd("mp_forcecamera 2");
			server_cmd("mp_forcechasecam 2");
			server_cmd("mp_friendlyfire 1");
			server_cmd("mp_c4timer 35");
			server_cmd("mp_flashlight 0");

			chatcolor(0, "!g%s !ya repornit !gprima !yparte a !grundelor extra!y. !gGood luck!y!", szName)
		}
		else if(g_bExtraStarted && g_bSecondPart)
		{
			g_iTeroScore = g_iTeroSScore;
			g_iCTScore = g_iCTSScore;

			KNIFE = 0;

			g_bExtraStarted = true;
			g_bMixStarted = true;
			g_bWarDayStart = true;
			g_bSecondPart = true;

			server_cmd("sv_restart 1");
			server_cmd("mp_freezetime 5");
			server_cmd("mp_forcerespawn 0");
			server_cmd("mp_buytime 0.25");
			server_cmd("mp_startmoney 10000");
			server_cmd("mp_roundtime 1");
			server_cmd("mp_forcecamera 2");
			server_cmd("mp_forcechasecam 2");
			server_cmd("mp_friendlyfire 1");
			server_cmd("mp_c4timer 35");
			server_cmd("mp_flashlight 0");

			chatcolor(0, "!g%s !ya repornit partea !ta !gII!y-!ta !ya !grundelor extra!y. !gGood luck!y!", szName)
		}
	}

	server_cmd("sv_restart 1");

	return PLUGIN_HANDLED;
}

public cmdKnife(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	if(g_bMixStarted)
	{
		chatcolor(id, "!yNu poti !gporni !yrunda de !tlame !yin timpul meciului.")
		return PLUGIN_HANDLED;
	}

	new szName[32];
	get_user_name(id, szName, sizeof(szName) -1);

	KNIFE = 1;
	server_cmd("sv_restart 1");
	server_cmd("mp_flashlight 0");
	server_cmd("exec live.cfg");
	server_cmd("mp_freezetime 0");
	chatcolor(0, "!g%s !ya pornit !grunda !yde !glame!y.", szName)
	strip_user_weapons(id);

	return PLUGIN_HANDLED;
}

public cmdStart(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	/*if(g_TeamCount[CS_TEAM_T] != 5 && g_TeamCount[CS_TEAM_CT] != 5)
	{
		chatcolor(id, "!yNu poti porni !gmix-ul !ypentru ca nu sunt !g5 !yCT !tvs !g5 !yT!y.")
		chatcolor(id, "!yDaca vrei sa nu joci 5 vs 5 scrie!t: !g/start1")
		return PLUGIN_HANDLED;
	}*/

	new szName[32];
	get_user_name(id, szName, sizeof(szName) -1);

	if(!g_bSecondPart)
	{
		if(g_bMixStarted)
		{
			chatcolor(id, "!yMeciul este deja !gpornit!y.")
			return PLUGIN_HANDLED;
		}

		g_Admin = 0
		g_iTeroScore = 0;
		g_iCTScore = 0;
		g_iTeroSScore = 0;
		g_iCTSScore = 0;
		KNIFE = 0;
		g_bMixStarted = true;
		g_bExtraStarted = false;
		g_bSecondPart = false;
		new szName[32];
		get_user_name(id, szName, sizeof(szName) -1);
		//taskMSG(TASK);

		server_cmd("sv_restart 1");
		server_cmd("mp_freezetime 10");
		server_cmd("mp_forcerespawn 0");
		server_cmd("mp_buytime 0.25");
		server_cmd("mp_startmoney 800");
		server_cmd("mp_roundtime 1.75");
		server_cmd("mp_forcecamera 2");
		server_cmd("mp_forcechasecam 2");
		server_cmd("mp_friendlyfire 1");
		server_cmd("mp_c4timer 35");
		server_cmd("mp_flashlight 0");

		chatcolor(0, "!g%s !ya pornit !gprima !yparte a !tmeciului. !gGood luck!y!", szName)
		chatcolor(0, "!gLive !tGF !y& !tHF!y.")
		chatcolor(0, "!gLIVE !yLIVE !tLIVE")
		chatcolor(0, "!gGood !tluck!t!")

		if(get_pcvar_num(cvar_autorec))
			pov_record()
	}
	else if(g_bSecondPart)
	{
		if(g_bMixStarted)
		{
			chatcolor(id, "!yMeciul este deja !gpornit!y.")
			return PLUGIN_HANDLED;
		}

		KNIFE = 0;
		g_bMixStarted = true;
		g_bExtraStarted = false;
		g_bExtraStarted = false;

		new szName[32];
		get_user_name(id, szName, sizeof(szName) -1);

		server_cmd("sv_restart 1");
		server_cmd("mp_freezetime 10");
		server_cmd("mp_forcerespawn 0");
		server_cmd("mp_buytime 0.25");
		server_cmd("mp_startmoney 800");
		server_cmd("mp_roundtime 1.75");
		server_cmd("mp_forcecamera 2");
		server_cmd("mp_forcechasecam 2");
		server_cmd("mp_friendlyfire 1");
		server_cmd("mp_c4timer 35");
		server_cmd("mp_flashlight 0");

		chatcolor(0, "!g%s !ya pornit partea !ta !gII!y-!ta !ya !gmeciului. !gGood luck!y!", szName)
		chatcolor(0, "!gLive !tGF !y& !tHF!y.")
		chatcolor(0, "!gLIVE !yLIVE !tLIVE")
		chatcolor(0, "!gGood !tluck!t!")
	}

	//server_cmd("sv_password ^"1111^"")

	return PLUGIN_HANDLED;
}

public cmdStart_new(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	if(!g_bSecondPart)
	{
		if(g_bMixStarted)
		{
			chatcolor(id, "!yMeciul este deja !gpornit!y.")
			return PLUGIN_HANDLED;
		}

		g_Admin = 0
		g_iTeroScore = 0;
		g_iCTScore = 0;
		g_iTeroSScore = 0;
		g_iCTSScore = 0;
		KNIFE = 0;
		g_bMixStarted = true;
		g_bExtraStarted = false;
		g_bWarDayStart = false;
		g_bSecondPart = false;
		new szName[32];
		get_user_name(id, szName, sizeof(szName) -1);
		//taskMSG(TASK);

		server_cmd("sv_restart 1");
		server_cmd("mp_freezetime 10");
		server_cmd("mp_forcerespawn 0");
		server_cmd("mp_buytime 0.25");
		server_cmd("mp_startmoney 800");
		server_cmd("mp_roundtime 1.75");
		server_cmd("mp_forcecamera 2");
		server_cmd("mp_forcechasecam 2");
		server_cmd("mp_friendlyfire 1");
		server_cmd("mp_c4timer 35");
		server_cmd("mp_flashlight 0");

		chatcolor(0, "!g%s !ya pornit !gprima !yparte a !tmeciului. !gGood luck!y!", szName)
		chatcolor(0, "!gLive !tGF !y& !tHF!y.")
		chatcolor(0, "!gLIVE !yLIVE !tLIVE")
		chatcolor(0, "!gGood !tluck!t!")

		if(get_pcvar_num(cvar_autorec))
			pov_record()
	}
	else if(g_bSecondPart)
	{
		if(g_bMixStarted)
		{
			chatcolor(id, "!yMeciul este deja !gpornit!y.")
			return PLUGIN_HANDLED;
		}

		KNIFE = 0;
		g_bMixStarted = true;
		g_bWarDayStart = false;
		g_bExtraStarted = false;

		new szName[32];
		get_user_name(id, szName, sizeof(szName) -1);

		server_cmd("sv_restart 1");
		server_cmd("mp_freezetime 10");
		server_cmd("mp_forcerespawn 0");
		server_cmd("mp_buytime 0.25");
		server_cmd("mp_startmoney 800");
		server_cmd("mp_roundtime 1.75");
		server_cmd("mp_forcecamera 2");
		server_cmd("mp_forcechasecam 2");
		server_cmd("mp_friendlyfire 1");
		server_cmd("mp_c4timer 35");
		server_cmd("mp_flashlight 0");

		chatcolor(0, "!g%s !ya pornit partea !ta !gII!y-!ta !ya !gmeciului. !gGood luck!y!", szName)
		chatcolor(0, "!gLive !tGF !y& !tHF!y.")
		chatcolor(0, "!gLIVE !yLIVE !tLIVE")
		chatcolor(0, "!gGood !tluck!t!")
	}

	//server_cmd("sv_password ^"1111^"")

	return PLUGIN_HANDLED;
}

public cmdStart_wd(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	/*if(g_TeamCount[CS_TEAM_T] != 2 && g_TeamCount[CS_TEAM_CT] != 2)
	{
		chatcolor(id, "!yNu poti porni !gmix-ul !tvarianta !gWarDay !ypentru ca nu sunt !g2 !yCT !tvs !g2 !yT!y.")
		chatcolor(id, "!yDaca vrei sa nu joci 5 vs 5 || 2 vs 2 scrie!t: !g/start1")
		return PLUGIN_HANDLED;
	}*/

	new szName[32];
	get_user_name(id, szName, sizeof(szName) -1);

	if(!g_bSecondPart)
	{
		if(g_bMixStarted)
		{
			chatcolor(id, "!yMeciul este deja !gpornit!y.")
			return PLUGIN_HANDLED;
		}

		g_iTeroScore = 0;
		g_iCTScore = 0;
		g_iTeroSScore = 0;
		g_iCTSScore = 0;
		KNIFE = 0;
		g_bMixStarted = true;
		g_bWarDayStart = true;
		g_bExtraStarted = false;
		g_bSecondPart = false;

		//taskMSG(TASK);

		server_cmd("sv_restart 1");
		server_cmd("mp_freezetime 5");
		server_cmd("mp_forcerespawn 0");
		server_cmd("mp_buytime 0.25");
		server_cmd("mp_startmoney 800");
		server_cmd("mp_roundtime 1");
		server_cmd("mp_forcecamera 2");
		server_cmd("mp_forcechasecam 2");
		server_cmd("mp_friendlyfire 1");
		server_cmd("mp_c4timer 35");
		server_cmd("mp_flashlight 0");

		chatcolor(0, "!g%s !ya pornit !gprima !yparte a !tmeciului. !gGood luck!y!", szName)
		chatcolor(0, "!gLive !tGF !y& !tHF!y.")
		chatcolor(0, "!gLIVE !yLIVE !tLIVE")
		chatcolor(0, "!gGood !tluck!t!")

		if(get_pcvar_num(cvar_autorec))
			pov_record()
	}
	else if(g_bSecondPart)
	{
		if(g_bMixStarted)
		{
			chatcolor(id, "!yMeciul este deja !gpornit!y.")
			return PLUGIN_HANDLED;
		}

		KNIFE = 0;
		g_bMixStarted = true;
		g_bWarDayStart = true;
		g_bExtraStarted = false;

		server_cmd("sv_restart 1");
		server_cmd("mp_freezetime 5");
		server_cmd("mp_forcerespawn 0");
		server_cmd("mp_buytime 0.25");
		server_cmd("mp_startmoney 800");
		server_cmd("mp_roundtime 1");
		server_cmd("mp_forcecamera 2");
		server_cmd("mp_forcechasecam 2");
		server_cmd("mp_friendlyfire 1");
		server_cmd("mp_c4timer 35");
		server_cmd("mp_flashlight 0");

		chatcolor(0, "!g%s !ya pornit partea !ta !gII!y-!ta !ya !gmeciului. !gGood luck!y!", szName)
		chatcolor(0, "!gLive !tGF !y& !tHF!y.")
		chatcolor(0, "!gLIVE !yLIVE !tLIVE")
		chatcolor(0, "!gGood !tluck!t!")
	}

	//server_cmd("sv_password ^"1111^"")

	return PLUGIN_HANDLED;
}

public cmdWarm(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	if(g_bMixStarted)
	{
		chatcolor(id, "!yNu poti porni !grundele de incalzire !yin timpul meciului.")
		return PLUGIN_HANDLED;
	}

	new szName[32];
	get_user_name(id, szName, sizeof(szName) -1);

	g_iTeroScore = 0;
	g_iCTScore = 0;
	KNIFE = 0;

	g_bMixStarted = false;
	g_bWarDayStart = false;
	g_bSecondPart = false;
	g_bExtraStarted = false;

	if(task_exists(TASK))
		remove_task(TASK);

	chatcolor(0, "!g%s !ya pornit !grundele !yde !gincalzire!y.", szName)

	server_cmd("sv_restart 1");
	server_cmd("mp_freezetime 0");
	server_cmd("mp_forcerespawn 0.2");
	server_cmd("mp_buytime 1000.0");
	server_cmd("mp_startmoney 16000");
	server_cmd("mp_roundtime 8.75");
	server_cmd("mp_forcecamera 2");
	server_cmd("mp_forcechasecam 2");
	server_cmd("mp_friendlyfire 0");
	server_cmd("mp_c4timer 35");
	server_cmd("mp_flashlight 0");

	return PLUGIN_HANDLED;
}

public cmdStop(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	if(!g_bMixStarted)
	{
		chatcolor(id, "!gMeciul !ynu este in !gdesfasurare!y.")
		return PLUGIN_HANDLED;
	}

	new szName[32];
	get_user_name(id, szName, sizeof(szName) -1);

	g_iTeroScore = 0;
	g_iCTScore = 0;
	g_iTeroSScore = 0;
	g_iCTSScore = 0;

	g_bMixStarted = false;
	g_bWarDayStart = false;
	g_bSecondPart = false;
	g_bExtraStarted = false;

	if(task_exists(TASK))
		remove_task(TASK);

	chatcolor(0, "!g%s !ya anulat !gmeciul!y.", szName)

	server_cmd("sv_restart 1");
	server_cmd("mp_freezetime 0");
	server_cmd("mp_forcerespawn 0.2");
	server_cmd("mp_buytime 1000.0");
	server_cmd("mp_startmoney 16000");
	server_cmd("mp_roundtime 8.75");
	server_cmd("mp_forcecamera 2");
	server_cmd("mp_forcechasecam 2");
	server_cmd("mp_friendlyfire 0");
	server_cmd("mp_c4timer 35");
	server_cmd("mp_flashlight 0");

	server_cmd("sv_password ^"^"");

	/*new players[32], numplayers, i
	get_players(players, numplayers, "h")
	for(i = 0; i < numplayers; i++)
		if(is_user_connected(players[i]))
			client_cmd(players[i], "stop");*/

	return PLUGIN_HANDLED;
}

public EventTeroWin()
{
	if(g_bMixStarted && !g_bEndRound || g_bWarDayStart && !g_bEndRound)
	{
		g_bEndRound = true;
		g_iTeroScore++;
	}
}

public EventCTWin()
{
	if(g_bMixStarted && !g_bEndRound || g_bWarDayStart && !g_bEndRound)
	{
		g_bEndRound = true;
		g_iCTScore++;
	}
}

public LogEventRoundStart()
{
	static iSize = sizeof(g_szInterpCommands);

	for(new i = 0; i < iSize; i++)
		client_cmd(0, g_szInterpCommands[i]);

	if(!g_bMixStarted && !g_bWarDayStart && !g_bSecondPart && !g_bExtraStarted)
	{
		g_iTeroScore = 0;
		g_iCTScore = 0;
		//g_Respawn = 1;

		if(!KNIFE)
			KNIFE = 0;

		g_bMixStarted = false;
		g_bWarDayStart = false;
		g_bSecondPart = false;
		g_bExtraStarted = false;

		if(task_exists(TASK))
			remove_task(TASK);

		server_cmd("mp_freezetime 0");
		server_cmd("mp_buytime 1000.0");
		server_cmd("mp_forcerespawn 0.2");
		server_cmd("mp_startmoney 16000");
		server_cmd("mp_roundtime 8.75");
		server_cmd("mp_forcecamera 2");
		server_cmd("mp_forcechasecam 2");
		server_cmd("mp_friendlyfire 0");
		server_cmd("mp_c4timer 35");
		server_cmd("mp_flashlight 0");

		new iPlayers[32], iNum, player;
		get_players(iPlayers, iNum, "h");
		for(new i = 0; i < iNum; i++)
		{
			player = iPlayers[i];
			set_task(1.0, "CheckUMoney", player, _, _, "b");
		}
	}

	g_bEndRound = false;
}

/*public hud_end_mix()
{
	if(g_iCTScore >= MAX_ROUNDS + 1)
	{
		set_hudmessage ( 255, 127, 0, -1.0, 0.52, 0, 6.0, 10.0 );
		show_hudmessage ( 0, "Echipa CT a castigat cu scorul de %d", g_iCTScore);
	}
	else if(g_iTeroScore >= MAX_ROUNDS + 1)
	{
		set_hudmessage ( 255, 127, 0, -1.0, 0.52, 0, 6.0, 10.0 );
		show_hudmessage ( 0, "Echipa T a castigat cu scorul de %d", g_iTeroScore);
	}
	
	if(g_iCTScore >= MAX_ROUNDS_EXTRA + 1)
	{
		set_hudmessage ( 255, 127, 0, -1.0, 0.52, 0, 6.0, 10.0 );
		show_hudmessage ( 0, "Echipa CT a castigat meciul in rundele de prelungiri cu scorul de %d", g_iCTScore);
	}
	else if(g_iTeroScore >= MAX_ROUNDS_EXTRA + 1)
	{
		set_hudmessage ( 255, 127, 0, -1.0, 0.52, 0, 6.0, 10.0 );
		show_hudmessage ( 0, "Echipa T a castigat meciul in rundele de prelungiri cu scorul de %d", g_iTeroScore);
	}
}*/

public LogEventRoundEnd()
{
	if(g_bMixStarted)
	{
		//NORMAL ROUNDS [Fara prelungiri]
		if(!g_bExtraStarted)
		{
			if(g_iTeroScore + g_iCTScore == MAX_ROUNDS)
			{
				if(!g_bWarDayStart)
				{
					new iPlayers[32], iNum, player;
					get_players(iPlayers, iNum, "h");
					for(new i = 0; i < iNum; i++)
					{
						player = iPlayers[i];

						if(cs_get_user_team(player) == CS_TEAM_T)
							cs_set_player_team(player, CS_TEAM_CT);
						else if(cs_get_user_team(player) == CS_TEAM_CT)
							cs_set_player_team(player, CS_TEAM_T);
					}

					server_cmd("sv_restart 1");
					server_cmd("mp_freezetime 10");
					server_cmd("mp_forcerespawn 0");
					server_cmd("mp_buytime 0.25");
					server_cmd("mp_startmoney 800");
					server_cmd("mp_roundtime 1.75");
					server_cmd("mp_forcecamera 2");
					server_cmd("mp_forcechasecam 2");
					server_cmd("mp_friendlyfire 1");
					server_cmd("mp_c4timer 35");
					server_cmd("mp_flashlight 0");

					new iAux = g_iTeroScore;
					g_iTeroScore = g_iCTScore;
					g_iCTScore = iAux;

					g_iTeroSScore = g_iTeroScore;
					g_iCTSScore = g_iCTScore;

					g_bSecondPart = true;
					g_bMixStarted = true;
					g_bWarDayStart = false;
					g_bExtraStarted = false;

					chatcolor(0, "!yA pornit !ta !gII!y-!ta !yparte a !gmeciului. !gGood luck!y!")
				}
				else if(g_bWarDayStart)
				{
					new iPlayers[32], iNum, player;
					get_players(iPlayers, iNum, "h");
					for(new i = 0; i < iNum; i++)
					{
						player = iPlayers[i];

						if(cs_get_user_team(player) == CS_TEAM_T)
							cs_set_player_team(player, CS_TEAM_CT);
						else if(cs_get_user_team(player) == CS_TEAM_CT)
							cs_set_player_team(player, CS_TEAM_T);
					}

					server_cmd("sv_restart 1");
					server_cmd("mp_freezetime 5");
					server_cmd("mp_forcerespawn 0");
					server_cmd("mp_buytime 0.25");
					server_cmd("mp_startmoney 800");
					server_cmd("mp_roundtime 1");
					server_cmd("mp_forcecamera 2");
					server_cmd("mp_forcechasecam 2");
					server_cmd("mp_friendlyfire 1");
					server_cmd("mp_c4timer 35");
					server_cmd("mp_flashlight 0");

					new iAux = g_iTeroScore;
					g_iTeroScore = g_iCTScore;
					g_iCTScore = iAux;

					g_iTeroSScore = g_iTeroScore;
					g_iCTSScore = g_iCTScore;

					g_bSecondPart = true;
					g_bMixStarted = true;
					g_bWarDayStart = true;
					g_bExtraStarted = false;

					chatcolor(0, "!yA pornit !ta !gII!y-!ta !yparte a !gmeciului. !gGood luck!y!")
				}
			}

			if(g_iTeroScore >= MAX_ROUNDS + 1)
			{
				chatcolor(0, "!yEchipa !gTero !ya castigat !gmeciul !ycu: !g%d !yla !g%d", g_iTeroScore, g_iCTScore)
				//hud_end_mix()

				server_cmd("sv_restart 1");
				server_cmd("mp_freezetime 0");
				server_cmd("mp_forcerespawn 0.2");
				server_cmd("mp_buytime 1000.0");
				server_cmd("mp_startmoney 16000");
				server_cmd("mp_roundtime 8.75");
				server_cmd("mp_forcecamera 2");
				server_cmd("mp_forcechasecam 2");
				server_cmd("mp_friendlyfire 0");
				server_cmd("mp_c4timer 35");
				server_cmd("mp_flashlight 0");

				server_cmd("sv_password ^"^"");

				if(task_exists(TASK))
					remove_task(TASK);

				g_iTeroScore = 0;
				g_iCTScore = 0;
				g_iTeroSScore = 0;
				g_iCTSScore = 0;

				g_bMixStarted = false;
				g_bSecondPart = false;
				g_bExtraStarted = false;
				g_bWarDayStart = false;

				/*new players[32], numplayers, i
				get_players(players, numplayers, "h")
				for(i = 0; i < numplayers; i++)
					if(is_user_connected(players[i]))
						client_cmd(players[i], "stop");*/

				return PLUGIN_HANDLED;
			}
			else if(g_iCTScore >= MAX_ROUNDS + 1)
			{
				chatcolor(0, "!yEchipa !gCT !ya castigat !gmeciul !ycu: !g%d !yla !g%d", g_iCTScore, g_iTeroScore)
				//hud_end_mix()

				server_cmd("sv_restart 1");
				server_cmd("mp_freezetime 0");
				server_cmd("mp_forcerespawn 0.2");
				server_cmd("mp_buytime 1000.0");
				server_cmd("mp_startmoney 16000");
				server_cmd("mp_roundtime 8.75");
				server_cmd("mp_forcecamera 2");
				server_cmd("mp_forcechasecam 2");
				server_cmd("mp_friendlyfire 0");
				server_cmd("mp_c4timer 35");
				server_cmd("mp_flashlight 0");

				server_cmd("sv_password ^"^"");

				if(task_exists(TASK))
					remove_task(TASK);

				g_iTeroScore = 0;
				g_iCTScore = 0;
				g_iTeroSScore = 0;
				g_iCTSScore = 0;

				g_bMixStarted = false;
				g_bSecondPart = false;
				g_bExtraStarted = false;
				g_bWarDayStart = false;

				/*new players[32], numplayers, i
				get_players(players, numplayers, "h")
				for(i = 0; i < numplayers; i++)
					if(is_user_connected(players[i]))
						client_cmd(players[i], "stop");*/

				return PLUGIN_HANDLED;
			}
			else if(g_bMixStarted)
			{
				if(!g_bWarDayStart && g_iTeroScore == MAX_ROUNDS && g_iCTScore == MAX_ROUNDS)
				{
					new iPlayers[32], iNum, player;
					get_players(iPlayers, iNum, "h");
					for(new i = 0; i < iNum; i++)
					{
						player = iPlayers[i];

						if(cs_get_user_team(player) == CS_TEAM_T)
							cs_set_player_team(player, CS_TEAM_CT);
						else if(cs_get_user_team(player) == CS_TEAM_CT)
							cs_set_player_team(player, CS_TEAM_T);
					}
					chatcolor(0, "!gMeciul !ys-a terminat !tegal!y.")
					chatcolor(0, "!yIncep !gprelungirile !t(!yrundele extra!t)!y.")

					g_iTeroScore = 0;
					g_iCTScore = 0;
					g_iTeroSScore = 0;
					g_iCTSScore = 0;
					KNIFE = 0;

					g_bMixStarted = true;
					g_bWarDayStart = false;
					g_bExtraStarted = true;
					g_bSecondPart = false;

					//taskMSG(TASK);

					server_cmd("sv_restart 1");
					server_cmd("mp_freezetime 10");
					server_cmd("mp_forcerespawn 0");
					server_cmd("mp_buytime 0.25");
					server_cmd("mp_startmoney 10000");
					server_cmd("mp_roundtime 1.75");
					server_cmd("mp_forcecamera 2");
					server_cmd("mp_forcechasecam 2");
					server_cmd("mp_friendlyfire 1");
					server_cmd("mp_c4timer 35");
					server_cmd("mp_flashlight 0");

					return PLUGIN_HANDLED;
				}
				else if(g_bWarDayStart && g_iTeroScore == MAX_ROUNDS && g_iCTScore == MAX_ROUNDS)
				{
					new iPlayers[32], iNum, player;
					get_players(iPlayers, iNum, "h");
					for(new i = 0; i < iNum; i++)
					{
						player = iPlayers[i];

						if(cs_get_user_team(player) == CS_TEAM_T)
							cs_set_player_team(player, CS_TEAM_CT);
						else if(cs_get_user_team(player) == CS_TEAM_CT)
							cs_set_player_team(player, CS_TEAM_T);
					}
					chatcolor(0, "!gMeciul !ys-a terminat !tegal!y.")
					chatcolor(0, "!yIncep !gprelungirile !t(!yrundele extra!t)!y.")

					g_iTeroScore = 0;
					g_iCTScore = 0;
					g_iTeroSScore = 0;
					g_iCTSScore = 0;
					KNIFE = 0;

					g_bMixStarted = true;
					g_bWarDayStart = true;
					g_bExtraStarted = true;
					g_bSecondPart = false;

					//taskMSG(TASK);

					server_cmd("sv_restart 1");
					server_cmd("mp_freezetime 5");
					server_cmd("mp_forcerespawn 0");
					server_cmd("mp_buytime 0.25");
					server_cmd("mp_startmoney 10000");
					server_cmd("mp_roundtime 1");
					server_cmd("mp_forcecamera 2");
					server_cmd("mp_forcechasecam 2");
					server_cmd("mp_friendlyfire 1");
					server_cmd("mp_c4timer 35");
					server_cmd("mp_flashlight 0");

					return PLUGIN_HANDLED;
				}
			}

			if(get_pcvar_num(cvar_msg) != 2)
				chatcolor(0, "!yTerrorists !g%d !t- !g%d !yCounter-Terrorists", g_iTeroScore, g_iCTScore)
		}

		//EXTRA ROUNDS [Prelungiri]
		if(g_bExtraStarted && !g_bWarDayStart)
		{
			if(g_iTeroScore + g_iCTScore == MAX_ROUNDS_EXTRA)
			{
				new iPlayers[32], iNum, player;
				get_players(iPlayers, iNum, "h");
				for(new i = 0; i < iNum; i++)
				{
					player = iPlayers[i];
					if(cs_get_user_team(player) == CS_TEAM_T)
						cs_set_player_team(player, CS_TEAM_CT);
					else if(cs_get_user_team(player) == CS_TEAM_CT)
						cs_set_player_team(player, CS_TEAM_T);
				}

				chatcolor(0, "!gMeciul !ys-a terminat !tegal!y.")
				chatcolor(0, "!yIncep rundele de !gprelungiri !t(!yrunde extra!t)!y.")

				server_cmd("sv_restart 1");
				server_cmd("mp_freezetime 10");
				server_cmd("mp_forcerespawn 0");
				server_cmd("mp_buytime 0.25");
				server_cmd("mp_startmoney 10000");
				server_cmd("mp_roundtime 1.75");
				server_cmd("mp_forcecamera 2");
				server_cmd("mp_forcechasecam 2");
				server_cmd("mp_friendlyfire 1");
				server_cmd("mp_c4timer 35");
				server_cmd("mp_flashlight 0");

				new iAux = g_iTeroScore;
				g_iTeroScore = g_iCTScore;
				g_iCTScore = iAux;

				g_iTeroSScore = g_iTeroScore;
				g_iCTSScore = g_iCTScore;

				g_bSecondPart = true;
				g_bMixStarted = true;
				g_bExtraStarted = true;
				g_bWarDayStart = false;
			}

			if(g_iTeroScore >= MAX_ROUNDS_EXTRA + 1)
			{
				chatcolor(0, "!yEchipa !gTero !ya castigat !gmeciul !ycu: !g%d !yla !g%d !yin rundele extra!t.", g_iTeroScore, g_iCTScore)
				//hud_end_mix()

				server_cmd("sv_restart 1");
				server_cmd("mp_freezetime 0");
				server_cmd("mp_forcerespawn 0.2");
				server_cmd("mp_buytime 1000.0");
				server_cmd("mp_startmoney 16000");
				server_cmd("mp_roundtime 8.75");
				server_cmd("mp_forcecamera 2");
				server_cmd("mp_forcechasecam 2");
				server_cmd("mp_friendlyfire 0");
				server_cmd("mp_c4timer 35");
				server_cmd("mp_flashlight 0");

				server_cmd("sv_password ^"^"");

				if(task_exists(TASK))
					remove_task(TASK);

				g_iTeroScore = 0;
				g_iCTScore = 0;
				g_iTeroSScore = 0;
				g_iCTSScore = 0;

				g_bMixStarted = false;
				g_bSecondPart = false;
				g_bExtraStarted = false;
				g_bWarDayStart = false;

				/*new players[32], numplayers, i
				get_players(players, numplayers, "h")
				for(i = 0; i < numplayers; i++)
					if(is_user_connected(players[i]))
						client_cmd(players[i], "stop");*/

				return PLUGIN_HANDLED;
			}
			else if(g_iCTScore >= MAX_ROUNDS_EXTRA + 1)
			{
				chatcolor(0, "!yEchipa !gCT !ya castigat !gmeciul !ycu: !g%d !yla !g%d !yin rundele extra!t.", g_iCTScore, g_iTeroScore)
				//hud_end_mix()

				server_cmd("sv_restart 1");
				server_cmd("mp_freezetime 0");
				server_cmd("mp_forcerespawn 0.2");
				server_cmd("mp_buytime 1000.0");
				server_cmd("mp_startmoney 16000");
				server_cmd("mp_roundtime 8.75");
				server_cmd("mp_forcecamera 2");
				server_cmd("mp_forcechasecam 2");
				server_cmd("mp_friendlyfire 0");
				server_cmd("mp_c4timer 35");
				server_cmd("mp_flashlight 0");

				server_cmd("sv_password ^"^"");

				if(task_exists(TASK))
					remove_task(TASK);

				g_iTeroScore = 0;
				g_iCTScore = 0;
				g_iTeroSScore = 0;
				g_iCTSScore = 0;

				g_bMixStarted = false;
				g_bSecondPart = false;
				g_bExtraStarted = false;
				g_bWarDayStart = false;

				/*new players[32], numplayers, i
				get_players(players, numplayers, "h")
				for(i = 0; i < numplayers; i++)
					if(is_user_connected(players[i]))
						client_cmd(players[i], "stop");*/

				return PLUGIN_HANDLED;
			}
			else if(g_iTeroScore == MAX_ROUNDS_EXTRA && g_iCTScore == MAX_ROUNDS_EXTRA)
			{
				new iPlayers[32], iNum, player;
				get_players(iPlayers, iNum, "h");
				for(new i = 0; i < iNum; i++)
				{
					player = iPlayers[i];

					if(cs_get_user_team(player) == CS_TEAM_T)
						cs_set_player_team(player, CS_TEAM_CT);
					else if(cs_get_user_team(player) == CS_TEAM_CT)
						cs_set_player_team(player, CS_TEAM_T);
				}

				chatcolor(0, "!gPrelungirile !ys-au terminat !tegal!y.")
				chatcolor(0, "!yIncep urmatoarele runde de !gprelungiri !t(!yrunde extra!t)!y.")

				g_iTeroScore = 0;
				g_iCTScore = 0;
				g_iTeroSScore = 0;
				g_iCTSScore = 0;
				KNIFE = 0;

				g_bMixStarted = true;
				g_bExtraStarted = true;
				g_bSecondPart = false;
				g_bWarDayStart = false;

				//taskMSG(TASK);

				server_cmd("sv_restart 1");
				server_cmd("mp_freezetime 10");
				server_cmd("mp_forcerespawn 0");
				server_cmd("mp_buytime 0.25");
				server_cmd("mp_startmoney 10000");
				server_cmd("mp_roundtime 1.75");
				server_cmd("mp_forcecamera 2");
				server_cmd("mp_forcechasecam 2");
				server_cmd("mp_friendlyfire 1");
				server_cmd("mp_c4timer 35");
				server_cmd("mp_flashlight 0");

				return PLUGIN_HANDLED;
			}

			if(get_pcvar_num(cvar_msg) != 2)
				chatcolor(0, "!yTerrorists !g%d !t- !g%d !yCounter-Terrorists", g_iTeroScore, g_iCTScore)
		}

		//EXTRA ROUNDS & WarDay [Prelungiri]
		if(g_bExtraStarted && g_bWarDayStart)
		{
			if(g_iTeroScore + g_iCTScore == MAX_ROUNDS_EXTRA)
			{
				chatcolor(0, "!gMeciul !ys-a terminat !tegal!y.")
				chatcolor(0, "!yIncep rundele de !gprelungiri !t(!yrunde extra!t)!y.")

				new iPlayers[32], iNum, player;
				get_players(iPlayers, iNum, "h");
				for(new i = 0; i < iNum; i++)
				{
					player = iPlayers[i];
					if(cs_get_user_team(player) == CS_TEAM_T)
						cs_set_player_team(player, CS_TEAM_CT);
					else if(cs_get_user_team(player) == CS_TEAM_CT)
						cs_set_player_team(player, CS_TEAM_T);
				}

				server_cmd("sv_restart 1");
				server_cmd("mp_freezetime 5");
				server_cmd("mp_forcerespawn 0");
				server_cmd("mp_buytime 0.25");
				server_cmd("mp_startmoney 10000");
				server_cmd("mp_roundtime 1");
				server_cmd("mp_forcecamera 2");
				server_cmd("mp_forcechasecam 2");
				server_cmd("mp_friendlyfire 1");
				server_cmd("mp_c4timer 35");
				server_cmd("mp_flashlight 0");

				new iAux = g_iTeroScore;
				g_iTeroScore = g_iCTScore;
				g_iCTScore = iAux;

				g_iTeroSScore = g_iTeroScore;
				g_iCTSScore = g_iCTScore;

				g_bSecondPart = true;
				g_bWarDayStart = true;
				g_bMixStarted = true;
				g_bExtraStarted = true;
			}

			if(g_iTeroScore >= MAX_ROUNDS_EXTRA + 1)
			{
				chatcolor(0, "!yEchipa !gTero !ya castigat !gmeciul !ycu: !g%d !yla !g%d !yin rundele extra!t.", g_iTeroScore, g_iCTScore)
				//hud_end_mix()

				server_cmd("sv_restart 1");
				server_cmd("mp_freezetime 0");
				server_cmd("mp_forcerespawn 0.2");
				server_cmd("mp_buytime 1000.0");
				server_cmd("mp_startmoney 16000");
				server_cmd("mp_roundtime 8.75");
				server_cmd("mp_forcecamera 2");
				server_cmd("mp_forcechasecam 2");
				server_cmd("mp_friendlyfire 0");
				server_cmd("mp_c4timer 35");
				server_cmd("mp_flashlight 0");

				server_cmd("sv_password ^"^"");

				if(task_exists(TASK))
					remove_task(TASK);

				g_iTeroScore = 0;
				g_iCTScore = 0;
				g_iTeroSScore = 0;
				g_iCTSScore = 0;

				g_bMixStarted = false;
				g_bWarDayStart = false;
				g_bSecondPart = false;
				g_bExtraStarted = false;

				/*new players[32], numplayers, i
				get_players(players, numplayers, "h")
				for(i = 0; i < numplayers; i++)
					if(is_user_connected(players[i]))
						client_cmd(players[i], "stop");*/

				return PLUGIN_HANDLED;
			}
			else if(g_iCTScore >= MAX_ROUNDS_EXTRA + 1)
			{
				chatcolor(0, "!yEchipa !gCT !ya castigat !gmeciul !ycu: !g%d !yla !g%d !yin rundele extra!t.", g_iCTScore, g_iTeroScore)
				//hud_end_mix()

				server_cmd("sv_restart 1");
				server_cmd("mp_freezetime 0");
				server_cmd("mp_forcerespawn 0.2");
				server_cmd("mp_buytime 1000.0");
				server_cmd("mp_startmoney 16000");
				server_cmd("mp_roundtime 8.75");
				server_cmd("mp_forcecamera 2");
				server_cmd("mp_forcechasecam 2");
				server_cmd("mp_friendlyfire 0");
				server_cmd("mp_c4timer 35");
				server_cmd("mp_flashlight 0");

				server_cmd("sv_password ^"^"");

				if(task_exists(TASK))
					remove_task(TASK);

				g_iTeroScore = 0;
				g_iCTScore = 0;
				g_iTeroSScore = 0;
				g_iCTSScore = 0;

				g_bMixStarted = false;
				g_bWarDayStart = false;
				g_bSecondPart = false;
				g_bExtraStarted = false;

				/*new players[32], numplayers, i
				get_players(players, numplayers, "h")
				for(i = 0; i < numplayers; i++)
					if(is_user_connected(players[i]))
						client_cmd(players[i], "stop");*/

				return PLUGIN_HANDLED;
			}
			else if(g_iTeroScore == MAX_ROUNDS_EXTRA && g_iCTScore == MAX_ROUNDS_EXTRA)
			{
				new iPlayers[32], iNum, player;
				get_players(iPlayers, iNum, "h");
				for(new i = 0; i < iNum; i++)
				{
					player = iPlayers[i];

					if(cs_get_user_team(player) == CS_TEAM_T)
						cs_set_player_team(player, CS_TEAM_CT);
					else if(cs_get_user_team(player) == CS_TEAM_CT)
						cs_set_player_team(player, CS_TEAM_T);
				}

				chatcolor(0, "!gPrelungirile !ys-au terminat !tegal!y.")
				chatcolor(0, "!yIncep urmatoarele runde de!gprelungiri !t(!yrunde extra!t)!y.")

				g_iTeroScore = 0;
				g_iCTScore = 0;
				g_iTeroSScore = 0;
				g_iCTSScore = 0;
				KNIFE = 0;

				g_bMixStarted = true;
				g_bWarDayStart = true;
				g_bExtraStarted = true;
				g_bSecondPart = false;

				//taskMSG(TASK);

				server_cmd("sv_restart 1");
				server_cmd("mp_freezetime 5");
				server_cmd("mp_forcerespawn 0");
				server_cmd("mp_buytime 0.25");
				server_cmd("mp_startmoney 10000");
				server_cmd("mp_roundtime 1");
				server_cmd("mp_forcecamera 2");
				server_cmd("mp_forcechasecam 2");
				server_cmd("mp_friendlyfire 1");
				server_cmd("mp_c4timer 35");
				server_cmd("mp_flashlight 0");

				return PLUGIN_HANDLED;
			}

			if(get_pcvar_num(cvar_msg) != 2)
				chatcolor(0, "!yTerrorists !g%d !t- !g%d !yCounter-Terrorists", g_iTeroScore, g_iCTScore)
		}
	}

	return PLUGIN_HANDLED;
}

/*public taskMSG(T_A_S_K)
{
	if(get_pcvar_num(cvar_msg) > 1)
	{
		if(!g_bSecondPart)
		{
			set_hudmessage(0, 255, 0, -1.0, 0.03, 0, 0.0, 1.1, 0.0, 0.0, -1);
			ShowSyncHudMsg(0, SyncHud, "PRIMA REPRIZA^nEchipa TERO %d - %d Echipa CT", g_iTeroScore, g_iCTScore);
		}
		else if(g_bSecondPart)
		{
			set_hudmessage(0, 255, 0, -1.0, 0.03, 0, 0.0, 1.1, 0.0, 0.0, -1);
			ShowSyncHudMsg(0, SyncHud, "A DOUA REPRIZA^nEchipa TERO %d - %d Echipa CT", g_iTeroScore, g_iCTScore);
		}
		else if(!g_bSecondPart && g_bExtraStarted)
		{
			set_hudmessage(0, 255, 0, -1.0, 0.03, 0, 0.0, 1.1, 0.0, 0.0, -1);
			ShowSyncHudMsg(0, SyncHud, "RUNDE EXTRA^nPRIMA REPRIZA^nEchipa TERO %d - %d Echipa CT", g_iTeroScore, g_iCTScore);
		}
		else if(!g_bSecondPart && g_bExtraStarted)
		{
			set_hudmessage(0, 255, 0, -1.0, 0.03, 0, 0.0, 1.1, 0.0, 0.0, -1);
			ShowSyncHudMsg(0, SyncHud, "RUNDE EXTRA^nA DOUA REPRIZA^nEchipa TERO %d - %d Echipa CT", g_iTeroScore, g_iCTScore);
		}
	}

	//set_task(1.0, "taskMSG", TASK);
}*/

public moveSpec(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	if(g_bMixStarted)
	{
		chatcolor(0, "!yNu poti pune jucatorii !gSpectator !yin timpul meciului.")
		return PLUGIN_HANDLED;
	}

	new players[32], total, i;
	get_players(players,total,"h");
	for(i=0; i<total;i++)
	{
		user_kill(players[i], 0);
		cs_set_player_team(players[i], CS_TEAM_SPECTATOR);
	}

	chatcolor(0, "!gJucatorii !yau fost pusi !gSpectator !ypentru alegeri.")

	return PLUGIN_HANDLED;
}

/*======================================================
						  AFK REPORT
======================================================*/
public player_spawn(id)
{
	if(!g_bMixStarted && !g_bWarDayStart && !g_bSecondPart && !g_bExtraStarted)
	{
		g_iTeroScore = 0;
		g_iCTScore = 0;

		if(!KNIFE)
			KNIFE = 0;

		g_bMixStarted = false;
		g_bWarDayStart = false;
		g_bSecondPart = false;
		g_bExtraStarted = false;

		if(task_exists(TASK))
			remove_task(TASK);

		server_cmd("mp_freezetime 0");
		server_cmd("mp_buytime 1000.0");
		server_cmd("mp_forcerespawn 0.2");
		server_cmd("mp_startmoney 16000");
		server_cmd("mp_roundtime 8.75");
		server_cmd("mp_forcecamera 2");
		server_cmd("mp_forcechasecam 2");
		server_cmd("mp_friendlyfire 0");
		server_cmd("mp_c4timer 35");
		server_cmd("mp_flashlight 0");
		set_task(1.0, "CheckUMoney", id, _, _, "b");
	}

	remove_task(id);
	/*if(is_user_alive(id))
		set_task(0.8, "get_spawn", id);*/

	return HAM_IGNORED;
}

/*public get_spawn(id)
{
	pev(id, pev_origin, player_origin[id]);
	set_task(TIME, "check_afk", id);
}

public check_afk(id)
{
	if(is_user_alive(id))
	{
		if(same_origin(id))
		{
			new name[33];
			get_user_name(id, name, 32);
			chatcolor(0, "!yPlayer-ul !g%s !ya fost raportat ca !gAFK!y!", name)
		}
	}
}

public same_origin(id)
{
	new Float:origin[3];
	pev(id, pev_origin, origin);
	for(new i = 0; i < 3; i++)
		if(origin[i] != player_origin[id][i])
			return 0;

	return 1;
}*/

public LogEventRound()
{
	/*new iPlayers[32], iNum, player;
	get_players(iPlayers, iNum, "ch");
	for(new i = 0; i < iNum; i++)
		player = iPlayers[i];*/
}

/*======================================================
						  BLOCK CHAT
======================================================*/
public ClCmdSay(id)
{
	if(!(get_user_flags(id) & ADMIN_RESERVATION) && !g_bUsersCanChat)
	{
		static szArgs[192];
		read_args(szArgs, sizeof(szArgs) -1);

		if(!szArgs[0])
			return PLUGIN_CONTINUE;

		if(!g_bUsersCanChat)
			chatcolor(id, "!yChat-ul este !gblocat!y, folositi functia !gsay_team!y!")

		return g_bUsersCanChat ? PLUGIN_CONTINUE : PLUGIN_HANDLED;
	}

	return PLUGIN_CONTINUE;
}

public cmdBlocare(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	if(!g_bUsersCanChat)
	{
		chatcolor(id, "!yChat-ul este deja !gblocat!y.")
		return PLUGIN_HANDLED;
	}

	new szName[32];
	get_user_name(id, szName, sizeof(szName) -1);

	chatcolor(0, "!yChat-ul a fost !gblocat !yde catre adminul !g%s", szName)

	g_bUsersCanChat = false;

	return PLUGIN_CONTINUE;
}

public cmdDeblocare(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	if(g_bUsersCanChat)
	{
		chatcolor(id, "!yChat-ul este deja !gdeblocat!y.")
		return PLUGIN_HANDLED;
	}

	new szName[32];
	get_user_name(id, szName, sizeof(szName) -1);

	chatcolor(0, "!yChat-ul a fost !gdeblocat !yde catre adminul !g%s", szName)

	g_bUsersCanChat = true;

	return PLUGIN_CONTINUE;
}

/*======================================================
						  SETARI
======================================================*/
public cmdSetari(id)
{
	if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	static iSize = sizeof(g_szInterpCommands);

	for(new i = 0; i < iSize; i++)
		client_cmd(0, g_szInterpCommands[i]);

	client_print(0, print_console, "=================== Setari War-Mix ===================");
	client_print(0, print_console, "[FANMIX] ex_interp setat pe valoarea 0.01");
	client_print(0, print_console, "======================================================");

	new szName[32];
	get_user_name(id, szName, sizeof(szName) -1);
	chatcolor(0, "!g%s !ya executat setarile pentru !gjucatori!y. !tVerificati consola!y.", szName)

	return PLUGIN_CONTINUE;
}
/*======================================================
						  INFO COMENZI
======================================================*/
public cmdComenzi(id)
{
	/*if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
		return PLUGIN_HANDLED;
	}

	static iSize = sizeof(g_szInterpCommands);
	for(new i = 0; i < iSize; i++)
		client_cmd(0, g_szInterpCommands[i]);*/

	client_cmd(id, "toggleconsole")

	client_print(0, print_console, "=================== Comenzi War-Mix ===================");

	client_print(0, print_console, "/comenzi -> Lista comenzi war");
	client_print(0, print_console, "/admin -> Nici un admin pe server -> mixmenu valabil pentru playeri!");
	client_print(0, print_console, "/start || /live -> Porneste Mix 5 vs 5 (only 5vs5)");
	client_print(0, print_console, "/start1 -> Mix General (pot sa fie echipele aiurea)");
	client_print(0, print_console, "/startwd -> Porneste 2 vs 2");
	client_print(0, print_console, "/stop -> Opreste meciul");
	client_print(0, print_console, "/lame -> Porneste runda de lame");
	client_print(0, print_console, "/off -> Opreste chat-ul");
	client_print(0, print_console, "/on -> Porneste chat-ul");
	client_print(0, print_console, "/interp || /setari -> Seteaza interp 0.01 playerilor");
	//client_print(0, print_console, "/setarijuc -> Verifica setarile playerilor");
	client_print(0, print_console, "/warm -> Porneste warm-up");
	client_print(0, print_console, "/rr || /restart -> Restart");
	client_print(0, print_console, "/money -> Arata situatia financiara");
	client_print(0, print_console, "/demo nick -> Porneste demo jucatorului respectiv");
	client_print(0, print_console, "/ss nick -> Face poze unui jucator");
	client_print(0, print_console, "/extra -> Porneste rundele de departajare in caz de egal");
	client_print(0, print_console, "/specall -> Transferi toti playerii la SPEC");
	client_print(0, print_console, "/mixmenu || /warmenu || /war || /mix -> MixMenu");
	client_print(0, print_console, "/ct <nick> || /t <nick> || /spec <nick> -> Comenzi transfer la echipe");
	client_print(0, print_console, "/pass <minim 3 caractere>");
	client_print(0, print_console, "/nopass");

	client_print(0, print_console, "----------------------------------------");
	client_print(0, print_console, "---- Comenzi amx: ----");
	client_print(0, print_console, "---------------------------------------");

	client_print(0, print_console, "amx_ct nume - Transferi player-ul la CT");
	client_print(0, print_console, "amx_t nume - Transferi player-ul la T");
	client_print(0, print_console, "amx_spec nume - Transferi player-ul la Spec");
	client_print(0, print_console, "amx_pass parola - Minim 3 caractere");

	client_print(0, print_console, "=========================================================");

	/*new szName[32];
	get_user_name(id, szName, sizeof(szName) -1);*/

	return PLUGIN_CONTINUE;
}

/*======================================================
						  Prelungiri
======================================================*/
public cmdExtra(id)
{
	if(!(g_iTeroScore == MAX_ROUNDS_EXTRA && g_iCTScore == MAX_ROUNDS_EXTRA))
	{
		chatcolor(id, "!yNu poti porni !grundele extra !yacum.")
		return PLUGIN_HANDLED;
	}

	if((g_iTeroScore == MAX_ROUNDS_EXTRA && g_iCTScore == MAX_ROUNDS_EXTRA))
	{
		if(!(get_user_flags(id) & ADMIN_KICK) && g_Admin == 0)
		{
			chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y.")
			return PLUGIN_HANDLED;
		}

		if(!g_bSecondPart)
		{
			if(g_bMixStarted)
			{
				chatcolor(id, "!yMeciul este deja !gpornit!y.")
				return PLUGIN_HANDLED;
			}

			g_iTeroScore = 0;
			g_iCTScore = 0;
			g_iTeroSScore = 0;
			g_iCTSScore = 0;
			KNIFE = 0;

			g_bMixStarted = true;
			g_bWarDayStart = false;
			g_bExtraStarted = true;
			g_bSecondPart = false;

			new szName[32];
			get_user_name(id, szName, sizeof(szName) -1);
			//taskMSG(TASK);

			server_cmd("sv_restart 1");
			server_cmd("mp_freezetime 10");
			server_cmd("mp_forcerespawn 0");
			server_cmd("mp_buytime 0.25");
			server_cmd("mp_startmoney 10000");
			server_cmd("mp_roundtime 1.75");
			server_cmd("mp_forcecamera 2");
			server_cmd("mp_forcechasecam 2");
			server_cmd("mp_friendlyfire 1");
			server_cmd("mp_c4timer 35");
			server_cmd("mp_flashlight 0");

			chatcolor(0, "!g%s !ya pornit prima parte a !gprelungirilor. !gGood luck!y!", szName)
			chatcolor(0, "!gLive !tGF !y& !tHF!y.")
			chatcolor(0, "!gLIVE !yLIVE !tLIVE")
			chatcolor(0, "!gGood !tluck!t!")
		}
		else if(g_bSecondPart && g_bWarDayStart)
		{
			KNIFE = 0;
			g_bMixStarted = true;
			g_bWarDayStart = true;
			g_bExtraStarted = true;

			new szName[32];
			get_user_name(id, szName, sizeof(szName) -1);
			server_cmd("sv_restart 1");
			server_cmd("mp_freezetime 5");
			server_cmd("mp_forcerespawn 0");
			server_cmd("mp_buytime 0.25");
			server_cmd("mp_startmoney 10000");
			server_cmd("mp_roundtime 1");
			server_cmd("mp_forcecamera 2");
			server_cmd("mp_forcechasecam 2");
			server_cmd("mp_friendlyfire 1");
			server_cmd("mp_c4timer 35");
			server_cmd("mp_flashlight 0");

			chatcolor(0, "!g%s !ya pornit !ta !gII!y-!ta !yparte a !gprelungirilor. !gGood luck!y!", szName)
			chatcolor(0, "!gLive !tGF !y& !tHF!y.")
			chatcolor(0, "!gLIVE !yLIVE !tLIVE")
			chatcolor(0, "!gGood !tluck!t!")
		}
		else if(g_bSecondPart && !g_bWarDayStart)
		{
			KNIFE = 0;
			g_bMixStarted = true;
			g_bExtraStarted = true;
			g_bWarDayStart = false;

			new szName[32];
			get_user_name(id, szName, sizeof(szName) -1);
			server_cmd("sv_restart 1");
			server_cmd("mp_freezetime 10");
			server_cmd("mp_forcerespawn 0");
			server_cmd("mp_buytime 0.25");
			server_cmd("mp_startmoney 10000");
			server_cmd("mp_roundtime 1.75");
			server_cmd("mp_forcecamera 2");
			server_cmd("mp_forcechasecam 2");
			server_cmd("mp_friendlyfire 1");
			server_cmd("mp_c4timer 35");
			server_cmd("mp_flashlight 0");

			chatcolor(0, "!g%s !ya pornit !ta !gII!y-!ta !yparte a !gprelungirilor. !gGood luck!y!", szName)
			chatcolor(0, "!gLive !tGF !y& !tHF!y.")
			chatcolor(0, "!gLIVE !yLIVE !tLIVE")
			chatcolor(0, "!gGood !tluck!t!")
		}
	}

	return PLUGIN_HANDLED;
}

/*======================================================
						  DEMO
======================================================*/
new const g_Demoname[] = "DEMO_MIX5.FANMIX";

public hookSay(id)
{
	new szSaid[192];
	read_args(szSaid, sizeof(szSaid) -1);
	remove_quotes(szSaid);

	if(contain(szSaid, "/demo") != -1)
	{
		if(get_user_flags(id) & ADMIN_KICK)
		{
			new target[32];
			copy(target, sizeof(target) -1, szSaid[6]);

			new id2 = cmd_target(id, target, 2);

			if(hasdemo[id2])
			{
				static szName[32]; 
				new mapname[32];
				get_user_name(id2, szName, sizeof(szName) -1);
				get_mapname(mapname,31);
				chatcolor(id, "!yJucatorul !g%s !yare deja demo!", szName)
				return PLUGIN_HANDLED;
			}

			if(id2)
			{
				static szName[32]; 
				new mapname[32];
				get_user_name(id2, szName, sizeof(szName) -1);
				get_mapname(mapname,31);
				hasdemo[id2] = true;

				client_cmd(id2, "record ^"%s-%s^"", g_Demoname, mapname);
				chatcolor(id, "!yAi pornit demo pe jucatorul !g%s", szName)
			}
			else
				console_print(id, "Player-ul nu exista!!!");

			return PLUGIN_HANDLED;
		}
	}

	static arg[192], command2[192];
	read_args(arg, charsmax (arg));

	if(!arg[0])
		return PLUGIN_CONTINUE;

	remove_quotes(arg[0]);

	for(new x; x < sizeof command; x++)
	{
		if(equal(arg, command[x], strlen(command[x])))
		{
			if(get_user_flags(id) & Caccess[x])
			{
				replace(arg, charsmax(arg), bars, "");
				formatex(command2, charsmax(command2), "amx_%s", arg);
				client_cmd(id, command2);
			}

			break;
		}
	}

	return PLUGIN_CONTINUE;
}

/*======================================================
						  TRANSFER
======================================================*/
public transfer_t(id, level, cid)
{
	if(!cmd_access_new(id, level, cid, 2))
		return PLUGIN_HANDLED;

	new unu[32]
	read_argv(1, unu, 31);

	new player = cmd_target_new(id, unu, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);
	if(!player)
		return PLUGIN_HANDLED;

	static name[32], Admin[32];
	get_user_name(player, name, 31);
	get_user_name(id, Admin, 31);

	if(cs_get_user_team(player) == CS_TEAM_T)
	{
		console_print(id, "Jucatorul [%s] este deja la [Terrorists].", name)
		return PLUGIN_HANDLED
	}

	new NumeEchipa[32];
	NumeEchipa = cs_get_user_team(player) == CS_TEAM_T

	cs_set_player_team(player, CS_TEAM_T);
	NumeEchipa = "Terrorists";
	user_silentkill(player);

	chatcolor(0, "!yAdminul !y[!g%s!y] l-a mutat pe !y[!g%s!y] la !y[!gTerrorists!y].", Admin, name)

	//set_task(0.3, "RespawnPlayer", id + 123491);

	return PLUGIN_HANDLED;
}

public transfer_ct(id, level, cid)
{
	if(!cmd_access_new(id, level, cid, 2))
		return PLUGIN_HANDLED;

	new unu[32]
	read_argv(1, unu, 31);

	new player = cmd_target_new(id, unu, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);
	if(!player)
		return PLUGIN_HANDLED;

	static name[32], Admin[32];
	get_user_name(player, name, 31);
	get_user_name(id, Admin, 31);

	if(cs_get_user_team(player) == CS_TEAM_CT)
	{
		console_print(id, "Jucatorul [%s] este deja la [Counter-Terrorists].", name)
		return PLUGIN_HANDLED
	}

	new NumeEchipa[32];
	NumeEchipa = cs_get_user_team(player) == CS_TEAM_CT

	cs_set_player_team(player, CS_TEAM_CT);
	NumeEchipa = "Counter-Terrorists";
	user_silentkill(player);

	chatcolor(0, "!yAdminul !y[!g%s!y] l-a mutat pe !y[!g%s!y] la !y[!gCounter-Terrorists!y].", Admin, name)

	return PLUGIN_HANDLED;
}

public transfer_spec(id, level, cid)
{
	if(!cmd_access_new(id, level, cid, 2))
		return PLUGIN_HANDLED;

	new unu[32]
	read_argv(1, unu, 31);

	new player = cmd_target_new(id, unu, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF);
	if(!player)
		return PLUGIN_HANDLED;

	static name[32], Admin[32];
	get_user_name(player, name, 31);
	get_user_name(id, Admin, 31);

	if(cs_get_user_team(player) == CS_TEAM_SPECTATOR)
	{
		console_print(id, "Jucatorul [%s] este deja la [Spectator].", name)
		return PLUGIN_HANDLED
	}

	new NumeEchipa[32];
	NumeEchipa = cs_get_user_team(player) == CS_TEAM_SPECTATOR

	cs_set_player_team(player, CS_TEAM_SPECTATOR);
	NumeEchipa = "Spectator";
	user_silentkill(player);

	chatcolor(0, "!yAdminul !y[!g%s!y] l-a mutat pe !y[!g%s!y] la !y[!gSpectator!y].", Admin, name)

	return PLUGIN_HANDLED;
}

public RespawnPlayer(id)
{
	id -= 123491;

	if(is_user_alive(id))
		return;

	set_pev(id, pev_deadflag, DEAD_NO);
	dllfunc(DLLFunc_Spawn, id);
	set_pev(id, pev_iuser1, 0);
}

stock is_user_admin_new(id)
	return (get_user_flags(id) > 0 && !(get_user_flags(id) & ADMIN_USER));

stock cmd_access_new(id, level, cid, num)
{
	new has_access = 0;

	if(id == (is_dedicated_server() ? 0 : 1))
		has_access = 1;
	else if(level == ADMIN_ADMIN)
	{
		if(is_user_admin_new(id))
			has_access = 1;
	}
	else if(get_user_flags(id) & level)
		has_access = 1;
	else if(level == ADMIN_ALL)
		has_access = 1;

	if(has_access == 0)
	{
		chatcolor(id, "!yNu ai !gacces !yla aceasta !gcomanda!y!")
		console_print(id, "Nu ai acces la aceasta comanda!");
		return 0;
	}

	if(read_argc() < num)
	{
		new hcmd[32], hinfo[128], hflag;
		get_concmd(cid, hcmd, 31, hflag, hinfo, 127, level);

		chatcolor(id, "!yFoloseste comanda pentru chat!t: !g/<echipa> !y<nume>")
		console_print(id, "Foloseste comanda: %s %s", hcmd, hinfo);
		return 0;
	}

	return PLUGIN_HANDLED;
}

stock access_new(id, level)
{
	if(level == ADMIN_ADMIN)
		return is_user_admin_new(id);

	return (get_user_flags(id) & level);
}

stock cmd_target_new(id, const arg[], flags = CMDTARGET_OBEY_IMMUNITY)
{
	new player = find_player("bl", arg);

	if(player)
	{
		if(player != find_player("blj", arg))
		{
			chatcolor(id, "!ySunt mai multi !gjucatori !ycare se potrivesc la !gnume !ycu ce ai scris tu!")
			console_print(id, "Sunt mai multi jucatori care se potrivesc la nume cu ce ai scris tu!");
			return 0;
		}
	}
	else if((player = find_player("c", arg)) == 0 && arg[0] == '#' && arg[1])
		player = find_player("k", str_to_num(arg[1]));

	if(!player)
	{
		chatcolor(id, "!gJucatorul !ynu a fost gasit!")
		chatcolor(id, "!yVerifica daca ai scris bine sau daca !gjucatorul !ymai este pe server!t, !ysi incearca iar!")
		console_print(id, "Jucatorul nu a fost gasit!");
		console_print(id, "Verifica daca ai scris bine sau daca jucatorul mai este pe server, si incearca iar!");
		return 0;
	}

	if(flags & CMDTARGET_OBEY_IMMUNITY)
	{
		if((get_user_flags(player) & ADMIN_IMMUNITY) && ((flags & CMDTARGET_ALLOW_SELF) ? (id != player) : true))
		{
			new imname[32];
			get_user_name(player, imname, 31);

			client_print(id, print_chat, "Jucatorul %s are imunitate!", imname);
			chatcolor(id, "!tJucatorul !y[!g%s!y] !tare !gimunitate!y!", imname)
			//client_print(id, print_chat, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF,  daca ai acces!");
			console_print(id, "Jucatorul %s are imunitate!", imname);
			//console_print(id, "Poate este ADMIN, cauta comanda de setare imunitate si seteaz-o OFF,  daca ai acces!");
			return 0;
		}
	}

	/*if(flags & 4)
	{
		if(!is_user_alive(player))
		{
			new imname[32];
			get_user_name(player, imname, 31);

			client_print(id, print_chat, "Jucatorul %s este mort!", imname);
			client_print(id, print_chat, "Asteapta sa inceapa urmatoarea runda!");
			console_print(id, "Jucatorul %s este mort!", imname);
			console_print(id, "Asteapta sa inceapa urmatoarea runda!");
			return 0;
		}
	}*/

	if (flags & 8)
	{
		if(is_user_bot(player))
		{
			new imname[32];
			get_user_name(player, imname, 31);

			chatcolor(id, "!tJucatorul !y[!g%s!y] !tnu !yeste real, este bot, ce inseamna ca nu poti executa nici o comanda pe el!", imname)
			return 0;
		}
	}

	return player;
}

/*======================================================
						  PAUSE & NOPAUSE
======================================================*/
public cmdPause(id, level, cid)
{
	if(!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED;

	if(paused == 0)
	{
		paused = 1;
		server_cmd("amx_pause");
		chatcolor(0, "!gSERVER PAUSED")
	}

	return PLUGIN_HANDLED;
}

public cmdUnPause(id, level, cid)
{
	if(!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED;

	if(paused == 1)
	{
		paused = 0;
		server_cmd("amx_pause");
		chatcolor(0, "!gSERVER UNPAUSED")
	}

	return PLUGIN_HANDLED;
}

/*public fw_GetGameDescription()
{
	new Description[32];

	if(g_bMixStarted || g_bWarDayStart)
	{
		if(g_bExtraStarted)
		{
			{
				if(g_bSecondPart)
					formatex(Description, charsmax(Description), "CT %d - %d TERO [PRELUNGRI - S]", g_iCTSScore, g_iTeroSScore)
				else
					formatex(Description, charsmax(Description), "TERO %d - %d CT [PRELUNGRI - P]", g_iTeroScore, g_iCTScore)
			}
		}
		else
		{
			if(g_bSecondPart)
				formatex(Description, charsmax(Description), "CT %d - %d TERO [S]", g_iCTScore, g_iTeroScore)
			else
				formatex(Description, charsmax(Description), "TERO %d - %d CT [P]", g_iTeroScore, g_iCTScore)
		}
	}
	else if(!g_bMixStarted || !g_bWarDayStart)
		formatex(Description, charsmax(Description), "TS.AIMERSTYLE.RO")

	forward_return(FMV_STRING, Description);
	return FMRES_SUPERCEDE;
}*/

public cmdPass(id)
{
	new szArgs[32]
	read_argv(1,szArgs,charsmax(szArgs))

	if(strlen(szArgs) < 3 && (get_user_flags(id) & ADMIN_KICK))
	{
		chatcolor(id, "Foloseste minim 3 caractere pentru a seta parola", szArgs)
	}

	if(strlen(szArgs) >= 3 && (get_user_flags(id) & ADMIN_KICK))
	{
		chatcolor(0, "Parola serverului a fost setata cu succes, aceasta este: %s", szArgs)
		server_cmd("sv_password ^"%s^"",szArgs)
	}
}

public cmdNoPass(id)
{
	if(get_user_flags(id) & ADMIN_KICK)
	{
		server_cmd("sv_password ^"^"")
		chatcolor(id, "Parola a fost scoasa cu succes!")
	}
}

public pov_record()
{
	new players[32], numplayers, i
	get_players(players, numplayers, "h")

	new time_date[32]
	new map_name[32]
	get_mapname(map_name, 31)
	get_time("%d-%m-%Y_%H-%M", time_date, 31)

	get_pcvar_string(cvar_team1name, team1_name, 31)
	get_pcvar_string(cvar_team2name, team2_name, 31)

	for(i = 0; i < numplayers; i++)
	{
		if(is_user_connected(players[i]))
		{
			if(cs_get_user_team(players[i]) != CS_TEAM_SPECTATOR)
			{
				new demo[256]

				formatex(demo, sizeof(demo), "%s_vs_%s_%s_%s", team1_name, team2_name, time_date, map_name)

				while(replace(demo, 255, "/", "_")) {}
				while(replace(demo, 255, "\", "_")) {}
				while(replace(demo, 255, ":", "_")) {}
				while(replace(demo, 255, "*", "_")) {}
				while(replace(demo, 255, "?", "_")) {}
				while(replace(demo, 255, ">", "_")) {}
				while(replace(demo, 255, "<", "_")) {}
				while(replace(demo, 255, "|", "_")) {}

				client_cmd(players[i], "stop; record ^"%s^"", demo);

				chatcolor(players[i], "Inregistrare demo: ^x03%s", demo)
			}
		}
	}
}

stock chatcolor(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[320], msg2[320]
	vformat(msg, 190, input, 3)

	if(g_bExtraStarted)
		formatex(msg2, 190, "!y[!g%s!y] %s", TAG_EXTRA, msg)
	else
		formatex(msg2, 190, "!y[!g%s!y] %s", TAG, msg)

	replace_all(msg2, 190, "!g", "^4")
	replace_all(msg2, 190, "!y", "^1")
	replace_all(msg2, 190, "!t", "^3")
	replace_all(msg2, 190, "!t2", "^0")

	if (id) players[0] = id; else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players[i]))
			{
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
				write_byte(players[i])
				write_string(msg2)
				message_end()
			}
		}
	}
}
RoyalServer
User avatar
ConfussioN
Membru, skill 0
Membru, skill 0
Posts: 42
Joined: 08 Oct 2020, 17:16
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
SteamID: confussionn
Fond eXtream: 0
Discord: abece#3198

11 Oct 2020, 12:15

UP !
User avatar
@LeX
Membru, skill 0
Membru, skill 0
Posts: 24
Joined: 09 Feb 2015, 19:28
Detinator Steam: Da
SteamID: ALeX-RsX
Fond eXtream: 0
Location: Brasov
Has thanked: 2 times
Been thanked: 1 time

13 Oct 2020, 17:15

1. nu ai definit "show_messages" plugin-ul nu are acel task
2. pai... asa e setat ( am luat doar o parte )

Code: Select all

if(g_iTeroScore + g_iCTScore == MAX_ROUNDS)
{
	if(!g_bWarDayStart)
	{
		new iPlayers[32], iNum, player;
		get_players(iPlayers, iNum, "h");
		for(new i = 0; i < iNum; i++)
		{
			player = iPlayers[i];

			if(cs_get_user_team(player) == CS_TEAM_T)
				cs_set_player_team(player, CS_TEAM_CT);
			else if(cs_get_user_team(player) == CS_TEAM_CT)
				cs_set_player_team(player, CS_TEAM_T);
		}

		server_cmd("sv_restart 1");
		server_cmd("mp_freezetime 10");
		server_cmd("mp_forcerespawn 0");
		server_cmd("mp_buytime 0.25");
		server_cmd("mp_startmoney 800");
		server_cmd("mp_roundtime 1.75");
		server_cmd("mp_forcecamera 2");
		server_cmd("mp_forcechasecam 2");
		server_cmd("mp_friendlyfire 1");
		server_cmd("mp_c4timer 35");
		server_cmd("mp_flashlight 0");

		new iAux = g_iTeroScore;
		g_iTeroScore = g_iCTScore;
		g_iCTScore = iAux;

		g_iTeroSScore = g_iTeroScore;
		g_iCTSScore = g_iCTScore;

executa "sv_restart 1" ceea ce va face ca socorul sa se reseteze
in declaratie spune ca daca scorul g_iTeroScore + g_iTeroScore = MAX_ROUNDS va da restart, MAX_ROUNDS definit ca 15

sterge server_cmd("sv_restart 1") din declaratie, vezi ce se intampla :)
nu se va da restart dar e bine sa folosesti in loc de aceasta functi, functia respawn

gen asa:

Code: Select all

if(g_iTeroScore + g_iCTScore == MAX_ROUNDS)
{
	if(!g_bWarDayStart)
	{
		new iPlayers[32], iNum, player;
		get_players(iPlayers, iNum, "h");
		for(new i = 0; i < iNum; i++)
		{
			player = iPlayers[i];

			if(cs_get_user_team(player) == CS_TEAM_T)
				cs_set_player_team(player, CS_TEAM_CT);
			else if(cs_get_user_team(player) == CS_TEAM_CT)
				cs_set_player_team(player, CS_TEAM_T);
		}


		cmdrespawn(player)
		
		server_cmd("mp_freezetime 10");
		server_cmd("mp_forcerespawn 0");
		server_cmd("mp_buytime 0.25");
		server_cmd("mp_startmoney 800");
		server_cmd("mp_roundtime 1.75");
		server_cmd("mp_forcecamera 2");
		server_cmd("mp_forcechasecam 2");
		server_cmd("mp_friendlyfire 1");
		server_cmd("mp_c4timer 35");
		server_cmd("mp_flashlight 0");

		new iAux = g_iTeroScore;
		g_iTeroScore = g_iCTScore;
		g_iCTScore = iAux;

		g_iTeroSScore = g_iTeroScore;
		g_iCTSScore = g_iCTScore;

3 la hud nu ma pricep


Ps nu am testat nimic din ce am spus, am oferit o sugestie in lipsa activitatii pe aici
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 7 guests