Advanced Mix - Menu + Comenzi [v1.8] + [v2.0]

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
Edi
Membru, skill +3
Membru, skill +3
Posts: 1447
Joined: 16 Mar 2012, 17:30
Detinator Steam: Da
CS Status: Stii ce zic?
SteamID: Privat
Reputatie: Nume anterior: aimshot.
Has thanked: 58 times
Been thanked: 102 times
Contact:

09 Sep 2013, 12:01

Voi scoate curand 2.1, versiune scrisa din nou de la 0 cu toate bugurile rezolvate!
Cine vine beat beat
Cine vine rupt
Cine bea, Cine trage, Cine sare la f**ut
RoyalServer
Mitrut
Membru, skill 0
Membru, skill 0
Posts: 56
Joined: 21 Aug 2009, 09:06
Detinator Steam: Da
Has thanked: 4 times
Been thanked: 2 times

18 Sep 2013, 16:18

Edi a omis unele greseli in acest plugins , de aia au acces la comanda/meniu toti jucatorii .

Greseala lui Edi :

Code: Select all

	if(!get_user_flags(id) && ADMIN_KICK)
Corect / Rezolvare sa nu aiba acces toti jucatorii ci doar adminul :

Code: Select all

	 if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
Aici va voi pune codul/pluginul scris corect , sa aiba acces doar adminul de pe server la comenzi.

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>

#define PLUGIN "Meniu MIX"
#define VERSION "1.8"
#define AUTHOR "Edii"

new dem, pw,cmdpre,sfarsit
new demprefix[32],pwmix[32],cmdprefix[32],sfarsitmix[32]
new pwon = 0
new teamA = 0
new teamB = 0
new mixon = 0
new schimbate = 0

public plugin_init()
{
	// Meniu mix
	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /mixmenu", "mixmenu", ADMIN_KICK)
	register_clcmd("say .mixmenu", "mixmenu", ADMIN_KICK)
	register_clcmd("say_team /mixmenu", "mixmenu", ADMIN_KICK)
	register_clcmd("say_team .mixmenu", "mixmenu", ADMIN_KICK)
	
	// Warm	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /warm", "warm", ADMIN_KICK)
	register_clcmd("say .warm", "warm", ADMIN_KICK)
	register_clcmd("say_team /warm", "warm", ADMIN_KICK)
	register_clcmd("say_team .warm", "warm", ADMIN_KICK)
	
	// Alegeri	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /alegeri", "alegeri", ADMIN_KICK)
	register_clcmd("say .alegeri", "alegeri", ADMIN_KICK)
	register_clcmd("say_team /alegeri", "alegeri", ADMIN_KICK)
	register_clcmd("say_team .alegeri", "alegeri", ADMIN_KICK)
	
	// Start Mix
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /start", "startmix", ADMIN_KICK)
	register_clcmd("say .start", "startmix", ADMIN_KICK)
	register_clcmd("say_team /start", "startmix", ADMIN_KICK)
	register_clcmd("say_team .start", "startmix", ADMIN_KICK)
	
	// Change team	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /changeteam", "schimbari", ADMIN_KICK)
	register_clcmd("say .changeteam", "schimbari", ADMIN_KICK)
	register_clcmd("say_team /changeteam", "schimbari", ADMIN_KICK)
	register_clcmd("say_team .changeteam", "schimbari", ADMIN_KICK)
	
	// Set pw	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /setpw", "setpw", ADMIN_KICK)
	register_clcmd("say .setpw", "setpw", ADMIN_KICK)
	register_clcmd("say_team /setpw", "setpw", ADMIN_KICK)
	register_clcmd("say_team .setpw", "setpw", ADMIN_KICK)
	
	// Remove pw	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /removepw", "removepw", ADMIN_KICK)
	register_clcmd("say .removepw", "removepw", ADMIN_KICK)
	register_clcmd("say_team /removepw", "removepw", ADMIN_KICK)
	register_clcmd("say_team .removepw", "removepw", ADMIN_KICK)
	
	// Score	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /score", "scor", ADMIN_KICK)
	register_clcmd("say .score", "scor", ADMIN_KICK)
	register_clcmd("say_team /score", "scor", ADMIN_KICK)
	register_clcmd("say_team .score", "scor", ADMIN_KICK)
	
	register_event("HLTV", "new_round", "a", "1=0", "2=0")  
	register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
	register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")  
	
	dem = register_cvar("amx_demprefix","aimshot")
	pw = register_cvar("amx_pw","mix123")
	cmdpre = register_cvar("amx_cmdprefix","eXtreamCS")
	sfarsit = register_cvar("amx_sfarsitmix","16")
}


public t_win() {
	if ( schimbate == 0 ) {
		teamA = teamA+1
	}
	else {
		teamB = teamB +1	
	}
}

public ct_win() {
	if ( schimbate == 0 ) {
		teamB  = teamB +1
	}
	else {
		teamA = teamA +1
	}
	
}

public new_round(){
	if ( schimbate == 1 )
	{
		get_pcvar_string(sfarsit,sfarsitmix,50);
		if ( teamA + teamB == sfarsit) {
			if ( teamA > teamB ) {
				
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 MIX-UL A FOST CASTIGAT DE ^x03 TEAM A (CT)", cmdprefix);
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 SCOR FINAL ^x03 %d - %d ",cmdprefix, teamA, teamB);
				mixon = 0
			}
			
			if ( teamB > teamA ) {
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 MIX-UL A FOST CASTIGAT DE ^x03 TEAM B (T)", cmdprefix);
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 SCOR FINAL ^x03 %d - %d ",cmdprefix,teamB,teamA);
				mixon = 0
			}
		}
		
	}
}


