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

    Регистрация:
    03.06.15
    Сообщения:
    28
    Симпатии:
    8
    Пол:
    Мужской
    VKcom:
    vk.com%2Fid306171866
    Skype:
    ownage733100
    Помогите сделать чтобы не на Auth id это было, а на определённый флаг (ADMIN_LEVEL_H)
    Код:
    #include <amxmodx>
    #include <amxmisc>
    #include <dhudmessage>
    
    #define PLUGIN "NAME"
    #define VERSION "VERSION"
    #define AUTHOR "AUTHOR/DECODED BY"
    
    new steamid[34]
    
    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
    }
    
    public client_putinserver(id)
    {
    get_user_authid(id, steamid, 33)
    if(equal(steamid, "ВАШ STEAM")) //
    {
    set_task(2.0, "adminconnect", id)
    }
    }
    
    public adminconnect(id)
    {
    new name[32]
    get_user_name(id, name, 31)
    ChatColor(0, "!y[!gFrezze!y] !yГлавный админ !team%s !gв сети!", name)
    client_cmd(0, "spk admin/admin_online")
    }
    
    public plugin_precache()
    {
    precache_sound("admin/admin_online.wav")
    }
    
    stock ChatColor(const id, const input[], any:...)
    {
        new count = 1, players[32]
        static msg[191]
        vformat(msg, 190, input, 3)
      
        replace_all(msg, 190, "!g", "^4")
        replace_all(msg, 190, "!y", "^1")
        replace_all(msg, 190, "!team", "^3")
        replace_all(msg, 190, "!team2", "^0")
      
        if (id) players[0] = id; else get_players(players, count, "ch")
        {
            for (new i = 0; i < count; i++)
            {
                if (is_user_connected(players[i]))
                {
                    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                    write_byte(players[i]);
                    write_string(msg);
                    message_end();
                }
            }
        }
    } 
     
  2. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.513
    Симпатии:
    1.103
    Пол:
    Мужской
    PHP:
    get_user_authid(idsteamid33)
    if(
    equal(steamid"ВАШ STEAM")) //
    меняй на
    PHP:
    if( get_user_flags(id) & ADMIN_LEVEL_H )
     
  3. OwnaGe7331 Пользователь

    Регистрация:
    03.06.15
    Сообщения:
    28
    Симпатии:
    8
    Пол:
    Мужской
    VKcom:
    vk.com%2Fid306171866
    Skype:
    ownage733100
    Спасибо большое)
    --- добавлено 11.06.15 ---
    А можно в одном плагине для 3 разных флагов сделать?
    Для каждого свой текст/звук
     
  4. pr0.JeR Пользователь

    Регистрация:
    10.06.15
    Сообщения:
    338
    Симпатии:
    29
    Пол:
    Мужской
    OwnaGe7331, Я думаю вот так вот будет правильно
    Код:
    #include <amxmodx>
    #include <amxmisc>
    #include <dhudmessage>
    
    #define PLUGIN "NAME"
    #define VERSION "VERSION"
    #define AUTHOR "AUTHOR/DECODED BY"
    
    new steamid[34]
    
    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
    }
    
    public client_putinserver(id)
    {
    if( get_user_flags(id) & ADMIN_LEVEL_H )
    {
    set_task(2.0, "adminconnect", id)
    }
    if( get_user_flags(id) & ADMIN_LEVEL_A )
    {
    set_task(2.0, "vipconnect", id)
    }
    if( get_user_flags(id) & ADMIN_LEVEL_B )
    {
    set_task(2.0, "vasyaconnect", id)
    }
    }
    
    public adminconnect(id)
    {
    new name[32]
    get_user_name(id, name, 31)
    ChatColor(0, "!y[!gFrezze!y] !yГлавный админ !team%s !gв сети!", name)
    client_cmd(0, "spk admin/admin_online")
    }
    
    public vipconnect(id)
    {
    new name[32]
    get_user_name(id, name, 31)
    ChatColor(0, "!y[!gFrezze!y] !yГлавный админ !team%s !gв сети!", name)
    client_cmd(0, "spk admin/vip_online")
    }
    
    
    public vasyaconnect(id)
    {
    new name[32]
    get_user_name(id, name, 31)
    ChatColor(0, "!y[!gFrezze!y] !yГлавный админ !team%s !gв сети!", name)
    client_cmd(0, "spk admin/vasya_online")
    }
    
    public plugin_precache()
    {
    precache_sound("admin/admin_online.wav")
    precache_sound("admin/vip_online.wav")
    precache_sound("admin/vasya_online.wav")
    }
    
    stock ChatColor(const id, const input[], any:...)
    {
        new count = 1, players[32]
        static msg[191]
        vformat(msg, 190, input, 3)
     
        replace_all(msg, 190, "!g", "^4")
        replace_all(msg, 190, "!y", "^1")
        replace_all(msg, 190, "!team", "^3")
        replace_all(msg, 190, "!team2", "^0")
     
        if (id) players[0] = id; else get_players(players, count, "ch")
        {
            for (new i = 0; i < count; i++)
            {
                if (is_user_connected(players[i]))
                {
                    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                    write_byte(players[i]);
                    write_string(msg);
                    message_end();
                }
            }
        }
    } 
     
  5. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.588
    Симпатии:
    4.158
    Пол:
    Мужской
    pr0.JeR, бред=)
     
    pr0.JeR нравится это.
  6. pr0.JeR Пользователь

    Регистрация:
    10.06.15
    Сообщения:
    338
    Симпатии:
    29
    Пол:
    Мужской
    Ну я просто предположил по аналогии =) Я же не мега мозг как ты. Может сделаешь пару уроков по скриптингу, я бы с удовольствием читал.:bounce:
    Да и сам знаешь как у меня с условиями =)))))))))
     
  7. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Слегка переделал вариант pr0.JeR (Заменил проверки if на switch/case и сток колорчата, убрал лишний инклуд)
    Код:
    #include <amxmodx>
    #include <amxmisc>
    
    #define PLUGIN "NAME"
    #define VERSION "VERSION"
    #define AUTHOR "AUTHOR/DECODED BY"
    
    public plugin_init()
    {
        register_plugin(PLUGIN, VERSION, AUTHOR)
    }
    
    public client_putinserver(id)
    {
        new flags = get_user_flags(id)
        switch(flags)
        {
            case ADMIN_LEVEL_H: set_task(2.0, "adminconnect", id)
            case ADMIN_LEVEL_A: set_task(2.0, "vipconnect", id)
            case ADMIN_LEVEL_B: set_task(2.0, "vasyaconnect", id)
        }
    }
    
    public adminconnect(id)
    {
        new name[32]
        get_user_name(id, name, 31)
        ChatColor(0, "^1[^4Frezze^1] ^1Главный админ ^3%s ^4в сети!", name)
        client_cmd(0, "spk admin/admin_online")
    }
    
    public vipconnect(id)
    {
        new name[32]
        get_user_name(id, name, 31)
        ChatColor(0, "^1[^4Frezze^1] ^1Главный админ ^3%s ^4в сети!", name)
        client_cmd(0, "spk admin/vip_online")
    }
    
    
    public vasyaconnect(id)
    {
        new name[32]
        get_user_name(id, name, 31)
        ChatColor(0, "^1[^4Frezze^1] ^1Главный админ ^3%s ^4в сети!", name)
        client_cmd(0, "spk admin/vasya_online")
    }
    
    public plugin_precache()
    {
        precache_sound("admin/admin_online.wav")
        precache_sound("admin/vip_online.wav")
        precache_sound("admin/vasya_online.wav")
    }
    
    stock ChatColor(const id, const szMessage[], any:...)
    {
        static pnum, players[32], szMsg[190], IdMsg;
        vformat(szMsg, charsmax(szMsg), szMessage, 3);
     
        if(!IdMsg)
            IdMsg = get_user_msgid("SayText");
     
        if(id)
        {
            if(!is_user_connected(id))
                return 0;
            players[0] = id;
            pnum = 1;
        }
        else get_players(players, pnum, "ch");
    
        for(new i; i < pnum; i++)
        {
            message_begin(MSG_ONE, IdMsg, .player = players[i]);
            write_byte(players[i]);
            write_string(szMsg);
            message_end();
        }
        return 1;
    }
    
    --- добавлено 02.07.15 ---
    Вань, исправь, если что-то неправильно сделал
     
    Последнее редактирование: 02.07.15
  8. pr0.JeR Пользователь

    Регистрация:
    10.06.15
    Сообщения:
    338
    Симпатии:
    29
    Пол:
    Мужской
    Phantom, О точно и так можно было, еххх слабоват я ещё. Ваня дай уроков. Или сделай их платные, и тебе хорошо и нам я думаю было бы не плохо пару мастер классов.:smile:
     
  9. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.691
    Симпатии:
    796
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Здесь есть все
     
  10. pr0.JeR Пользователь

    Регистрация:
    10.06.15
    Сообщения:
    338
    Симпатии:
    29
    Пол:
    Мужской
    Phantom, Да там я уже был, но там как то не очень все понятно. Да и с какого момента начинать, чтоб все элементарные основы понять.
     
  11. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    739
    Симпатии:
    92
    Пол:
    Мужской
    pr0.JeR, +, тоже ничего не понял там, хотя старался:banghead:
     
  12. pr0.JeR Пользователь

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