eyal282 icon

Untitled

eyal282 | PRO | 12/28/12 04:45:52 PM UTC | 0 ⭐ | 643 👁️ | Never ⏰ | []
text |

24.37 KB

|

None

|

0 👍

/

0 👎

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <fun>
 #define MAX_CMDS        4
#define MAX_NUMBERS     10
#define MAX_LETTERS     26
#define MAX_GALACTICLETTERS      8
#define TASKID          325
 new const g_szReasonMessage[] = "Reason_for_ct-ban";
new const g_CmdStart[ MAX_CMDS ][] =
{
        "say /fw",
        "say /first",
        "say_team /fw",
        "say_team /first"
};
new const g_CmdStop[ MAX_CMDS ][] =
{
        "say /stopfirst",
        "say /stopfw",
        "say_team /stopfirst",
        "say_team /stopfw"
};
 new const fw_Letters[ MAX_LETTERS ][] =
{
        "a", "b", "c", "d", "e", "f", "g",
        "h", "i", "j", "k", "l", "m", "n",
        "o", "p", "q", "r", "s", "t", "u",
        "v", "w", "x", "y", "z"
};
 new const fw_Numbers[ MAX_NUMBERS ][] =
{
        "0", "1", "2", "3", "4",
        "5", "6", "7", "8", "9"
};
new bool:g_fwActive, bool:g_fwAllowMove;
new g_FWCount, g_MixChars[ 6 ], g_LastChars[ 6 ];
new g_Round[33];
new g_MaxPlayers,g_Cvar,g_Cvar2, CvarOnOff, g_MinCvarGet;
 public plugin_init(){
	register_plugin("JB Max Rounds","1.2","NorToN");
 	    for( new i; i < sizeof g_CmdStart; i++ )
                register_clcmd( g_CmdStart[ i ], "fnFwStart" )
        for( new i; i < sizeof g_CmdStop; i++ )
                register_clcmd( g_CmdStop[ i ], "fnFwStop" )
	register_clcmd("amx_rounds","cl_cmdrounds",_,"<name>");
	register_clcmd("say","HandleSay");
	register_clcmd("say_team","HandleSay");
	register_clcmd("say","Handle_Say");
	register_clcmd("say /wantteror", "WantTeror");
	register_clcmd("say /wanteror", "WantTeror");
	register_clcmd("say /wantterror", "WantTeror");
	register_clcmd("say /wanterror", "WantTeror");
	register_clcmd( "say /get", "ShowGetMenu" );
	register_clcmd( "say !get", "ShowGetMenu" );
 	g_Cvar = register_cvar("amx_maxrounds","10");
	CvarOnOff = register_cvar( "get_toggle", "1" );	
	g_MinCvarGet = register_cvar( "minroundsget", "2" );
 	g_MaxPlayers = get_maxplayers();
 	register_logevent("EventRoundEnd",2,"1=Round_End");
 	set_task(45.0,"cmd_advmsg",_,_,_,"b");
}
 public cmd_advmsg()
	for (new i = 1; i <= g_MaxPlayers;i++)
		ColorChat(i,"Type ^4/round^1 or ^4!round^1 to view how much rounds player X played in the CT team.");
 public client_putinserver(id)
{
g_Round[id] = 0;
}
public client_disconnect(id) g_Round[id] = 0;
 public EventRoundEnd(){
	TeamBalance()
	g_Cvar2 = get_pcvar_num(g_Cvar);
	for (new i = 1; i <= g_MaxPlayers; i++)
	{
		if (!is_user_connected(i))
			continue;
 		else if (cs_get_user_team(i) != CS_TEAM_CT)
			continue;
 		g_Round[i]++;
  		ColorChat(i,"Its Your : ^4%i/%i ^1Round",g_Round[i], g_Cvar2);
 		if (g_Round[i] > g_Cvar2)
		{
			cs_set_user_team(i,CS_TEAM_T);
			set_task(6.0, "FwStart")
			set_task(1.0, "TimeToFw5")
			set_task(2.0, "TimeToFw4")
			set_task(3.0, "TimeToFw3")
			set_task(4.0, "TimeToFw2")
			set_task(5.0, "TimeToFw1")
			ColorChat(i,"You reach to your max rounds (^4%i^1)! You now moved to the ^3Terrorist^1 team!",g_Cvar2);
			g_Round[i] = 0;
		}
	}
}
public FwStart( ) {
                g_FWCount = 5
                ActionTimer( )
                g_fwActive = true
}
public fnFwStart( client )
{
        if ( !(get_user_flags( client ) & ADMIN_RCON) )
        {
                ColorChat( client, "^x03You Have No^x04 Access^x03 to This^x04 Command^x03 !" );
                return PLUGIN_HANDLED;
        }
        if( g_fwActive )
        {
                ColorChat( client, "First^x03 is Already^x04 Started^x03 !" );
                return PLUGIN_HANDLED;
        }
         new szName[ 32 ];
        get_user_name( client, szName, charsmax( szName ) );
         g_FWCount = 5;
        g_fwActive = true;
        set_task( 1.0, "ActionTimer", TASKID );
         ColorChat( 0, "^x04%s^x03 Has Started^x04 First Writes^x03 !", szName );
        return PLUGIN_HANDLED;
}
 public fnFwStop( client )
{
        if ( !(get_user_flags( client ) & ADMIN_RCON ) )
        {
                ColorChat( client, "^x03You Have No^x04 Access^x03 to This^x04 Command^x03 !" );
                return PLUGIN_HANDLED;
        }
        if( !g_fwActive )
        {
                ColorChat( client, "First^x03 is Not^x04 Started^x03 Yet." );
                return PLUGIN_HANDLED;
        }
         new szName[ 32 ];
        get_user_name( client, szName, charsmax( szName ) );
         g_fwActive = false;
        remove_task( TASKID );
        g_fwAllowMove = false;
        ColorChat( 0, "^x04%s^x03 Has Stopped^x04 First Writes^x03 !", szName );
        return PLUGIN_HANDLED;
}
public Handle_Say( client )
{
        new szMsg[ 32 ], szName[ 32 ];
        read_args( szMsg, charsmax( szMsg ) );
        remove_quotes( szMsg );
         if( g_fwAllowMove )
        {
                if ( cs_get_user_team( client ) != CS_TEAM_T )
                {
                        ColorChat( client, "^x03Only^x04 Terrorists^x03 Can^x04 Participate^x03 !" );
                }
                 if( equali( szMsg, g_MixChars ) )
                {
                        new RGB[ 3 ];
                        RGB[ 0 ] = random_num( 50, 250 );
                        RGB[ 1 ] = random_num( 50, 250 );
                        RGB[ 2 ] = random_num( 50, 250 );
                        cs_set_user_team( client, CS_TEAM_CT );
                        ExecuteHamB( Ham_CS_RoundRespawn, client );
                        get_user_name( client, szName, charsmax( szName ) );
                        set_hudmessage( RGB[ 0 ], RGB[ 1 ], RGB[ 2 ], -1.0, 0.30, 2, 8.0, 8.0 );
                        show_hudmessage( 0, "%s is The Winner !", szName );
                        ColorChat( 0, "^x04%s^x03 Won And Moved To^x04 CT Team^x03.", szName );
                        client_cmd( client, "spk holo/tr_holo_nicejob" );
                        remove_task( TASKID );
						remove_task( 239 );
                        g_fwAllowMove = false;
                        g_fwActive = false;
						server_cmd("sv_restart 1")
						return PLUGIN_CONTINUE;
                }
                else
                {
                        ColorChat( client, "^x03Your^x04 Number^x03 is^x04 Wrong^x03 ! The Answer Is :^4 %s", g_MixChars );
                        client_cmd( client, "spk scientist/completelywrong" );
                }
        }
}
public ActionTimer( )
{
        new RGB[ 3 ];
        RGB[ 0 ] = random_num( 50, 250 );
        RGB[ 1 ] = random_num( 50, 250 );
        RGB[ 2 ] = random_num( 50, 250 );
         if( g_FWCount <= 0 )
        {
                remove_task( TASKID );
                g_fwAllowMove = true;
                switch( random_num( 1,9 ) )
                {
                        case 1:
                        {
                                formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
								fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ]
                                );
                        }
                        case 2:
                        {
                                formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
								fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ]
                                );
                        }
                        case 3:
                        {
                                formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ]
                                );
                        }
                        case 4:
                        {
                                formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
                                fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ]
                                );
                        }
                        case 5:
                        {
                                formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
								fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ]
                                );
                        }
                        case 6:
                        {
                                formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
								fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ]
                                );
                        }
                        case 7:
                        {
                                formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
                                fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
								fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
								fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
								fw_Numbers[ random( MAX_NUMBERS - 1 ) ]
                                );
                        }
                        case 8:
                        {
                                formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
                                fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
								fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
								fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
								fw_Numbers[ random( MAX_NUMBERS - 1 ) ]
                                );
                        }
                        case 9:
                        {
                                formatex( g_MixChars, charsmax( g_MixChars ), "%s%s%s%s%s",
                                fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
								fw_Numbers[ random( MAX_NUMBERS - 1 ) ],
								fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Letters[ random( MAX_LETTERS - 1 ) ],
                                fw_Numbers[ random( MAX_NUMBERS - 1 ) ]
                                );
                        }
				}
                g_LastChars = g_MixChars;
                set_hudmessage( RGB[ 0 ], RGB[ 1 ], RGB[ 2 ], -1.0, 0.30, 0, 8.0, 8.0 );
                show_hudmessage( 0, "[ %s ]", g_LastChars );
                ColorChat( 0,"^x03Who Writes^x04 %s^x03 Will Move to^x04 CT Team !", g_LastChars );
        }
        if( g_FWCount != 0)
        {
				new g_CountVoice[ 21 ];
                num_to_word( g_FWCount, g_CountVoice, charsmax( g_CountVoice ) );
                client_cmd( 0, "spk ^"vox/%s seconds^"", g_CountVoice );
                set_hudmessage( RGB[ 0 ], RGB[ 1 ], RGB[ 2 ], -1.0, 0.30, 0, 0.1, 0.5 );
                show_hudmessage( 0, "First Writes Will Start in %i Seconds", g_FWCount );
                --g_FWCount;
                set_task( 1.0, "ActionTimer", TASKID );
        }
}
 public ActionFailed( )
{
        if( g_fwAllowMove )
        {
                new RGB[ 3 ];
                RGB[ 0 ] = random_num( 50, 250 );
                RGB[ 1 ] = random_num( 50, 250 );
                RGB[ 2 ] = random_num( 50, 250 );
                set_hudmessage( RGB[ 0 ], RGB[ 1 ], RGB[ 2 ], -1.0, 0.30, 0, 6.0, 6.0 );
                show_hudmessage( 0,"Oops, No One Won !" );
                ColorChat( 0, "^x03Oops No One Answered^x04 Correctly !" );
                client_cmd( 0,"spk holo/tr_holo_tryagain" );
                g_fwAllowMove = false
                g_fwActive = false
                remove_task( TASKID );
        }
}
  public cl_cmdrounds(id){
	new Args[32],szName[32];
	read_argv(1,Args,charsmax(Args));
 	if (equali(Args,""))
	{
		client_print(id,print_console,"Usage: amx_rounds <name>");
		return 1;
	}
 	new player = cmd_target(id,Args,8);
	g_Cvar2 = get_pcvar_num(g_Cvar);
 	if(!player)
		return 1;
 	get_user_name(player,szName,charsmax(szName));
 	if (cs_get_user_team(player) != CS_TEAM_CT)
	{
		client_print(id,print_console,"%s isn't in the Counter-Terrorist (CT) team!",szName);
		return 1;
	}
 	else if (id == player)
	{
		client_print(id,print_console,"You played: %i/%i rounds.",g_Round[player],g_Cvar2);
		return 1;
	}
	else {
	client_print(id,print_console,"%s played: %i/%i rounds.",szName,g_Round[player],g_Cvar2);
	return 1;
	}
}
  public HandleSay(id){
	new Args[128],Args2[16],Args3[32],szName[32];
	read_argv(1,Args,charsmax(Args));
	parse(Args,Args2,charsmax(Args2),Args3,charsmax(Args3));
	if(equali(Args2,"/round") || equali(Args2,"!round"))
	{
		if (equali(Args3,""))
		{
			ColorChat(id,"Usage: ^4/round <name>^1 or ^4!round <name>^1");
			return 1;
		}
		new player = cmd_target(id,Args3,8);
		g_Cvar2 = get_pcvar_num(g_Cvar);
 		if(!player)
		{
			ColorChat(id,"Player ^4%s^1 does not exist / isn't not connected!",Args3);
			return 1;
		}
 		get_user_name(player,szName,charsmax(szName));
 		if (cs_get_user_team(player) != CS_TEAM_CT)
		{
			ColorChat(id,"^4%s^1 isn't in the ^4Counter-Terrorist^1 (CT) team!",szName);
			return 1;
		}
 		else if (id == player)
		{
			ColorChat(id,"You played: ^4%i/%i^1 rounds.",g_Round[player],g_Cvar2);
			return 1;
		}
	else 
	ColorChat(id,"%s played: ^4%i/%i^1 rounds.",szName,g_Round[player],g_Cvar2);
	return 1;
	}
	return 0;
}
stock get_chars( buffer[], len )
{
	format( buffer, len, "%s%s%s%s%s",
	fwChars[ random( 26 ) ], fwNums[ random( 9 ) ], fwChars[ random( 26 ) ],
	fwNums[ random( 9 ) ], fwChars[ random( 26 ) ] );
}
public WantTeror(id)
{
if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
{
		new Do = menu_create("\r[\w Extreme Jail \r]\y What You Wanna To DO?", "sub_Do")
		menu_additem(Do, "Do First", "1")
		menu_additem(Do, "Do Get", "2")
 		menu_display(id, Do)
	}
}
public sub_Do(id, Do, item)
{
	if(item == MENU_EXIT)
		return
	new data[6], iName[64]
	new access, callback
	menu_item_getinfo(Do, item, access, data, 6, iName, 63, callback)
 	new key = str_to_num(data)
	switch(key)
	{
		case 1:
		{
		SureMenu(id)
		}
		case 2:
		{
		if(cs_get_user_team(id) == CS_TEAM_CT)
		client_cmd(id, "say /get")
		return;
		}
	}
}
public SureMenu(id)
{
if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
{
		new Sure = menu_create("\r[\w Extreme Jail \r]\y Are You Sure You Wanna To Do First?", "sub_Sure")
		menu_additem(Sure, "Yes", "1")
		menu_additem(Sure, "No", "2")
 		menu_display(id, Sure)
	}
}
public sub_Sure(id, Sure, item)
{
	if(item == MENU_EXIT)
		return
	new data[6], iName[64]
	new access, callback
	menu_item_getinfo(Sure, item, access, data, 6, iName, 63, callback)
 	new key = str_to_num(data)
	switch(key)
	{
		case 1:
		{
			if(cs_get_user_team(id) == CS_TEAM_CT) {
			cs_set_user_team(id, CS_TEAM_T)
			ExecuteHamB(Ham_CS_RoundRespawn, id );
			set_task(6.0, "FwStart")
			set_task(1.0, "TimeToFw5")
			set_task(2.0, "TimeToFw4")
			set_task(3.0, "TimeToFw3")
			set_task(4.0, "TimeToFw2")
			set_task(5.0, "TimeToFw1")
			server_cmd("sv_restart 1")
			client_cmd(0, "slot2")
			g_Round[id] = 0;
			}
		}
		case 2:
		{
		}
	}
}
public TimeToFw5()
{
ColorChat(0, "^3First Start In 5 Seconds!")
}
public TimeToFw4()
{
ColorChat(0, "^3First Start In 4 Seconds!")
}
public TimeToFw3()
{
ColorChat(0, "^3First Start In 3 Seconds!")
}
public TimeToFw2()
{
ColorChat(0, "^3First Start In 2 Seconds!")
}
public TimeToFw1()
{
ColorChat(0, "^3First Start In 1 Second!")
}
public TeamBalance()
{
	new players[32], num, ct, t
	get_players(players, num)
 	TeamCount(ct, t) 
if(t > 0 && ct < 0 && !g_fwActive)
{
			set_task(6.0, "FwStart")
			set_task(1.0, "TimeToFw5")
			set_task(2.0, "TimeToFw4")
			set_task(3.0, "TimeToFw3")
			set_task(4.0, "TimeToFw2")
			set_task(5.0, "TimeToFw1")
			server_cmd("sv_restart 1")
}
if(t > 8 && ct < 1 && !g_fwActive)
{
 public TeamBalance()
{
	new players[32], num, ct, t
	get_players(players, num)
 	TeamCount(ct, t) 
if(t > 0 && ct < 0 && !g_fwActive)
{
			set_task(6.0, "FwStart")
			set_task(1.0, "TimeToFw5")
			set_task(2.0, "TimeToFw4")
			set_task(3.0, "TimeToFw3")
			set_task(4.0, "TimeToFw2")
			set_task(5.0, "TimeToFw1")
			server_cmd("sv_restart 1")
}
if(t > 8 && ct < 1 && !g_fwActive)
{
			set_task(6.0, "FwStart")
			set_task(1.0, "TimeToFw5")
			set_task(2.0, "TimeToFw4")
			set_task(3.0, "TimeToFw3")
			set_task(4.0, "TimeToFw2")
			set_task(5.0, "TimeToFw1")
			server_cmd("sv_restart 1")
}
if(t > 15 && ct < 2 && !g_fwActive)
{
			set_task(6.0, "FwStart")
			set_task(1.0, "TimeToFw5")
			set_task(2.0, "TimeToFw4")
			set_task(3.0, "TimeToFw3")
			set_task(4.0, "TimeToFw2")
			set_task(5.0, "TimeToFw1")
			server_cmd("sv_restart 1")
}
if(t > 22 && ct < 3 && !g_fwActive)
{
			set_task(6.0, "FwStart")
			set_task(1.0, "TimeToFw5")
			set_task(2.0, "TimeToFw4")
			set_task(3.0, "TimeToFw3")
			set_task(4.0, "TimeToFw2")
			set_task(5.0, "TimeToFw1")
			server_cmd("sv_restart 1")
}
if(t > 29 && ct < 4 && !g_fwActive)
{
			set_task(6.0, "FwStart")
			set_task(1.0, "TimeToFw5")
			set_task(2.0, "TimeToFw4")
			set_task(3.0, "TimeToFw3")
			set_task(4.0, "TimeToFw2")
			set_task(5.0, "TimeToFw1")
			server_cmd("sv_restart 1")
}
if(t < 7 && ct > 1)
{
		RandomT()
		server_cmd("sv_restart 1")
}
if(t < 14 && ct > 2)
{
		RandomT()
		server_cmd("sv_restart 1")
}
if(t < 21 & ct > 3)
{
		RandomT()
		server_cmd("sv_restart 1")
}
if(t < 29 && ct > 4)
{
		RandomT()
		server_cmd("sv_restart 1")
	}
}
public RandomT()
{
        new vPlayers[32], vPlayerNum, vName[32]
        get_players(vPlayers, vPlayerNum)
         if(vPlayerNum) {
                new g_iVIPid = 0
                g_iVIPid = vPlayers[(vPlayerNum > 1) ? random(vPlayerNum) : 0]
                get_user_name(g_iVIPid, vName, charsmax(vName))
                if(cs_get_user_team(g_iVIPid) == CS_TEAM_T)
                        RandomT()
                else {
                        ColorChat(0, "^4%s ^1is selected for a Random T", vName)
                        cs_set_user_team(g_iVIPid, CS_TEAM_T)
                        ExecuteHamB(Ham_CS_RoundRespawn, g_iVIPid)
                         set_hudmessage(255, 0, 0, -1.0, 0.69, 2, 6.0, 18.0)
                        show_hudmessage(0, "^%s is selected for a Random T because : there is no enough T", vName)
                }
        }
}
public TeamCount(&ct, &t)
{
	for(new id=1; id <= g_MaxPlayers; id++) {
		if(!is_user_connected(id)) 
			continue 
		if(cs_get_user_team(id) == CS_TEAM_T) 
			t++
		else if(cs_get_user_team(id) == CS_TEAM_CT) 
			ct++
	}
}
 public ShowGetMenu( client )
{
	if ( !get_pcvar_num( CvarOnOff ) )
		return;
	else if ( g_Round[client] > 2 ) {
		ColorChat( client, "^4םיימעפ 1 לע הציחל ידי לע first תושעל לוכי התא לבא םידנואר 2 ירחא get תתל לוכי אל התא")
		client_cmd(client, "say /wantteror")
	}
	else if ( cs_get_user_team( client ) != CS_TEAM_CT )
		ColorChat( client, "דבלב יטיסל תאזה הדוקפה" );
 	else if ( !is_user_alive( client ) )
		ColorChat( client, "דבלב םייח םישנאל תאזה הדוקפה" );
 	else
	{
		new title[ 32 ];
 		formatex( title, charsmax( title ), "\y ?get תתל ימל");
 		new menu = menu_create( title, "HandleGetMenu" );
 		new szName[ 32 ], players[ 32 ], szTemp[ 10 ], pnum, player;
 		get_players( players, pnum, "ch" );
 		for ( new i; i < pnum; i++ )
		{
			player = players[ i ];
 			if ( !is_user_alive( player ) || !is_user_connected( player ) || cs_get_user_team( player ) != CS_TEAM_T )
				continue;
			get_user_name( player, szName, charsmax( szName ) );
 			num_to_str( player, szTemp, charsmax( szTemp ) );
 			menu_additem( menu, szName, szTemp );
		}
 		menu_setprop( menu, MPROP_EXIT, MENU_EXIT );
 		menu_display( client, menu );
	}
}
 public HandleGetMenu( client, menu, item )
{
	if ( item == MENU_EXIT || !get_pcvar_num( CvarOnOff ) )
	{
		menu_destroy( menu );
 		return;
	}
 	new data[ 6 ], szName[ 64 ], access, callback;
 	menu_item_getinfo( menu, item, access, data, charsmax( data ), szName, charsmax( szName ), callback );
 	new player = str_to_num( data );
 	if ( !is_user_connected( player ) )
		return;
 	if ( !is_user_alive( player ) )
		ColorChat( client, "" );
 	else if ( cs_get_user_team( player ) != CS_TEAM_T )
		ColorChat( client, "רורטל קר get תתל לוכ התא" );
 	else
		ShowGetAcceptMenu( player, client );
}
 public ShowGetAcceptMenu( player, client )
{
	if ( !get_pcvar_num( CvarOnOff ) )
		return;
 	new title[ 64 ], szName[ 32 ], szYes[ 32 ], szNo[ 32 ], szTemp[ 10 ];
 	get_user_name( client, szName, charsmax( szName ) );
 	formatex( title, charsmax( title ), "מ get לבקל הצור התא\w %s ?", szName );
 	new menu = menu_create( title, "HandleGetAcceptMenu" );
 	num_to_str( client, szTemp, charsmax( szTemp ) );
 	formatex( szYes, charsmax( szYes ), "1 %s", szTemp );
	formatex( szNo, charsmax( szNo ), "2 %s", szTemp );
 	menu_additem( menu, "ןכ", szYes );
	menu_additem( menu, "אל", szNo );
 	menu_setprop( menu, MPROP_EXIT, MENU_EXIT );
 	menu_display( player, menu );
}
 public HandleGetAcceptMenu( player, menu, item )
{
	if ( !get_pcvar_num( CvarOnOff ) )
		return;
 	new data[ 6 ], Name[ 64 ], szName[ 32 ], szName2[ 32 ], szKey[ 10 ], szClient[ 10 ], access, callback;
 	menu_item_getinfo( menu, item, access, data, charsmax( data ), Name, charsmax( Name ), callback );
 	parse( data, szKey, charsmax( szKey ), szClient, charsmax( szClient ) );
 	new key		= item == MENU_EXIT ? 2 : str_to_num( szKey );
	new client	= str_to_num( szClient );
 	get_user_name( client, szName2, charsmax( szName2 ) );
	get_user_name( player, szName, charsmax( szName ) );
 	switch( key )
	{
		case 1:
		{
			if(cs_get_user_team( client) == CS_TEAM_CT) {
			ColorChat( 0, "^3%s^1 תוצובק ופילחה^3 %s^1 ו !", szName, szName2 );
 			cs_set_user_team( client, CS_TEAM_T );
			cs_set_user_team( player, CS_TEAM_CT );
 			ExecuteHamB(Ham_CS_RoundRespawn, client );
			ExecuteHamB(Ham_CS_RoundRespawn, player );
			}
		}
		case 2:
		{
			ColorChat( client, "^3%s^1 ךלש השקבה תא החד.", szName );
		}
	}
}
stock ColorChat(const id, const string[], {Float, Sql, Resul,_}:...){
	new msg[191], players[32], count = 1;
 	static len; len = formatex(msg, charsmax(msg), "^x04[^x01 JailBreak ^x04]^x01 ");
	vformat(msg[len], charsmax(msg) - len, string, 3);
 	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(msg);
			message_end();
		}
	}
}

Comments