public mixmenu(id)
{
	 if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
	{
		ColorChat(id, GREEN, "^x04 [MIX-MENU]^x03 Nu ai acces la acest meniu!")
		return PLUGIN_HANDLED
	}
	new menu = menu_create("\yAdvanced \rMix \yMenu^n", "menu_handler")
	menu_additem(menu, "\wRunda de incalzire - \r/warm", "1", 0)
	menu_additem(menu, "\wAlegeri - \r/alegeri", "2", 0)
	menu_additem(menu, "\wPorneste MIX-ul - \r/start", "3", 0)
	menu_additem(menu, "\wSchimba echipele intre ele - \r/changeteam", "4", 0)
	menu_additem(menu, "\wAdauga parola - \r/setpw", "5", 0)
	menu_additem(menu, "\wScoate parola - \r/removepw", "6", 0)
	menu_additem(menu, "\wAfiseaza scorul - \r/score", "7", 0)
	menu_display(id, menu, 0)
	return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
	 if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
	{
		get_pcvar_string(cmdpre,cmdprefix,50);
		ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 Nu ai acces la acest meniu!", cmdprefix);
		return PLUGIN_HANDLED
	}
	
	switch(item)
	{
		case 0:
		{
			client_cmd(0, "ex_interp 0.01");
			client_cmd(0, "rate 25000");
			client_cmd(0, "cl_updaterate 101");
			client_cmd(0, "cl_cmdrate 101");
			client_cmd(0, "fps_max 101");
			
			get_pcvar_string(cmdpre,cmdprefix,50);
			set_cvar_string ( "sv_restart", "1" );
			set_cvar_string ( "mp_freezetime", "0" );
			set_cvar_string ( "mp_startmoney", "16000" );
			mixon = 0;
			schimbate = 0;
			teamA = 0
			teamB = 0
			
			ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 -----", cmdprefix);
			ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 -------", cmdprefix);
			ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 --------", cmdprefix);
			ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 --------", cmdprefix);
			ColorChat(0, GREEN, "^x04 -------------- ^x03[^x04 %s ^x03] SPOR LA FRAG! ^x04 ------------", cmdprefix);
			menu_destroy(menu)
		}
		case 1:
		{
			new iPlayers[ 32 ], iNum, iPlayer
			get_players( iPlayers, iNum )
			
			for ( new a = 0; a < iNum; a++ )
			{
				iPlayer = iPlayers[ a ];
				
				switch ( cs_get_user_team( iPlayer ) )
				{
					case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR )
						case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR )
					}
			} 
			get_pcvar_string(cmdpre,cmdprefix,50);
			client_cmd(0, "kill");
			set_cvar_string ( "sv_restart", "1" );
			set_cvar_string ( "sv_freezetime", "0");
			mixon = 0;
			schimbate = 0;
			teamA = 0
			teamB = 0
			
			ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 ------", cmdprefix);
			ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 -------", cmdprefix);
			ColorChat(0, GREEN, "^x04 ---------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 --------", cmdprefix);
			ColorChat(0, GREEN, "^x04 ------------ ^x03[^x04 %s ^x03] ALEGERI ! ^x04 --------", cmdprefix);
			menu_destroy(menu)
		}
		case 2:
		{
			client_cmd(0, "ex_interp 0.01");
			client_cmd(0, "rate 25000");
			client_cmd(0, "cl_updaterate 101");
			client_cmd(0, "cl_cmdrate 101");
			client_cmd(0, "fps_max 101");
			
			get_pcvar_string(cmdpre,cmdprefix,50);
			get_pcvar_string(dem,demprefix,50);
			set_cvar_string ( "sv_restart", "1" );
			set_cvar_string ( "mp_freezetime", "8" );
			set_cvar_string ( "mp_startmoney", "800" );
			client_cmd(0,"record %s_demo",demprefix);
			mixon = 1;
			schimbate = 0;
			teamA = 0
			teamB = 0
			
			ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] MIX-UL A INCEPUT ! ^x04 ------", cmdprefix);
			ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 -------", cmdprefix);
			ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 --------", cmdprefix);
			ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 --------", cmdprefix);
			ColorChat(0, GREEN, "^x04 ----------- ^x03[^x04 %s ^x03] SPOR LA FRAG ! ^x04 --------", cmdprefix);
			menu_destroy(menu)
		}
		case 3:
		{
			new iPlayers[ 32 ], iNum, iPlayer
			get_players( iPlayers, iNum )
			
			for ( new a = 0; a < iNum; a++ )
			{
				iPlayer = iPlayers[ a ];
				
				switch ( cs_get_user_team( iPlayer ) )
				{
					case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_CT )
						case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_T )
					}
			} 
			
			set_cvar_string ( "sv_restart", "1" );
			set_cvar_string ( "mp_freezetime", "8" );
			set_cvar_string ( "mp_startmoney", "800" );
			schimbate = 1
			
			ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE ! ^x04 ------", cmdprefix);
			ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 -------", cmdprefix);
			ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 --------", cmdprefix);
			ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 --------", cmdprefix);
			menu_destroy(menu)
		}
		
		case 4:
		{
			if(pwon == 0)
			{
				get_pcvar_string(cmdpre,cmdprefix,50);
				
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03] PAROLA SERVERULUI A FOST SETATA PE [^x04 ON ]", cmdprefix);
				get_pcvar_string(pw,pwmix,50);
				server_cmd( "sv_password %d", pwmix);
				pwon = 1;
			}
			else {
				get_pcvar_string(cmdpre,cmdprefix,50);
				ColorChat(id, GREEN, "^x03[^x04 %s ^x03] SERVERUL ARE DEJA  PAROLA !", cmdprefix);
			}
			menu_destroy(menu)
		}
		case 5:
		{
			if(pwon == 0)
			{
				
				ColorChat(id, GREEN, "^x03[^x04 %s ^x03] SERVERUL NU ARE PAROLA !", cmdprefix);
			}
			else {
				get_pcvar_string(cmdpre,cmdprefix,50);
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03] PAROLA SERVERULUI A FOST SETATA PE [^x04 OFF ]", cmdprefix);
				set_cvar_string("sv_password", "");
				pwon = 0;
			}
			menu_destroy(menu)
		}
		case 6:
		{
			if ( mixon == 1 )
			{
				if ( teamA > teamB ){
					get_pcvar_string(cmdpre,cmdprefix,50);
					ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d PENTRU TEAM A", cmdprefix,teamA,teamB );
				}
				if ( teamB > teamA ) {
					ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d PENTRU TEAM B", cmdprefix,teamB ,teamA);
				}
				if ( teamB == teamA ) {
					ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d (EGAL)", cmdprefix,teamB ,teamA);
				}
			}
			else
			{
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03] MIX-UL NU A INCEPUT !", cmdprefix);
			}
			menu_destroy(menu)
			
		}
		case MENU_EXIT:
		{
			menu_destroy(menu)
			return PLUGIN_HANDLED
		}
	}
	mixmenu(id)
	return PLUGIN_HANDLED
}

public client_disconnect(id){
	if (get_playersnum() == 0)
		set_cvar_string("sv_password", "");
}

public warm(id){
	
	 if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		client_cmd(0, "ex_interp 0.01");
		client_cmd(0, "rate 25000");
		client_cmd(0, "cl_updaterate 101");
		client_cmd(0, "cl_cmdrate 101");
		client_cmd(0, "fps_max 101");
		
		get_pcvar_string(cmdpre,cmdprefix,50);
		set_cvar_string ( "sv_restart", "1" );
		set_cvar_string ( "mp_freezetime", "0" );
		set_cvar_string ( "mp_startmoney", "16000" );
		mixon = 0;
		schimbate = 0;
		teamA = 0
		teamB = 0
		
		ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 -----", cmdprefix);
		ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 -------", cmdprefix);
		ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 --------", cmdprefix);
		ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 --------", cmdprefix);
		ColorChat(0, GREEN, "^x04 -------------- ^x03[^x04 %s ^x03] SPOR LA FRAG! ^x04 ------------", cmdprefix);
		
	}
	return PLUGIN_HANDLED
}

public alegeri(id){
	
	 if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		new iPlayers[ 32 ], iNum, iPlayer
		get_players( iPlayers, iNum )
		
		for ( new a = 0; a < iNum; a++ )
		{
			iPlayer = iPlayers[ a ];
			
			switch ( cs_get_user_team( iPlayer ) )
			{
				case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR )
					case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR )
				}
		} 
		get_pcvar_string(cmdpre,cmdprefix,50);
		client_cmd(0, "kill");
		set_cvar_string ( "sv_restart", "1" );
		set_cvar_string ( "sv_freezetime", "0");
		mixon = 0;
		schimbate = 0;
		teamA = 0
		teamB = 0
		
		ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 ------", cmdprefix);
		ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 -------", cmdprefix);
		ColorChat(0, GREEN, "^x04 ---------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 --------", cmdprefix);
		ColorChat(0, GREEN, "^x04 ------------ ^x03[^x04 %s ^x03] ALEGERI ! ^x04 --------", cmdprefix);
		
	}
	return PLUGIN_HANDLED
}

