Русское сообщество по скриптингу

Наводим курсор, выбираем действие (Target Do)

Утвержденные плагины для AMX Mod X администратором/модератором форума.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только работоспособных плагинов для AMX Mod X. Новые плагины нужно выкладывать в разделе "Новые плагины".

Наводим курсор, выбираем действие (Target Do)

Сообщение rangel » 05 окт 2009, 11:04

Описание: плагин для выполнения действий над энтитей, на которую наставлен прицел.


Код: Выделить всё
/* 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
Аватара пользователя
rangel
 
Сообщения: 140
Зарегистрирован: 28 сен 2009, 18:52
Благодарил (а): 40 раз.
Поблагодарили: 26 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Наводим курсор, выбираем действие (Target Do)

Сообщение Fedcomp » 15 ноя 2012, 05:58

pe4ehbka писал(а):но в теперешнее время валяется в паблике :(

чего?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Наводим курсор, выбираем действие (Target Do)

Сообщение Chuvi » 15 ноя 2012, 06:52

pe4ehbka, а был приватом?
Плагинами на заказ не занимаюсь.
Своих дел хватает.
Аватара пользователя
Chuvi
Модератор
 
Сообщения: 2253
Зарегистрирован: 24 ноя 2011, 08:03
Благодарил (а): 127 раз.
Поблагодарили: 562 раз.

Re: Наводим курсор, выбираем действие (Target Do)

Сообщение Speeak » 23 ноя 2012, 21:07

Сам делал?
Аватара пользователя
Speeak
 
Сообщения: 69
Зарегистрирован: 30 сен 2011, 17:18
Благодарил (а): 2 раз.
Поблагодарили: 1 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: Наводим курсор, выбираем действие (Target Do)

Сообщение BURZUM » 28 дек 2013, 22:47

Как прописать amx_slap?
Так не работает: server_cmd("amx_slap ^"%s^" 0",name)
Аватара пользователя
BURZUM
 
Сообщения: 103
Зарегистрирован: 12 фев 2013, 22:50
Благодарил (а): 46 раз.
Поблагодарили: 1 раз.

Пред.

Вернуться в Утвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10