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

    Всего на сайте: 6
    Гостей: 3
    Пользователи: - отсутствуют
    Роботы: Google Bot, crawl Bot, Yandex Bot

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

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

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 1-09-2011, 12:01 Просмотров: 4445

    user_silentkill Функция убивает игрока и блокирует сообщение о смерьте

    Далеко не самая популярна функция в последнее время, обычно все таки пытаются воскресить игрока, что бы больше времени человек играл, а не смотрел как играют другие. Но все таки она тоже нужна, например она используется в моде Predator ( при убийстве плазмой) или в популярном последнее время deathrun.

    Инфо из message_stocks.inc:
    /* Kills a user without a message. */
    stock user_silentkill(index)
    {
        static msgid = 0;
        new msgblock;
        if (!msgid)
        {
            msgid = get_user_msgid("DeathMsg");
        }
        msgblock = get_msg_block(msgid);
        set_msg_block(msgid, BLOCK_ONCE);    
        user_kill(index, 1);
        set_msg_block(msgid, msgblock);

        return 1;
    }


    Синтаксис:
      user_silentkill ( player )

    • player - id игрока которого нужно убить без вывода сообщения о его смерьте.


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

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "Tss, silen kill"
    #define VERSION "1.0"
    #define AUTHOR "Admin"

    public plugin_init ( ){
        
        register_plugin ( PLUGIN, VERSION, AUTHOR )
        
        //регистрируем команду для самоубийства;)
        register_clcmd("say /killme","silent_kill")
        
    }
    //Функция для нашей команды
    public silent_kill(id){
        //Убиваем себя без вывода сообщения ( в правом верхнем углу)    
        user_silentkill(id)
    }


    Описание:
    Нечего тут описывать, все до нельзя просто.

    Где можно использовать:
    Давайте немного пофантазируем, можно например отловить и заблокировать событие убийства игрока, далее убить его этой функцией, а сообщение кто кого и как убил подменить с помощью функции make_deathmsg.

    Признаюсь, я сам ни где пока что не использовал данную функцию, и если придумаю где и как ее использовать обязательно здесь напишу пример.
    Немного поискав, я не встретил интересного примера использования, кроме как в моде Predator, но разбирать на кусочки этот мод, нам пока еще рано.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

    Информация

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

Реклама