#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