public startmix(id){
	
	 if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		client_cmd(0, "ex_interp 0.01");
		client_cmd(0, "rate 25000");
		client_cmd(0, "cl_updaterate 101");
		client_cmd(0, "cl_cmdrate 101");
		client_cmd(0, "fps_max 101");
		
		get_pcvar_string(cmdpre,cmdprefix,50);
		get_pcvar_string(dem,demprefix,50);
		set_cvar_string ( "sv_restart", "1" );
		set_cvar_string ( "mp_freezetime", "8" );
		set_cvar_string ( "mp_startmoney", "800" );
		client_cmd(0,"record %s_demo",demprefix);
		mixon = 1;
		schimbate = 0;
		teamA = 0
		teamB = 0
		
		ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] MIX-UL A INCEPUT ! ^x04 ------", cmdprefix);
		ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 -------", cmdprefix);
		ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 --------", cmdprefix);
		ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 --------", cmdprefix);
		ColorChat(0, GREEN, "^x04 ----------- ^x03[^x04 %s ^x03] SPOR LA FRAG ! ^x04 --------", cmdprefix);
		
	}
	return PLUGIN_HANDLED
}

public schimbari(id){
	
	 if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		new iPlayers[ 32 ], iNum, iPlayer
		get_players( iPlayers, iNum )
		
		for ( new a = 0; a < iNum; a++ )
		{
			iPlayer = iPlayers[ a ];
			
			switch ( cs_get_user_team( iPlayer ) )
			{
				case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_CT )
					case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_T )
				}
		} 
		
		set_cvar_string ( "sv_restart", "1" );
		set_cvar_string ( "mp_freezetime", "8" );
		set_cvar_string ( "mp_startmoney", "800" );
		schimbate = 1
		
		ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE ! ^x04 ------", cmdprefix);
		ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 -------", cmdprefix);
		ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 --------", cmdprefix);
		ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 --------", cmdprefix);
		
	}
	return PLUGIN_HANDLED
}

public setpw(id){
	
	 if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		if(pwon == 0)
		{
			get_pcvar_string(cmdpre,cmdprefix,50);
			
			ColorChat(0, GREEN, "^x03[^x04 %s ^x03] PAROLA SERVERULUI A FOST SETATA PE [^x04 ON ]", cmdprefix);
			get_pcvar_string(pw,pwmix,50);
			server_cmd( "sv_password %d", pwmix);
			pwon = 1;
		}
		else {
			get_pcvar_string(cmdpre,cmdprefix,50);
			ColorChat(id, GREEN, "^x03[^x04 %s ^x03] SERVERUL ARE DEJA  PAROLA !", cmdprefix);
			
		}
		
		
	}
	return PLUGIN_HANDLED
}

public removepw(id){
	
	 if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		
		if(pwon == 0)
		{
			
			ColorChat(id, GREEN, "^x03[^x04 %s ^x03] SERVERUL NU ARE PAROLA !", cmdprefix);
		}
		else {
			get_pcvar_string(cmdpre,cmdprefix,50);
			ColorChat(0, GREEN, "^x03[^x04 %s ^x03] PAROLA SERVERULUI A FOST SETATA PE [^x04 OFF ]", cmdprefix);
			set_cvar_string("sv_password", "");
			pwon = 0;
		}
	}
	return PLUGIN_HANDLED
}

public scor(id){
	
	 if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		if ( mixon == 1 )
		{
			if ( teamA > teamB ){
				get_pcvar_string(cmdpre,cmdprefix,50);
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d PENTRU TEAM A", cmdprefix,teamA,teamB );
			}
			if ( teamB > teamA ) {
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d PENTRU TEAM B", cmdprefix,teamB ,teamA);
			}
			if ( teamB == teamA ) {
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d (EGAL)", cmdprefix,teamB ,teamA);
			}
		}
		else
		{
			ColorChat(0, GREEN, "^x03[^x04 %s ^x03] MIX-UL NU A INCEPUT !", cmdprefix);
		}
		
	}
	return PLUGIN_HANDLED
}
EDIT:
Am corectat si unele greseli de mesaj:

Code: Select all

		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la acest la aceasta comanda!")
Corect:

Code: Select all

		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
Nu ai voie cu mai mult de o reclama simpla in semnatura. Citeste regulamentul. Data viitoare iei warn.
cs16cluj
Membru, skill 0
Membru, skill 0
Posts: 72
Joined: 27 May 2011, 03:07
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: PlayGo.CsPro.Ro
SteamID: cs16cluj
Location: Cluj
Has thanked: 2 times
Contact:

25 Sep 2013, 20:32

ma poate ajuta cineva sa puna la plugin runda de lame si sa rezolve problema cu /alegeri ca ii lasa in viata desi apar la spec !ms anticipat
pajura
Membru, skill 0
Membru, skill 0
Posts: 1
Joined: 04 Nov 2013, 18:39
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Contact:

04 Nov 2013, 18:48

Am si eu nevoie de link-ul de download la versiunea 2.0.
Cel care este nu merge imi da timeout si merge doar 1.8.
Din poze pluginul este super tare si exact cam ce trebuie pentru un server de mix.

Multumesc anticipat.
crushz0r1
Membru, skill 0
Membru, skill 0
Posts: 3
Joined: 09 Nov 2013, 14:06
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 1 time
Contact:

09 Nov 2013, 14:10

Ma poate ajuta cineva cu o problema??:)

Vreau si eu sa schimb numele meniului din /mixmenu in /crush spre exemplu.

Atunci cand scriu in chat sa scriu /crush si sa imi apara meniul de adminare.

Cine ma poate ajuta va rog frumos.
Fallutu
Membru, skill +1
Membru, skill +1
Posts: 131
Joined: 31 Oct 2013, 15:48
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Been thanked: 2 times
Contact:

19 Nov 2013, 22:56

crushz0r1 wrote:Ma poate ajuta cineva cu o problema??:)

Vreau si eu sa schimb numele meniului din /mixmenu in /crush spre exemplu.

Atunci cand scriu in chat sa scriu /crush si sa imi apara meniul de adminare.

Cine ma poate ajuta va rog frumos.
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>

#define PLUGIN "Meniu MIX"
#define VERSION "1.8"
#define AUTHOR "Edii"

new dem, pw,cmdpre,sfarsit
new demprefix[32],pwmix[32],cmdprefix[32],sfarsitmix[32]
new pwon = 0
new teamA = 0
new teamB = 0
new mixon = 0
new schimbate = 0

public plugin_init()
{
   // Meniu mix
   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /crush", "mixmenu", ADMIN_KICK)
   register_clcmd("say .crush", "mixmenu", ADMIN_KICK)
   register_clcmd("say_team /crush", "mixmenu", ADMIN_KICK)
   register_clcmd("say_team .crush", "mixmenu", ADMIN_KICK)
   
   // Warm   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /warm", "warm", ADMIN_KICK)
   register_clcmd("say .warm", "warm", ADMIN_KICK)
   register_clcmd("say_team /warm", "warm", ADMIN_KICK)
   register_clcmd("say_team .warm", "warm", ADMIN_KICK)
   
   // Alegeri   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /alegeri", "alegeri", ADMIN_KICK)
   register_clcmd("say .alegeri", "alegeri", ADMIN_KICK)
   register_clcmd("say_team /alegeri", "alegeri", ADMIN_KICK)
   register_clcmd("say_team .alegeri", "alegeri", ADMIN_KICK)
   
   // Start Mix
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /start", "startmix", ADMIN_KICK)
   register_clcmd("say .start", "startmix", ADMIN_KICK)
   register_clcmd("say_team /start", "startmix", ADMIN_KICK)
   register_clcmd("say_team .start", "startmix", ADMIN_KICK)
   
   // Change team   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /changeteam", "schimbari", ADMIN_KICK)
   register_clcmd("say .changeteam", "schimbari", ADMIN_KICK)
   register_clcmd("say_team /changeteam", "schimbari", ADMIN_KICK)
   register_clcmd("say_team .changeteam", "schimbari", ADMIN_KICK)
   
   // Set pw   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /setpw", "setpw", ADMIN_KICK)
   register_clcmd("say .setpw", "setpw", ADMIN_KICK)
   register_clcmd("say_team /setpw", "setpw", ADMIN_KICK)
   register_clcmd("say_team .setpw", "setpw", ADMIN_KICK)
   
   // Remove pw   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /removepw", "removepw", ADMIN_KICK)
   register_clcmd("say .removepw", "removepw", ADMIN_KICK)
   register_clcmd("say_team /removepw", "removepw", ADMIN_KICK)
   register_clcmd("say_team .removepw", "removepw", ADMIN_KICK)
   
   // Score   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   register_clcmd("say /score", "scor", ADMIN_KICK)
   register_clcmd("say .score", "scor", ADMIN_KICK)
   register_clcmd("say_team /score", "scor", ADMIN_KICK)
   register_clcmd("say_team .score", "scor", ADMIN_KICK)
   
   register_event("HLTV", "new_round", "a", "1=0", "2=0")  
   register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
   register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")  
   
   dem = register_cvar("amx_demprefix","aimshot")
   pw = register_cvar("amx_pw","mix123")
   cmdpre = register_cvar("amx_cmdprefix","eXtreamCS")
   sfarsit = register_cvar("amx_sfarsitmix","16")
}


