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

Включение и отключение форвардов  [Решено]

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

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

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

Включение и отключение форвардов

Сообщение unrealfart » 12 июн 2018, 19:53

Привет всем, есть режим, в котором идет отлов нажатия левой кнопки мыши через Ham_Weapon_PrimaryAttack.
Нужно сделать так, чтобы их можно было включить в нужный момент и соответственно выключить в не нужный, вот так я пытался это сделать, очень глупая и не рабочая попытка
Код: Выделить всё

new const g_szWeaponName
[][] =
{
    "weapon_knife",
    "weapon_p228",
    "weapon_scout",
    "weapon_xm1014",
    "weapon_mac10",
    "weapon_aug",
    "weapon_elite",
    "weapon_fiveseven",
    "weapon_ump45",
    "weapon_sg550",
    "weapon_galil",
    "weapon_famas",
    "weapon_usp",
    "weapon_glock18",
    "weapon_awp",
    "weapon_mp5navy",
    "weapon_m249",
    "weapon_m3",
    "weapon_m4a1",
    "weapon_tmp",
    "weapon_g3sg1",
    "weapon_deagle",
    "weapon_sg552",
    "weapon_ak47",
    "weapon_p90"
};
enum any:H_TYPES_s
{
    PrimaryAttack
}
new any:Hooks[H_TYPES_s];

public plugin_init()
{
    for (new i; i < sizeof(g_szWeaponName); i++)
    {        
        Hooks
[PrimaryAttack] = RegisterHam(Ham_Weapon_PrimaryAttack, g_szWeaponName[i], "CBaseWeapon_PrimaryAttack_Post", .Post = true);
    }


Добавлено спустя 15 минут 18 секунд:
Перенесите в скриптинг, а то я промахнулся с разделом
Аватара пользователя
unrealfart
 
Сообщения: 264
Зарегистрирован: 23 фев 2016, 19:45
Благодарил (а): 53 раз.
Поблагодарили: 18 раз.
Опыт программирования: Около года
Языки программирования: Pawn

Re: Включение и отключение форвардов

Сообщение Vaqtincha » 12 июн 2018, 20:12

new any :Hooks [H_TYPES_s ];
----->
new any :Hooks [CSW_P90 + 1]

Добавлено спустя 4 минуты 4 секунды:
или sizeof
( g_szWeaponName) + 1
Аватара пользователя
Vaqtincha
 
Сообщения: 64
Зарегистрирован: 28 мар 2018, 15:05
Предупреждения: 1
Благодарил (а): 0 раз.
Поблагодарили: 21 раз.

Re: Включение и отключение форвардов

Сообщение unrealfart » 12 июн 2018, 20:16

Vaqtincha, А если в Hooks есть еще хуки, как быть?

Код: Выделить всё
enum any:H_TYPES_s
{
    PrimaryAttack,
    Killed,
    TakeDamage
}
Аватара пользователя
unrealfart
 
Сообщения: 264
Зарегистрирован: 23 фев 2016, 19:45
Благодарил (а): 53 раз.
Поблагодарили: 18 раз.
Опыт программирования: Около года
Языки программирования: Pawn

Re: Включение и отключение форвардов  [Решено]

Сообщение Vaqtincha » 12 июн 2018, 20:43

unrealfart,

enum any :H_TYPES_s
{
PrimaryAttack [CSW_P90 + 1],
Killed ,
TakeDamage
}

уроки читай про enum
Аватара пользователя
Vaqtincha
 
Сообщения: 64
Зарегистрирован: 28 мар 2018, 15:05
Предупреждения: 1
Благодарил (а): 0 раз.
Поблагодарили: 21 раз.


Вернуться в Вопросы по AMXX и его плагинам

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

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