Код:
#include < amxmodx >
#include < cstrike >
#include < hamsandwich >
#include < fakemeta_util >
new mapname[32]
new Curret_Round
public plugin_init()
{
register_plugin("AWPoff", "3.0", "PAffAEJIkA :3 / Leo_[BH]")
register_menucmd(register_menuid("BuyRifle", true), (1<<4|1<<5), "OldMenusHook");
register_clcmd("menuselect", "ClCmdMenuSelect")
register_clcmd("awp", "cmdawp")
register_clcmd("magnum", "cmdawp")
RegisterHam(Ham_Touch, "weapon_awp", "fwdTouch")
register_event("CurWeapon", "curwp", "b");
register_event("WeapPickup", "wp", "b");
register_event("TextMsg", "event_game_restart", "a", "2=#Game_will_restart_in")
register_event("TextMsg", "event_game_restart", "a", "2=#Game_Commencing")
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_cvar( "amx_awponline", "8" )
register_cvar( "amx_awp_round", "3" )
get_mapname(mapname, charsmax(mapname))
}
public event_game_restart()
{
Curret_Round = 0
}
public event_round_start()
{
Curret_Round++
}
public cmdawp(id)
{
if(containi(mapname, "awp") == 0)
return PLUGIN_HANDLED
if(Curret_Round < get_cvar_num("amx_awp_round"))
{
if(!is_user_hltv(id) || !is_user_bot(id))
{
if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
{
client_print(id, print_center, "В этом раунде еще нельзя покупать AWP")
return PLUGIN_HANDLED;
}
}
}
return PLUGIN_CONTINUE;
}
public OldMenusHook(id, iKey)
{
if(containi(mapname, "awp") == 0)
return PLUGIN_HANDLED
if(Curret_Round < get_cvar_num("amx_awp_round"))
{
if(!is_user_hltv(id) || !is_user_bot(id))
{
if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
{
return CheckKeys(id, iKey);
}
}
}
return PLUGIN_CONTINUE;
}
public ClCmdMenuSelect(id)
{
if(!is_user_alive(id) || get_pdata_int(id, 205) != 6)
return PLUGIN_CONTINUE;
new sSlot[3];
if(read_argv(1, sSlot, charsmax(sSlot)))
return CheckKeys(id, str_to_num(sSlot));
return PLUGIN_CONTINUE;
}
CheckKeys(id, iKey)
{
new team = get_user_team(id);
if((team == 1 && iKey != 4) || (team == 2 && iKey != 5))
return PLUGIN_CONTINUE;
cmdawp(id);
return PLUGIN_HANDLED;
}
public curwp(id)
{
if(containi(mapname, "awp") == 0)
return PLUGIN_HANDLED
if(Curret_Round < get_cvar_num("amx_awp_round"))
{
if(pev(id, pev_weapons) & (1 << CSW_AWP))
{
if(!is_user_hltv(id) || !is_user_bot(id))
{
if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
{
client_print(id, print_center, "В этом раунде еще нельзя покупать AWP")
set_task(0.1, "drop", id)
}
}
}
}
return PLUGIN_HANDLED
}
public wp(id)
{
if(containi(mapname, "awp") == 0)
return PLUGIN_HANDLED
if(Curret_Round < get_cvar_num("amx_awp_round"))
{
if(pev(id, pev_weapons) & (1 << CSW_AWP))
{
if(!is_user_hltv(id) || !is_user_bot(id))
{
if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
{
client_print(id, print_center, "В этом раунде еще нельзя покупать AWP")
set_task(0.1, "drop", id)
}
}
}
}
return PLUGIN_HANDLED
}
public drop(id)
{
fm_strip_user_gun(id, CSW_AWP)
}
public fwdTouch(ent, id)
{
if(containi(mapname, "awp") == 0)
return PLUGIN_HANDLED
if(Curret_Round < get_cvar_num("amx_awp_round"))
{
if(!is_user_hltv(id) || !is_user_bot(id))
{
if(!(cs_get_user_team(id) == CS_TEAM_SPECTATOR))
{
client_print(id, print_center, "В этом раунде еще нельзя покупать AWP")
return HAM_SUPERCEDE;
}
}
}
return PLUGIN_HANDLED
}