public t_win() {
   if ( schimbate == 0 ) {
      teamA = teamA+1
   }
   else {
      teamB = teamB +1   
   }
}

public ct_win() {
   if ( schimbate == 0 ) {
      teamB  = teamB +1
   }
   else {
      teamA = teamA +1
   }
   
}

public new_round(){
   if ( schimbate == 1 )
   {
      get_pcvar_string(sfarsit,sfarsitmix,50);
      if ( teamA + teamB == sfarsit) {
         if ( teamA > teamB ) {
            
            ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 MIX-UL A FOST CASTIGAT DE ^x03 TEAM A (CT)", cmdprefix);
            ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 SCOR FINAL ^x03 %d - %d ",cmdprefix, teamA, teamB);
            mixon = 0
         }
         
         if ( teamB > teamA ) {
            ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 MIX-UL A FOST CASTIGAT DE ^x03 TEAM B (T)", cmdprefix);
            ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 SCOR FINAL ^x03 %d - %d ",cmdprefix,teamB,teamA);
            mixon = 0
         }
      }
      
   }
}


public mixmenu(id)
{
    if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
   {
      ColorChat(id, GREEN, "^x04 [MIX-MENU]^x03 Nu ai acces la acest meniu!")
      return PLUGIN_HANDLED
   }
   new menu = menu_create("\yAdvanced \rMix \yMenu^n", "menu_handler")
   menu_additem(menu, "\wRunda de incalzire - \r/warm", "1", 0)
   menu_additem(menu, "\wAlegeri - \r/alegeri", "2", 0)
   menu_additem(menu, "\wPorneste MIX-ul - \r/start", "3", 0)
   menu_additem(menu, "\wSchimba echipele intre ele - \r/changeteam", "4", 0)
   menu_additem(menu, "\wAdauga parola - \r/setpw", "5", 0)
   menu_additem(menu, "\wScoate parola - \r/removepw", "6", 0)
   menu_additem(menu, "\wAfiseaza scorul - \r/score", "7", 0)
   menu_display(id, menu, 0)
   return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
    if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
   {
      get_pcvar_string(cmdpre,cmdprefix,50);
      ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 Nu ai acces la acest meniu!", cmdprefix);
      return PLUGIN_HANDLED
   }
   
   switch(item)
   {
      case 0:
      {
         client_cmd(0, "ex_interp 0.01");
         client_cmd(0, "rate 25000");
         client_cmd(0, "cl_updaterate 101");
         client_cmd(0, "cl_cmdrate 101");
         client_cmd(0, "fps_max 101");
         
         get_pcvar_string(cmdpre,cmdprefix,50);
         set_cvar_string ( "sv_restart", "1" );
         set_cvar_string ( "mp_freezetime", "0" );
         set_cvar_string ( "mp_startmoney", "16000" );
         mixon = 0;
         schimbate = 0;
         teamA = 0
         teamB = 0
         
         ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 -----", cmdprefix);
         ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 -------", cmdprefix);
         ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 --------", cmdprefix);
         ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 --------", cmdprefix);
         ColorChat(0, GREEN, "^x04 -------------- ^x03[^x04 %s ^x03] SPOR LA FRAG! ^x04 ------------", cmdprefix);
         menu_destroy(menu)
      }
      case 1:
      {
         new iPlayers[ 32 ], iNum, iPlayer
         get_players( iPlayers, iNum )
         
         for ( new a = 0; a < iNum; a++ )
         {
            iPlayer = iPlayers[ a ];
            
            switch ( cs_get_user_team( iPlayer ) )
            {
               case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR )
                  case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR )
               }
         } 
         get_pcvar_string(cmdpre,cmdprefix,50);
         client_cmd(0, "kill");
         set_cvar_string ( "sv_restart", "1" );
         set_cvar_string ( "sv_freezetime", "0");
         mixon = 0;
         schimbate = 0;
         teamA = 0
         teamB = 0
         
         ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 ------", cmdprefix);
         ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 -------", cmdprefix);
         ColorChat(0, GREEN, "^x04 ---------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 --------", cmdprefix);
         ColorChat(0, GREEN, "^x04 ------------ ^x03[^x04 %s ^x03] ALEGERI ! ^x04 --------", cmdprefix);
         menu_destroy(menu)
      }
      case 2:
      {
         client_cmd(0, "ex_interp 0.01");
         client_cmd(0, "rate 25000");
         client_cmd(0, "cl_updaterate 101");
         client_cmd(0, "cl_cmdrate 101");
         client_cmd(0, "fps_max 101");
         
         get_pcvar_string(cmdpre,cmdprefix,50);
         get_pcvar_string(dem,demprefix,50);
         set_cvar_string ( "sv_restart", "1" );
         set_cvar_string ( "mp_freezetime", "8" );
         set_cvar_string ( "mp_startmoney", "800" );
         client_cmd(0,"record %s_demo",demprefix);
         mixon = 1;
         schimbate = 0;
         teamA = 0
         teamB = 0
         
         ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] MIX-UL A INCEPUT ! ^x04 ------", cmdprefix);
         ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 -------", cmdprefix);
         ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 --------", cmdprefix);
         ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 --------", cmdprefix);
         ColorChat(0, GREEN, "^x04 ----------- ^x03[^x04 %s ^x03] SPOR LA FRAG ! ^x04 --------", cmdprefix);
         menu_destroy(menu)
      }
      case 3:
      {
         new iPlayers[ 32 ], iNum, iPlayer
         get_players( iPlayers, iNum )
         
         for ( new a = 0; a < iNum; a++ )
         {
            iPlayer = iPlayers[ a ];
            
            switch ( cs_get_user_team( iPlayer ) )
            {
               case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_CT )
                  case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_T )
               }
         } 
         
         set_cvar_string ( "sv_restart", "1" );
         set_cvar_string ( "mp_freezetime", "8" );
         set_cvar_string ( "mp_startmoney", "800" );
         schimbate = 1
         
         ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE ! ^x04 ------", cmdprefix);
         ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 -------", cmdprefix);
         ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 --------", cmdprefix);
         ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 --------", cmdprefix);
         menu_destroy(menu)
      }
      
      case 4:
      {
         if(pwon == 0)
         {
            get_pcvar_string(cmdpre,cmdprefix,50);
            
            ColorChat(0, GREEN, "^x03[^x04 %s ^x03] PAROLA SERVERULUI A FOST SETATA PE [^x04 ON ]", cmdprefix);
            get_pcvar_string(pw,pwmix,50);
            server_cmd( "sv_password %d", pwmix);
            pwon = 1;
         }
         else {
            get_pcvar_string(cmdpre,cmdprefix,50);
            ColorChat(id, GREEN, "^x03[^x04 %s ^x03] SERVERUL ARE DEJA  PAROLA !", cmdprefix);
         }
         menu_destroy(menu)
      }
      case 5:
      {
         if(pwon == 0)
         {
            
            ColorChat(id, GREEN, "^x03[^x04 %s ^x03] SERVERUL NU ARE PAROLA !", cmdprefix);
         }
         else {
            get_pcvar_string(cmdpre,cmdprefix,50);
            ColorChat(0, GREEN, "^x03[^x04 %s ^x03] PAROLA SERVERULUI A FOST SETATA PE [^x04 OFF ]", cmdprefix);
            set_cvar_string("sv_password", "");
            pwon = 0;
         }
         menu_destroy(menu)
      }
      case 6:
      {
         if ( mixon == 1 )
         {
            if ( teamA > teamB ){
               get_pcvar_string(cmdpre,cmdprefix,50);
               ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d PENTRU TEAM A", cmdprefix,teamA,teamB );
            }
            if ( teamB > teamA ) {
               ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d PENTRU TEAM B", cmdprefix,teamB ,teamA);
            }
            if ( teamB == teamA ) {
               ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d (EGAL)", cmdprefix,teamB ,teamA);
            }
         }
         else
         {
            ColorChat(0, GREEN, "^x03[^x04 %s ^x03] MIX-UL NU A INCEPUT !", cmdprefix);
         }
         menu_destroy(menu)
         
      }
      case MENU_EXIT:
      {
         menu_destroy(menu)
         return PLUGIN_HANDLED
      }
   }
   mixmenu(id)
   return PLUGIN_HANDLED
}

