Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 4
    Гостей: 1
    Пользователи: - отсутствуют
    Роботы: Google Bot, crawl Bot, The Python Robot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 5-01-2012, 01:17 Просмотров: 2775

    Отлов события потери бомбы и ее установки.

    Отлов события установки бомбы или ее потери можно отловить несколькими разными способами.
    Сейчас же рассмотрю способ с помощью отлова функцией register_event.

    Структура события:
    • Аргумент 1 - Координата X
    • Аргумент 2 - Координата Y
    • Аргумент 3 - Координата Z
    • Аргумент 4 - флаг 1/0 если 1 то бомба была заложена, если ноль то или выкинута игроком или при убийстве и т.п.


    Пример:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "[register_event] BombDrop"
    #define VERSION "1.0"
    #define AUTHOR "Admin"

    public plugin_init() {
        
        register_plugin(PLUGIN, VERSION, AUTHOR)
        
        //Регистрируем событие и назначаем функцию
        //которая будет выполняться когда происходит событие    
        register_event("BombDrop","DropBomb","abe")
    }
    public DropBomb(){
        
        //Считываем четвертый аргумент ( он и говорит о типе события)
        new type = read_data(4)
        client_print(0,print_chat,"Bomb drop, type:%d",type)
        
        //Простое условие
        if(type == 0){
            
            client_print(0,print_chat,"Bomb drop")
            
        }else if(type == 1){
            
            client_print(0,print_chat,"Bomb planted")
            
        }
    }


    Описание:
    В принципе описывать тут особо нечего, если вы знакомы с функцией register_event.
    Хотел бы только обратить внимание на то, что в данном варианте нету id игрока заложившего или уронившего бомбу, для получения этих данных придется воспользоваться другим методом. Именно по этому данный вариант не так часто используется. Здесь же мы можем только определить бала ли заложена бомба или просто уронена, за это в коде отвечает переменная type, куда считывается 4 аргумент который говорит о типе события.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    Отлов события потери бомбы и ее установки.
    linkz

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    тогда уж и событие подбора бомбы сюда надо BombPickup
    Admin

    30.07.2011
    ICQ: 980500
    Публикаций: 507
    Комментариев: 333
    Репутация: -  58  +

    Можно я как нибудь сам решу, как мне структурировать информацию.
    Не говоря уже о том, что поднятие бомбы совершенно противоположное событие.
    --------------------
    linkz

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    извиняюсь, не вдался в пример.

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх

Реклама