PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#include <fun>
#pragma tabsize 0
new cvar_on
new bool:i_Menu[33];
new entlist[][] =
{
"func_button",
"trigger_multiple",
"trigger_once"
}
public plugin_init()
{
register_plugin("open jail","1.0","danielkza,MITAR");
register_logevent("RoundNew", 2, "1=Round_Start");
register_concmd("open_jail","open_jail_cmd");
cvar_on = register_cvar("open_jail_on","1");
register_clcmd("say /vmenu", "HandleMenu",ADMIN_LEVEL_H);
}
public RoundNew()
{
arrayset(i_Menu,false,33);
}
public open_jail_cmd(id,level,cid)
{
if(!cmd_access(id,level,cid,0))
{
return PLUGIN_HANDLED
}
new map[32]
get_mapname(map,31)
if(!get_pcvar_num(cvar_on))
{
client_print(id,print_console,"[HLEP] Jail opening disabled")
return PLUGIN_HANDLED
}
else if(!equali(map,"surf",4))
{
client_print(id,print_console,"[HELP] Not in a Surf map")
return PLUGIN_HANDLED
}
else
{
if(read_argc()>1)
{
new arg[8]
read_argv(1,arg,7)
set_task(str_to_float(arg),"open_jail",id)
}
else
{
open_jail(id)
}
}
return PLUGIN_HANDLED
}
public HandleMenu(id)
{
if(!is_allow_use(id))
{
return 0;
}
new menu = menu_create("\yVMENU", "HandleMenuH");
menu_additem(menu, "M3 + Deagle + He + Armor", "1");
menu_additem(menu, "M4a1 + Deagle + He + Armor", "2");
menu_additem(menu, "Ak47 + Deagle + He + Armor", "3");
menu_additem(menu, "AWP + Deagle + HE + Armor", "4");
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
menu_display(id , menu )
return PLUGIN_HANDLED;
}
public HandleMenuH(id, menu, item)
{
i_Menu[id] = true;
if(item == MENU_EXIT || !is_user_alive(id))
{
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
give_item(id, "weapon_m3");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
set_user_armor(id, 100);
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
cs_set_user_bpammo(id, CSW_M3, 32);
}
case 1:
{
give_item(id, "weapon_m4a1");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
set_user_armor(id, 100);
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
cs_set_user_bpammo(id, CSW_M4A1, 90);
}
case 2:
{
give_item(id, "weapon_ak47");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
set_user_armor(id, 100);
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
cs_set_user_bpammo(id, CSW_M4A1, 90);
}
case 3:
{
give_item(id, "weapon_awp");
give_item(id, "weapon_deagle");
give_item(id, "weapon_hegrenade");
set_user_armor(id, 100);
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
cs_set_user_bpammo(id, CSW_AWP, 30);
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}
public open_jail(id)
{
new ent,target[32],ent2
for(new i=0;i < sizeof entlist;i++)
{
ent=0
ent2=0
while((ent = engfunc(EngFunc_FindEntityByString, ent, "classname", entlist[i])))
{
if(pev_valid(ent))
{
pev(ent,pev_target,target,31)
}
}
while((ent2 = engfunc(EngFunc_FindEntityByString, ent2, "targetname", target)))
{
dllfunc(DLLFunc_Use,ent2,id)
client_print(id,print_console,"[HELP] A jail esta agora aberta")
}
}
return PLUGIN_HANDLED;
}
bool:is_allow_use(id)
{
if (i_Menu[id] )
{
client_print(id,print_chat,"You Can You It Only Once Every Round")
return false;
}
return true;
}