public client_disconnect(id){
   if (get_playersnum() == 0)
      set_cvar_string("sv_password", "");
}

public warm(id){
   
    if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
   {
      ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
      return PLUGIN_HANDLED
   }
   else {
      client_cmd(0, "ex_interp 0.01");
      client_cmd(0, "rate 25000");
      client_cmd(0, "cl_updaterate 101");
      client_cmd(0, "cl_cmdrate 101");
      client_cmd(0, "fps_max 101");
      
      get_pcvar_string(cmdpre,cmdprefix,50);
      set_cvar_string ( "sv_restart", "1" );
      set_cvar_string ( "mp_freezetime", "0" );
      set_cvar_string ( "mp_startmoney", "16000" );
      mixon = 0;
      schimbate = 0;
      teamA = 0
      teamB = 0
      
      ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 -----", cmdprefix);
      ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 -------", cmdprefix);
      ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 --------", cmdprefix);
      ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 --------", cmdprefix);
      ColorChat(0, GREEN, "^x04 -------------- ^x03[^x04 %s ^x03] SPOR LA FRAG! ^x04 ------------", cmdprefix);
      
   }
   return PLUGIN_HANDLED
}

public alegeri(id){
   
    if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
   {
      ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
      return PLUGIN_HANDLED
   }
   else {
      new iPlayers[ 32 ], iNum, iPlayer
      get_players( iPlayers, iNum )
      
      for ( new a = 0; a < iNum; a++ )
      {
         iPlayer = iPlayers[ a ];
         
         switch ( cs_get_user_team( iPlayer ) )
         {
            case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR )
               case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR )
            }
      } 
      get_pcvar_string(cmdpre,cmdprefix,50);
      client_cmd(0, "kill");
      set_cvar_string ( "sv_restart", "1" );
      set_cvar_string ( "sv_freezetime", "0");
      mixon = 0;
      schimbate = 0;
      teamA = 0
      teamB = 0
      
      ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 ------", cmdprefix);
      ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 -------", cmdprefix);
      ColorChat(0, GREEN, "^x04 ---------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 --------", cmdprefix);
      ColorChat(0, GREEN, "^x04 ------------ ^x03[^x04 %s ^x03] ALEGERI ! ^x04 --------", cmdprefix);
      
   }
   return PLUGIN_HANDLED
}

public startmix(id){
   
    if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
   {
      ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
      return PLUGIN_HANDLED
   }
   else {
      client_cmd(0, "ex_interp 0.01");
      client_cmd(0, "rate 25000");
      client_cmd(0, "cl_updaterate 101");
      client_cmd(0, "cl_cmdrate 101");
      client_cmd(0, "fps_max 101");
      
      get_pcvar_string(cmdpre,cmdprefix,50);
      get_pcvar_string(dem,demprefix,50);
      set_cvar_string ( "sv_restart", "1" );
      set_cvar_string ( "mp_freezetime", "8" );
      set_cvar_string ( "mp_startmoney", "800" );
      client_cmd(0,"record %s_demo",demprefix);
      mixon = 1;
      schimbate = 0;
      teamA = 0
      teamB = 0
      
      ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] MIX-UL A INCEPUT ! ^x04 ------", cmdprefix);
      ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 -------", cmdprefix);
      ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 --------", cmdprefix);
      ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 --------", cmdprefix);
      ColorChat(0, GREEN, "^x04 ----------- ^x03[^x04 %s ^x03] SPOR LA FRAG ! ^x04 --------", cmdprefix);
      
   }
   return PLUGIN_HANDLED
}

public schimbari(id){
   
    if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
   {
      ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
      return PLUGIN_HANDLED
   }
   else {
      new iPlayers[ 32 ], iNum, iPlayer
      get_players( iPlayers, iNum )
      
      for ( new a = 0; a < iNum; a++ )
      {
         iPlayer = iPlayers[ a ];
         
         switch ( cs_get_user_team( iPlayer ) )
         {
            case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_CT )
               case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_T )
            }
      } 
      
      set_cvar_string ( "sv_restart", "1" );
      set_cvar_string ( "mp_freezetime", "8" );
      set_cvar_string ( "mp_startmoney", "800" );
      schimbate = 1
      
      ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE ! ^x04 ------", cmdprefix);
      ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 -------", cmdprefix);
      ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 --------", cmdprefix);
      ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 --------", cmdprefix);
      
   }
   return PLUGIN_HANDLED
}

public setpw(id){
   
    if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
   {
      ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
      return PLUGIN_HANDLED
   }
   else {
      if(pwon == 0)
      {
         get_pcvar_string(cmdpre,cmdprefix,50);
         
         ColorChat(0, GREEN, "^x03[^x04 %s ^x03] PAROLA SERVERULUI A FOST SETATA PE [^x04 ON ]", cmdprefix);
         get_pcvar_string(pw,pwmix,50);
         server_cmd( "sv_password %d", pwmix);
         pwon = 1;
      }
      else {
         get_pcvar_string(cmdpre,cmdprefix,50);
         ColorChat(id, GREEN, "^x03[^x04 %s ^x03] SERVERUL ARE DEJA  PAROLA !", cmdprefix);
         
      }
      
      
   }
   return PLUGIN_HANDLED
}

