PHP Code:
new g_cvar_box
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd( "say /box", "cmdBox" );
register_logevent( "CmdRoundStart", 2, "1=Round_Start" );
RegisterHam( Ham_TakeDamage, "player", "HamTakeDamage" );
g_cvar_box = get_cvar_pointer("mp_friendlyfire")
}
public CmdRoundStart()
{
set_pcvar_num(g_cvar_box, 0)
}
public cmdBox( client )
{
if ( !is_user_alive( client ) || cs_get_user_team( client ) != CS_TEAM_CT )
{
ColorChat( client, GREEN, "[Jailbreak] ^1You must to be^x03 Alive Guards^x01 to do this^x04 command.");
return PLUGIN_HANDLED
}
new szMenu[ 50 ], iMenu;
formatex( szMenu, charsmax( szMenu ), "\r[Jailbreak] \wBox Menu \d/*Built By \yCheezPuff\d");
iMenu = menu_create( szMenu, "sub_box" );
menu_additem( iMenu, "Box \yActive");
menu_additem( iMenu, "Box \yDeactive^n");
menu_additem( iMenu, "Reset Health : \r[ \wTerrorist \r]" );
menu_display( client, iMenu, 0 );
return PLUGIN_CONTINUE;
}
public sub_box(client, iMenu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(iMenu)
return PLUGIN_HANDLED
}
switch( item )
{
case 0:
{
set_pcvar_num(g_cvar_box, 1)
set_hudmessage(random_num(1,250), random_num(1,255), random_num(1,256), -1.0, -1.0, 0, 6.0, 12.0);
show_hudmessage(0, "Gurad: %s - Active Box", GetUserName(client));
ColorChat( 0, GREEN, "[Jailbreak]^1 Guard:^3 %s ^1- Active ^4Box", GetUserName(client) );
}
case 1:
{
set_pcvar_num(g_cvar_box, 1)
set_hudmessage(random_num(1,255), random_num(1,255), random_num(1,255), -1.0, -1.0, 0, 6.0, 12.0);
show_hudmessage(0, "Gurad: %s - Disactived JailBreak Box", GetUserName(client));
ColorChat( 0, GREEN, "[Jailbreak]^1 Guard:^3 %s ^1- Disactived ^4Box", GetUserName(client) );
}
case 2:
{
new players[ 32 ], pnum;
get_players( players, pnum, "aceh", "TERRORIST" );
for(new i = 0; i < pnum; i++)
fm_set_user_health( players[i], 100 );
ColorChat( 0, GREEN, "[Jailbreak]^3 %s^1 has reseted HP To ^4Prisoner's^1 Team!", GetUserName(client));
cmdBox( client );
}
}
return PLUGIN_HANDLED
}
public HamTakeDamage( victim, inflictor, attacker, Float:damage, damagebits )
{
if (!get_pcvar_num(g_cvar_box))
return HAM_IGNORED
if ( (!is_user_connected( attacker ) || !is_user_alive( attacker )) && (!is_user_connected(victim) || !is_user_alive( victim )))
return HAM_IGNORED;
static CsTeams:Ateam, CsTeams:Vteam
Ateam = cs_get_user_team(attacker)
Vteam = cs_get_user_team(victim)
if(Ateam == CS_TEAM_CT && Vteam == CS_TEAM_CT)
return HAM_SUPERCEDE
return HAM_IGNORED
}
stock GetUserName( client )
{
static szName[ 32 ];
get_user_name( client, szName, charsmax( szName ) );
return szName;
}