- Код: Выделить всё
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#if defined engine
#include <engine>
#else
#include <fakemeta>
#endif
#define PLUGIN "Target Do"
#define VERSION "1.0"
#define AUTHOR "IIyCTou"
new g_Menu;
new index,bodypart
new name[32],nameid[32],namemenu[32]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("target","td")
}
build_menu()
{
menu_additem(g_Menu, "Kick", "1");
menu_additem(g_Menu, "Banip 5 min", "2");
menu_additem(g_Menu, "Banip Permanently", "3");
menu_additem(g_Menu, "SysBizz", "4");
menu_additem(g_Menu, "UnSysBizz", "5");
menu_additem(g_Menu, "To Spectator", "6");
menu_additem(g_Menu, "Slay", "7");
//menu_setprop(g_Menu, MPROP_PERPAGE, 0);
}
public actionTargetMenu(id, menu, item)
{
if( item < 0 ) return PLUGIN_CONTINUE;
new cmd[3];
new access, callback;
menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
new iChoice = str_to_num(cmd);
if (iChoice==1)
{
server_cmd("amx_kick ^"%s^"",name)
}
if (iChoice==2)
{
server_cmd("amx_banip ^"%s^" 5",name)
}
if (iChoice==3)
{
server_cmd("amx_banip ^"%s^" 0",name)
}
if (iChoice==4)
{
server_cmd("amx_sysbizz ^"%s^"",name)
}
if (iChoice==5)
{
server_cmd("amx_unsysbizz ^"%s^"",name)
}
if (iChoice==6)
{
user_kill(index, 1)
cs_set_user_team(index,CS_TEAM_SPECTATOR)
}
if (iChoice==7)
{
server_cmd("amx_slay ^"%s^"",name)
}
menu_destroy(g_Menu)
return PLUGIN_HANDLED;
}
public td(id)
{
get_user_aiming(id,index,bodypart)
if(index && is_valid_ent2(index) && index!=id)
{
if(index<=32)
{
if(is_user_alive(index) && !(get_user_flags(index) & ADMIN_IMMUNITY))
{
get_user_name(index,name,31)
get_user_name(id,nameid,31)
format(namemenu,31,"Target: %s",name)
g_Menu = menu_create(namemenu,"actionTargetMenu");
build_menu()
menu_display(id, g_Menu, 0);
}
}
else if(get_solidity(index)!=4)
{
get_user_name(index,name,31)
get_user_name(id,nameid,31)
format(namemenu,31,"Target: %s",name)
g_Menu = menu_create(namemenu,"actionTargetMenu");
build_menu()
menu_display(id, g_Menu, 0);
}
}
// else client_print_color(id,Blue,"Target is failed")
}
public is_valid_ent2(ent)
{
#if defined engine
return is_valid_ent(ent)
#else
return pev_valid(ent)
#endif
}
public get_solidity(ent)
{
#if defined engine
return entity_get_int(ent,EV_INT_solid)
#else
return pev(ent,pev_solid)
#endif
}
Утверждено. //Leonidddd