public removepw(id){
   
    if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
   {
      ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
      return PLUGIN_HANDLED
   }
   else {
      
      if(pwon == 0)
      {
         
         ColorChat(id, GREEN, "^x03[^x04 %s ^x03] SERVERUL NU ARE PAROLA !", cmdprefix);
      }
      else {
         get_pcvar_string(cmdpre,cmdprefix,50);
         ColorChat(0, GREEN, "^x03[^x04 %s ^x03] PAROLA SERVERULUI A FOST SETATA PE [^x04 OFF ]", cmdprefix);
         set_cvar_string("sv_password", "");
         pwon = 0;
      }
   }
   return PLUGIN_HANDLED
}

public scor(id){
   
    if ( ! ( get_user_flags( id ) & ADMIN_KICK ) )
   {
      ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la aceasta comanda!")
      return PLUGIN_HANDLED
   }
   else {
      if ( mixon == 1 )
      {
         if ( teamA > teamB ){
            get_pcvar_string(cmdpre,cmdprefix,50);
            ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d PENTRU TEAM A", cmdprefix,teamA,teamB );
         }
         if ( teamB > teamA ) {
            ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d PENTRU TEAM B", cmdprefix,teamB ,teamA);
         }
         if ( teamB == teamA ) {
            ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d (EGAL)", cmdprefix,teamB ,teamA);
         }
      }
      else
      {
         ColorChat(0, GREEN, "^x03[^x04 %s ^x03] MIX-UL NU A INCEPUT !", cmdprefix);
      }
      
   }
   return PLUGIN_HANDLED
}
crushz0r1
Membru, skill 0
Membru, skill 0
Posts: 3
Joined: 09 Nov 2013, 14:06
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 1 time
Contact:

23 Nov 2013, 11:34

Multumesc mult Fallutu. Merge perfect.
Kidzor CLL
Membru, skill +1
Membru, skill +1
Posts: 204
Joined: 05 Feb 2013, 16:17
Detinator Steam: Da
Has thanked: 22 times
Been thanked: 3 times

07 Dec 2013, 14:47

Am o problema cu pluginul v2.0. Cand dau alegeri nu ne muta la specator, ne arata ca suntem la spectator dar noi putem sa ne omoram in baza. Rezolvare?
Image
Fallutu
Membru, skill +1
Membru, skill +1
Posts: 131
Joined: 31 Oct 2013, 15:48
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Been thanked: 2 times
Contact:

07 Dec 2013, 18:45

Ar fi o rezolvarea. Adauga pluginul specall, si adauga comanda la cause 2
Kidzor CLL
Membru, skill +1
Membru, skill +1
Posts: 204
Joined: 05 Feb 2013, 16:17
Detinator Steam: Da
Has thanked: 22 times
Been thanked: 3 times

07 Dec 2013, 18:49

Cum sa adaug comanda la cause 2?
Image
Fallutu
Membru, skill +1
Membru, skill +1
Posts: 131
Joined: 31 Oct 2013, 15:48
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Been thanked: 2 times
Contact:

07 Dec 2013, 19:33

UP!!!
Last edited by Fallutu on 07 Dec 2013, 20:20, edited 1 time in total.
Fallutu
Membru, skill +1
Membru, skill +1
Posts: 131
Joined: 31 Oct 2013, 15:48
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Been thanked: 2 times
Contact:

07 Dec 2013, 20:20

Done!
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>

#define PLUGIN "Meniu MIX"
#define VERSION "1.8"
#define AUTHOR "Edii"

new dem, pw,cmdpre,sfarsit
new demprefix[32],pwmix[32],cmdprefix[32],sfarsitmix[32]
new pwon = 0
new teamA = 0
new teamB = 0
new mixon = 0
new schimbate = 0

public plugin_init()
{
	// Meniu mix
	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /mixmenu", "mixmenu", ADMIN_KICK)
	register_clcmd("say .mixmenu", "mixmenu", ADMIN_KICK)
	register_clcmd("say_team /mixmenu", "mixmenu", ADMIN_KICK)
	register_clcmd("say_team .mixmenu", "mixmenu", ADMIN_KICK)
	
	// Warm	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /warm", "warm", ADMIN_KICK)
	register_clcmd("say .warm", "warm", ADMIN_KICK)
	register_clcmd("say_team /warm", "warm", ADMIN_KICK)
	register_clcmd("say_team .warm", "warm", ADMIN_KICK)
	
	// Alegeri	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /alegeri", "alegeri", ADMIN_KICK)
	register_clcmd("say .alegeri", "alegeri", ADMIN_KICK)
	register_clcmd("say_team /alegeri", "alegeri", ADMIN_KICK)
	register_clcmd("say_team .alegeri", "alegeri", ADMIN_KICK)
	
	// Start Mix
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /start", "startmix", ADMIN_KICK)
	register_clcmd("say .start", "startmix", ADMIN_KICK)
	register_clcmd("say_team /start", "startmix", ADMIN_KICK)
	register_clcmd("say_team .start", "startmix", ADMIN_KICK)
	
	// Change team	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /changeteam", "schimbari", ADMIN_KICK)
	register_clcmd("say .changeteam", "schimbari", ADMIN_KICK)
	register_clcmd("say_team /changeteam", "schimbari", ADMIN_KICK)
	register_clcmd("say_team .changeteam", "schimbari", ADMIN_KICK)
	
	// Set pw	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /setpw", "setpw", ADMIN_KICK)
	register_clcmd("say .setpw", "setpw", ADMIN_KICK)
	register_clcmd("say_team /setpw", "setpw", ADMIN_KICK)
	register_clcmd("say_team .setpw", "setpw", ADMIN_KICK)

        // Specall
        register_clcmd("say /specall", "moveSpec", ADMIN_KICK);
	
	// Remove pw	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /removepw", "removepw", ADMIN_KICK)
	register_clcmd("say .removepw", "removepw", ADMIN_KICK)
	register_clcmd("say_team /removepw", "removepw", ADMIN_KICK)
	register_clcmd("say_team .removepw", "removepw", ADMIN_KICK)
	
	// Score	
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /score", "scor", ADMIN_KICK)
	register_clcmd("say .score", "scor", ADMIN_KICK)
	register_clcmd("say_team /score", "scor", ADMIN_KICK)
	register_clcmd("say_team .score", "scor", ADMIN_KICK)
	
	register_event("HLTV", "new_round", "a", "1=0", "2=0")  
	register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
	register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")  
	
	dem = register_cvar("amx_demprefix","aimshot")
	pw = register_cvar("amx_pw","mix123")
	cmdpre = register_cvar("amx_cmdprefix","eXtreamCS")
	sfarsit = register_cvar("amx_sfarsitmix","16")
}


public t_win() {
	if ( schimbate == 0 ) {
		teamA = teamA+1
	}
	else {
		teamB = teamB +1	
	}
}

public ct_win() {
	if ( schimbate == 0 ) {
		teamB  = teamB +1
	}
	else {
		teamA = teamA +1
	}
	
}

public new_round(){
	if ( schimbate == 1 )
	{
		get_pcvar_string(sfarsit,sfarsitmix,50);
		if ( teamA + teamB == sfarsit) {
			if ( teamA > teamB ) {
				
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 MIX-UL A FOST CASTIGAT DE ^x03 TEAM A (CT)", cmdprefix);
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 SCOR FINAL ^x03 %d - %d ",cmdprefix, teamA, teamB);
				mixon = 0
			}
			
			if ( teamB > teamA ) {
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 MIX-UL A FOST CASTIGAT DE ^x03 TEAM B (T)", cmdprefix);
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 SCOR FINAL ^x03 %d - %d ",cmdprefix,teamB,teamA);
				mixon = 0
			}
		}
		
	}
}


