Статус темы:
Закрыта.
  1. Vetelek Пользователь

    Регистрация:
    15.02.16
    Сообщения:
    67
    Симпатии:
    19
    Пол:
    Мужской
    VKcom:
    maysonn
    Название: Show Admin's & VIP's Online
    Версия: 16.01.10
    Автор:
    .Flashbang
    Описание:
    в левом верхнем углу показывает количество админов-випов с определенными флагами онлайн или оффлайн.

    http://dl.csserv.ru/1459374552.rar
    но есть одна проблема иногда показывает вот такой бред что випов - 1, или -5 бывает, хотя на сервере 3 випа а показывает -5. бывает уже ноль 0 випов а показывает все равно -1.2.3.4.5 до 5 пока что токо доходило, с админами такого не наблюдалось. можете подсказать в чем проблемка ? [​IMG]
    #include <amxmodx>

    #define PLUGIN "Show Admin's & VIP's Online"
    #define VERSION "16.01.10"
    #define AUTHOR ".Flashbang"

    #define ADMIN_FLAG ADMIN_BAN
    #define VIP_FLAG ADMIN_LEVEL_H

    new gl_admins_num = 0
    new gl_vips_num = 0
    new adms_sunchud, vips_sunchud

    public plugin_init()
    {
    register_plugin(PLUGIN, VERSION, AUTHOR)

    adms_sunchud = CreateHudSyncObj()
    vips_sunchud = CreateHudSyncObj()
    set_task(3.0, "Show_Online", _, _, _, "b")
    }
    public client_putinserver(id)
    {
    if (get_user_flags(id) & ADMIN_FLAG)
    {
    gl_admins_num++
    return PLUGIN_HANDLED
    }
    else if (get_user_flags(id) & VIP_FLAG)
    {
    gl_vips_num++
    return PLUGIN_HANDLED
    }

    return PLUGIN_CONTINUE
    }
    public client_disconnect(id)
    {
    if (get_user_flags(id) & ADMIN_FLAG)
    {
    gl_admins_num--
    return PLUGIN_HANDLED
    }
    else if (get_user_flags(id) & VIP_FLAG)
    {
    gl_vips_num--
    return PLUGIN_HANDLED
    }

    return PLUGIN_CONTINUE
    }
    public Show_Online()
    {
    if (gl_admins_num > 0)
    set_hudmessage(0, 255, 0, 0.1, 0.0, 0, 1.0, 3.0, 0.1, 0.1, -1)
    else set_hudmessage(255, 0, 0, 0.1, 0.0, 0, 1.0, 3.0, 0.1, 0.1, -1)
    ShowSyncHudMsg(0, adms_sunchud, "Админы: %d", gl_admins_num)

    if (gl_vips_num > 0)
    set_hudmessage(0, 255, 0, 0.1, 0.03, 0, 1.0, 3.0, 0.1, 0.1, -1)
    else set_hudmessage(255, 0, 0, 0.1, 0.03, 0, 1.0, 3.0, 0.1, 0.1, -1)
    ShowSyncHudMsg(0, vips_sunchud, "Випы: %d", gl_vips_num)
    }
     
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.594
    Симпатии:
    4.169
    Пол:
    Мужской
    Vetelek, проверяет флаги у игрока который отключился... это пять!
     
  3. Vetelek Пользователь

    Регистрация:
    15.02.16
    Сообщения:
    67
    Симпатии:
    19
    Пол:
    Мужской
    VKcom:
    maysonn
    то есть вот этот код убрать и не будет - показывать ?
    public client_disconnect(id)
    {
    if (get_user_flags(id) & ADMIN_FLAG)
    {
    gl_admins_num--
    return PLUGIN_HANDLED
    }
    else if (get_user_flags(id) & VIP_FLAG)
    {
    gl_vips_num--
    return PLUGIN_HANDLED
    }

    return PLUGIN_CONTINUE
    }
     
  4. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.594
    Симпатии:
    4.169
    Пол:
    Мужской
    Vetelek, если работает, то оставь
     
  5. Vetelek Пользователь

    Регистрация:
    15.02.16
    Сообщения:
    67
    Симпатии:
    19
    Пол:
    Мужской
    VKcom:
    maysonn
    оно то с этим кодом работает, но не всегда корректно.
    --- добавлено 31.03.16 ---
    УБРАЛ данный код, теперь в + админы идут хаха
     
  6. Vetelek Пользователь

    Регистрация:
    15.02.16
    Сообщения:
    67
    Симпатии:
    19
    Пол:
    Мужской
    VKcom:
    maysonn
    может кто то знает как можно это исправить ???
     
  7. Vetelek Пользователь

    Регистрация:
    15.02.16
    Сообщения:
    67
    Симпатии:
    19
    Пол:
    Мужской
    VKcom:
    maysonn
    Вопрос решен! Тему можно закрывать.
     
Статус темы:
Закрыта.