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

    Всего на сайте: 6
    Гостей: 2
    Пользователи: NoPM_N1Ck
    Роботы: Yandex Bot, crawl Bot, Yandex Bot

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

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

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 17-11-2011, 00:40 Просмотров: 3796

    get_user_frags Функция получает количество фрагов игрока

    Количество фрагов - это одна из основных величин показывающая мастерство игрока в Counter-Strike, по этому их количество используется во многих плагинах. Почти все статистики считают фраги, так же за какое то количество фрагов могут даваться бонусы или игрок может перейти на следующий уровень в моде GunGame. Думаю вы и без моих пояснений знаете как эти фраги важны для игроков, по этому просто необходимо научиться получать их количество, к всеобщей радости, в получении заветных цифр нет ни чего сложного и функция get_user_frags проста в использовании.

    Инфо из amxmodx.inc:
    /* Returns player frags. */
    native get_user_frags(index);


    Синтаксис:
    get_user_frags ( id )

    • id - id игрока


    Тип функции:
    Native

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

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "[amxmodx.inc] get_user_frags"
    #define VERSION "1.0"
    #define AUTHOR "Admin"

    public plugin_init() {

        register_plugin(PLUGIN, VERSION, AUTHOR)

        register_clcmd("say /my_frags","my_frags")
        
        
    }
    public my_frags(id){
        
        new frags
        frags = get_user_frags(id)
        
        //Можно так
        
        client_print(id,print_chat,"At you %d frags",frags)
        
        //Или так
        client_print(id,print_chat,"At you %d frags",get_user_frags(id))
    }


    Описание:
    Функция предельно проста в использовании, если вы не хотите ни как преобразовывать результат или еще какие то действия, то можно ее использовать непосредственно в выводе сообщения или другой функции, или же записать в переменную или массив и производить необходимые операции.

    В данном примере сначала показано использование функции с помощью переменной, затем без использования переменных.
    Для проверки работоспособности, просто наберите в чате /my_frags и вы увидите 2 одинаковых сообщения.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    get_user_frags Функция получает количество фрагов игрока
    KEFIR

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


    public ham_player_kill(victim){
        new death = cs_get_user_deaths(victim);
        new frags = get_user_frags (victim);
        if(death > frags){
        client_cmd(victim, "/rs");
        }
        return PLUGIN_CONTINUE
    }


    Что не так подскажите, хочу чтобы при условии если смертей больше чем фрагов обнулялся счёт
    Admin

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

    Для подобных вопросов есть форум.
    --------------------
    Valer4

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

    #include<amxmodx>
    #include<fun>
    #include<cstrike>
    #include<chatcolor>

    new c_RS_Auto
    new c_RS_Hand

    public plugin_init()
    {
        register_plugin("14", "14", "14")
        register_clcmd("say rs", "hand")
        register_clcmd("say /rs", "hand")
        register_clcmd("say_team rs", "hand")
        register_clcmd("say_team /rs", "hand")
        c_RS_Hand = register_cvar("rs_hand", "1")
        c_RS_Auto = register_cvar("rs_auto", "1")
    }

    public hand(id)
    {
        if(get_pcvar_num(c_RS_Hand) == 1)
        {
            reset(id)
            return PLUGIN_HANDLED
        }
        return PLUGIN_CONTINUE
    }

    public client_damage(not_used_atac, vict)
    {
        if(get_pcvar_num(c_RS_Auto) == 1)
        {
            if(get_user_deaths(vict&
    amp;
    amp;
    amp;
    #41; > get_user_frags(vict))
                reset
    0;vict)
        }
    }

    public reset(id)
    {
        set_user_frags(id, 0)
        cs_set_user_deaths(id, 0)
        client_print_color(id, Red, "^4Ваш счёт обнулён!")
    }


    Тут при вставке кода получаются ошибки скачай тут:
    http://rghost.ru/42771340
    И ещё скачай этот плагин с инклудом:
    http://www.amx-x.ru/download/file.php?id=83
    http://www.amx-x.ru/download/file.php?id=82

    P.S. Как админ сервера кс скажу - автоматическое обнуление счёта НЕ понравится многим игрокам.
    KEFIR

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

    Valer4, Спасибо большое, выручаешь меня 2ой раз. Я нашел твои координаты у тебя в профиле, если будет минутка заскочи в аську) Спасибо еще раз, тебя нужно тут админом сделать, ибо здешний админ некомпетентен!

    Информация

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

Реклама