public mixmenu(id)
{
	if(!get_user_flags(id) && ADMIN_KICK)
	{
		ColorChat(id, GREEN, "^x04 [MIX-MENU]^x03 Nu ai acces la acest meniu!")
		return PLUGIN_HANDLED
	}
	new menu = menu_create("\yAdvanced \rMix \yMenu^n", "menu_handler")
	menu_additem(menu, "\wRunda de incalzire - \r/warm", "1", 0)
	menu_additem(menu, "\wAlegeri - \r/alegeri", "2", 0)
	menu_additem(menu, "\wPorneste MIX-ul - \r/start", "3", 0)
	menu_additem(menu, "\wSchimba echipele intre ele - \r/changeteam", "4", 0)
	menu_additem(menu, "\wAdauga parola - \r/setpw", "5", 0)
	menu_additem(menu, "\wScoate parola - \r/removepw", "6", 0)
	menu_additem(menu, "\wAfiseaza scorul - \r/score", "7", 0)
	menu_display(id, menu, 0)
	return PLUGIN_HANDLED
}

public menu_handler(id, menu, item)
{
	if(!get_user_flags(id) && ADMIN_KICK)
	{
		get_pcvar_string(cmdpre,cmdprefix,50);
		ColorChat(0, GREEN, "^x03[^x04 %s ^x03]^x04 Nu ai acces la acest meniu!", cmdprefix);
		return PLUGIN_HANDLED
	}
	
	switch(item)
	{
		case 0:
		{
			client_cmd(0, "ex_interp 0.01");
			client_cmd(0, "rate 25000");
			client_cmd(0, "cl_updaterate 101");
			client_cmd(0, "cl_cmdrate 101");
			client_cmd(0, "fps_max 101");
			
			get_pcvar_string(cmdpre,cmdprefix,50);
			set_cvar_string ( "sv_restart", "1" );
			set_cvar_string ( "mp_freezetime", "0" );
			set_cvar_string ( "mp_startmoney", "16000" );
			mixon = 0;
			schimbate = 0;
			teamA = 0
			teamB = 0
			
			ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 -----", cmdprefix);
			ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 -------", cmdprefix);
			ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 --------", cmdprefix);
			ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 --------", cmdprefix);
			ColorChat(0, GREEN, "^x04 -------------- ^x03[^x04 %s ^x03] SPOR LA FRAG! ^x04 ------------", cmdprefix);
			menu_destroy(menu)
		}
		case 1:
		{
			new iPlayers[ 32 ], iNum, iPlayer
			get_players( iPlayers, iNum )
			
			for ( new a = 0; a < iNum; a++ )
			{
				iPlayer = iPlayers[ a ];
				
				switch ( cs_get_user_team( iPlayer ) )
				{
					case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR )
						case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR )
					}
			} 
			get_pcvar_string(cmdpre,cmdprefix,50);
			client_cmd(0, "kill");
			client_cmd(id, "say /specall");
			set_cvar_string ( "sv_restart", "1" );
			set_cvar_string ( "sv_freezetime", "0");
			mixon = 0;
			schimbate = 0;
			teamA = 0
			teamB = 0
			
			ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 ------", cmdprefix);
			ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 -------", cmdprefix);
			ColorChat(0, GREEN, "^x04 ---------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 --------", cmdprefix);
			ColorChat(0, GREEN, "^x04 ------------ ^x03[^x04 %s ^x03] ALEGERI ! ^x04 --------", cmdprefix);
			menu_destroy(menu)
		}
		case 2:
		{
			client_cmd(0, "ex_interp 0.01");
			client_cmd(0, "rate 25000");
			client_cmd(0, "cl_updaterate 101");
			client_cmd(0, "cl_cmdrate 101");
			client_cmd(0, "fps_max 101");
			
			get_pcvar_string(cmdpre,cmdprefix,50);
			get_pcvar_string(dem,demprefix,50);
			set_cvar_string ( "sv_restart", "1" );
			set_cvar_string ( "mp_freezetime", "8" );
			set_cvar_string ( "mp_startmoney", "800" );
			client_cmd(0,"record %s_demo",demprefix);
			mixon = 1;
			schimbate = 0;
			teamA = 0
			teamB = 0
			
			ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] MIX-UL A INCEPUT ! ^x04 ------", cmdprefix);
			ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 -------", cmdprefix);
			ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 --------", cmdprefix);
			ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 --------", cmdprefix);
			ColorChat(0, GREEN, "^x04 ----------- ^x03[^x04 %s ^x03] SPOR LA FRAG ! ^x04 --------", cmdprefix);
			menu_destroy(menu)
		}
		case 3:
		{
			new iPlayers[ 32 ], iNum, iPlayer
			get_players( iPlayers, iNum )
			
			for ( new a = 0; a < iNum; a++ )
			{
				iPlayer = iPlayers[ a ];
				
				switch ( cs_get_user_team( iPlayer ) )
				{
					case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_CT )
						case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_T )
					}
			} 
			
			set_cvar_string ( "sv_restart", "1" );
			set_cvar_string ( "mp_freezetime", "8" );
			set_cvar_string ( "mp_startmoney", "800" );
			schimbate = 1
			
			ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE ! ^x04 ------", cmdprefix);
			ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 -------", cmdprefix);
			ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 --------", cmdprefix);
			ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 --------", cmdprefix);
			menu_destroy(menu)
		}
		
		case 4:
		{
			if(pwon == 0)
			{
				get_pcvar_string(cmdpre,cmdprefix,50);
				
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03] PAROLA SERVERULUI A FOST SETATA PE [^x04 ON ]", cmdprefix);
				get_pcvar_string(pw,pwmix,50);
				server_cmd( "sv_password %d", pwmix);
				pwon = 1;
			}
			else {
				get_pcvar_string(cmdpre,cmdprefix,50);
				ColorChat(id, GREEN, "^x03[^x04 %s ^x03] SERVERUL ARE DEJA  PAROLA !", cmdprefix);
			}
			menu_destroy(menu)
		}
		case 5:
		{
			if(pwon == 0)
			{
				
				ColorChat(id, GREEN, "^x03[^x04 %s ^x03] SERVERUL NU ARE PAROLA !", cmdprefix);
			}
			else {
				get_pcvar_string(cmdpre,cmdprefix,50);
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03] PAROLA SERVERULUI A FOST SETATA PE [^x04 OFF ]", cmdprefix);
				set_cvar_string("sv_password", "");
				pwon = 0;
			}
			menu_destroy(menu)
		}
		case 6:
		{
			if ( mixon == 1 )
			{
				if ( teamA > teamB ){
					get_pcvar_string(cmdpre,cmdprefix,50);
					ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d PENTRU TEAM A", cmdprefix,teamA,teamB );
				}
				if ( teamB > teamA ) {
					ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d PENTRU TEAM B", cmdprefix,teamB ,teamA);
				}
				if ( teamB == teamA ) {
					ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d (EGAL)", cmdprefix,teamB ,teamA);
				}
			}
			else
			{
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03] MIX-UL NU A INCEPUT !", cmdprefix);
			}
			menu_destroy(menu)
			
		}
		case MENU_EXIT:
		{
			menu_destroy(menu)
			return PLUGIN_HANDLED
		}
	}
	mixmenu(id)
	return PLUGIN_HANDLED
}

public client_disconnect(id){
	if (get_playersnum() == 0)
		set_cvar_string("sv_password", "");
}

