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

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

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

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

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 11-08-2011, 19:12 Просмотров: 12538

    get_user_flags Функция получает флаги игрока.

    get_user_flags - Функция получения флагов игрока. Применяется в админках, системах вип и тому подобных плагинах.

    Инфо из amxmodx.inc:
    /* Gets flags from player. Set index to 0 if you want to read flags from server. */
    native get_user_flags(index,id=0);


    Синтаксис:
    get_user_flags ( index,id=0 )

    Для получения флага сервера, поставьте 0

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

    #include <amxmodx>
    #include <amxmisc>

    #define PLUGIN "Get user flag"
    #define VERSION "1.0"
    #define AUTHOR "Admin"

    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        
        register_clcmd("say /flag","user_flag")
    }
    public user_flag(id){
        
        if( get_user_flags(id) & ADMIN_RCON ){
            set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 6.0, 12.0)
            show_hudmessage(id, "You have flag admin rcon" )
            }else{
            set_hudmessage(255, 0, 0, -1.0, 0.25, 0, 6.0, 12.0)
            show_hudmessage(id, "You not have flag admin rcon" )       
        }
    }

    Описание:
    Выполнив команду say /flag, вызывается функция user_flag, в которой мы получаем флаг игрока и если у игрока есть флаг ADMIN_RCON то вызывается HuD сообщение об этом, если нет, вызывается сообщение что он не имеет такого флага.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    get_user_flags Функция получает флаги игрока.
    angail

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

    обажаю это сайт) Слушай а как сделать чтобы в чате писало и а не в HUD? и ещё чтобы цветное сообщение было=) выложи плиз))
    Admin

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

    client_print

    clorchat

    Пользуйся поиском.
    --------------------
    Програмист

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

    А можете подсказать как сделать что б была проверка двух флагов сразу? а то делаю не получается...
    Radius

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

    Цитата: Програмист
    get_user_flags(id) & ADMIN_RCON


    new flags = ADMIN_<первый флаг> | ADMIN_<второй флаг>;
    if (get_user_flags(id) & flags) - условие будет истинным если есть один из флагов.

    if (get_user_flags(id) & flags == flags) - условие будет истинным если есть оба флага
    Програмист

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

    Цитата: Radius
    Цитата: Програмист
    get_user_flags(id) & ADMIN_RCON


    new flags = ADMIN_<первый флаг> | ADMIN_<второй флаг>;
    if (get_user_flags(id) & flags) - условие будет истинным если есть один из флагов.

    if (get_user_flags(id) & flags == flags) - условие будет истинным если есть оба флага

    Спасибо большое!
    Richard98

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

    У меня функция
    get_user_flags(id)&ADMIN_ADMIN
    постоянно возвращает 0, вне зависимости от того есть ли у игрока флаги или нет.

    Также и функция
    get_user_flags(id)&ADMIN_ALL
    возвращает 0, хотя по идее она никогда не должна его возвращать.

    Можете подсказать что за ерунда?
    --------------------
    Radius

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

    Цитата: Richard98
    У меня функция
    get_user_flags(id)&ADMIN_ADMIN
    постоянно возвращает 0, вне зависимости от того есть ли у игрока флаги или нет.

    Также и функция
    get_user_flags(id)&ADMIN_ALL
    возвращает 0, хотя по идее она никогда не должна его возвращать.

    Можете подсказать что за ерунда?

    Значения ADMIN_ADMIN и ADMIN_ALL используются только в функции cmd_access (см amxmisc.inc). Во всех остальных случаях, нужно самостоятельно писать обработку таких значений, так как ADMIN_ADMIN это флаг 'y', а ADMIN_ALL это вообще просто 0 (см. amxconst.inc).

    Информация

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

Реклама