public warm(id){
	
	if(!get_user_flags(id) && ADMIN_KICK)
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la acest la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		client_cmd(0, "ex_interp 0.01");
		client_cmd(0, "rate 25000");
		client_cmd(0, "cl_updaterate 101");
		client_cmd(0, "cl_cmdrate 101");
		client_cmd(0, "fps_max 101");
		
		get_pcvar_string(cmdpre,cmdprefix,50);
		set_cvar_string ( "sv_restart", "1" );
		set_cvar_string ( "mp_freezetime", "0" );
		set_cvar_string ( "mp_startmoney", "16000" );
		mixon = 0;
		schimbate = 0;
		teamA = 0
		teamB = 0
		
		ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 -----", cmdprefix);
		ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 -------", cmdprefix);
		ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 --------", cmdprefix);
		ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] RUNDA DE INCALZIRE A INCEPUT ^x04 --------", cmdprefix);
		ColorChat(0, GREEN, "^x04 -------------- ^x03[^x04 %s ^x03] SPOR LA FRAG! ^x04 ------------", cmdprefix);
		
	}
	return PLUGIN_HANDLED
}

public alegeri(id){
	
	if(!get_user_flags(id) && ADMIN_KICK)
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la acest la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		new iPlayers[ 32 ], iNum, iPlayer
		get_players( iPlayers, iNum )
		
		for ( new a = 0; a < iNum; a++ )
		{
			iPlayer = iPlayers[ a ];
			
			switch ( cs_get_user_team( iPlayer ) )
			{
				case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR )
					case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_SPECTATOR )
				}
		} 
		get_pcvar_string(cmdpre,cmdprefix,50);
		client_cmd(0, "kill");
		client_cmd(id, "say /specall");
		set_cvar_string ( "sv_restart", "1" );
		set_cvar_string ( "sv_freezetime", "0");
		mixon = 0;
		schimbate = 0;
		teamA = 0
		teamB = 0
		
		ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 ------", cmdprefix);
		ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 -------", cmdprefix);
		ColorChat(0, GREEN, "^x04 ---------- ^x03[^x04 %s ^x03] ALEGERI ! ^x04 --------", cmdprefix);
		ColorChat(0, GREEN, "^x04 ------------ ^x03[^x04 %s ^x03] ALEGERI ! ^x04 --------", cmdprefix);
		
	}
	return PLUGIN_HANDLED
}

public startmix(id){
	
	if(!get_user_flags(id) && ADMIN_KICK)
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la acest la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		client_cmd(0, "ex_interp 0.01");
		client_cmd(0, "rate 25000");
		client_cmd(0, "cl_updaterate 101");
		client_cmd(0, "cl_cmdrate 101");
		client_cmd(0, "fps_max 101");
		
		get_pcvar_string(cmdpre,cmdprefix,50);
		get_pcvar_string(dem,demprefix,50);
		set_cvar_string ( "sv_restart", "1" );
		set_cvar_string ( "mp_freezetime", "8" );
		set_cvar_string ( "mp_startmoney", "800" );
		client_cmd(0,"record %s_demo",demprefix);
		mixon = 1;
		schimbate = 0;
		teamA = 0
		teamB = 0
		
		ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] MIX-UL A INCEPUT ! ^x04 ------", cmdprefix);
		ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 -------", cmdprefix);
		ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 --------", cmdprefix);
		ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] MIX-UL A INCEPUT !  ^x04 --------", cmdprefix);
		ColorChat(0, GREEN, "^x04 ----------- ^x03[^x04 %s ^x03] SPOR LA FRAG ! ^x04 --------", cmdprefix);
		
	}
	return PLUGIN_HANDLED
}

public schimbari(id){
	
	if(!get_user_flags(id) && ADMIN_KICK)
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la acest la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		new iPlayers[ 32 ], iNum, iPlayer
		get_players( iPlayers, iNum )
		
		for ( new a = 0; a < iNum; a++ )
		{
			iPlayer = iPlayers[ a ];
			
			switch ( cs_get_user_team( iPlayer ) )
			{
				case CS_TEAM_T: cs_set_user_team( iPlayer, CS_TEAM_CT )
					case CS_TEAM_CT: cs_set_user_team( iPlayer, CS_TEAM_T )
				}
		} 
		
		set_cvar_string ( "sv_restart", "1" );
		set_cvar_string ( "mp_freezetime", "8" );
		set_cvar_string ( "mp_startmoney", "800" );
		schimbate = 1
		
		ColorChat(0, GREEN, "^x04 ------ ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE ! ^x04 ------", cmdprefix);
		ColorChat(0, GREEN, "^x04 ------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 -------", cmdprefix);
		ColorChat(0, GREEN, "^x04 -------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 --------", cmdprefix);
		ColorChat(0, GREEN, "^x04 --------- ^x03[^x04 %s ^x03] ECHIPELE AU FOST SCHIMBATE INTRE ELE !  ^x04 --------", cmdprefix);
		
	}
	return PLUGIN_HANDLED
}

public setpw(id){
	
	if(!get_user_flags(id) && ADMIN_KICK)
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la acest la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		if(pwon == 0)
		{
			get_pcvar_string(cmdpre,cmdprefix,50);
			
			ColorChat(0, GREEN, "^x03[^x04 %s ^x03] PAROLA SERVERULUI A FOST SETATA PE [^x04 ON ]", cmdprefix);
			get_pcvar_string(pw,pwmix,50);
			server_cmd( "sv_password %d", pwmix);
			pwon = 1;
		}
		else {
			get_pcvar_string(cmdpre,cmdprefix,50);
			ColorChat(id, GREEN, "^x03[^x04 %s ^x03] SERVERUL ARE DEJA  PAROLA !", cmdprefix);
			
		}
		
		
	}
	return PLUGIN_HANDLED
}

public removepw(id){
	
	if(!get_user_flags(id) && ADMIN_KICK)
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la acest la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		
		if(pwon == 0)
		{
			
			ColorChat(id, GREEN, "^x03[^x04 %s ^x03] SERVERUL NU ARE PAROLA !", cmdprefix);
		}
		else {
			get_pcvar_string(cmdpre,cmdprefix,50);
			ColorChat(0, GREEN, "^x03[^x04 %s ^x03] PAROLA SERVERULUI A FOST SETATA PE [^x04 OFF ]", cmdprefix);
			set_cvar_string("sv_password", "");
			pwon = 0;
		}
	}
	return PLUGIN_HANDLED
}

public scor(id){
	
	if(!get_user_flags(id) && ADMIN_KICK)
	{
		ColorChat(id, GREEN, "^x04 [MIX]^x03 Nu ai acces la acest la aceasta comanda!")
		return PLUGIN_HANDLED
	}
	else {
		if ( mixon == 1 )
		{
			if ( teamA > teamB ){
				get_pcvar_string(cmdpre,cmdprefix,50);
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d PENTRU TEAM A", cmdprefix,teamA,teamB );
			}
			if ( teamB > teamA ) {
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d PENTRU TEAM B", cmdprefix,teamB ,teamA);
			}
			if ( teamB == teamA ) {
				ColorChat(0, GREEN, "^x03[^x04 %s ^x03] SCORUL ESTE %d - %d (EGAL)", cmdprefix,teamB ,teamA);
			}
		}
		else
		{
			ColorChat(0, GREEN, "^x03[^x04 %s ^x03] MIX-UL NU A INCEPUT !", cmdprefix);
		}
		
	}
	return PLUGIN_HANDLED
}

public moveSpec(id, level, cid)
{
        if (!cmd_access(id, level, cid, 2))
        {
                return PLUGIN_HANDLED
        }
       
        new players[32], total, i;
        get_players(players,total,"h");
        for (i=0; i<total;i++)
        {
                user_kill(players, 0);
                cs_set_user_team(players, CS_TEAM_SPECTATOR);
        }
       
        return PLUGIN_HANDLED
 
}
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 11 guests