1. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.424
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    Ребят,всем добрый вечер)
    Надо бы подправить плагин:
    Код:
    #include <amxmodx>
    #include <amxmisc>
    #include <dhudmessage>
    
    #define INTERVAL 10 //С каким интервалом выводить сообщения(сек.)
    
    new Array:g_Messages;
    new g_ArraySize, g_counter;
    
    public plugin_init()
    {
        register_plugin( "dhud advert", "1.0", "DUKKHAZ0R" );
       
        g_Messages = ArrayCreate(128);
        set_task( INTERVAL.0,"show_advert",.flags="b");
    }
    
    public plugin_cfg()
    {
        new cfgsdir[128];
        get_configsdir(cfgsdir,charsmax(cfgsdir));
        add(cfgsdir,charsmax(cfgsdir),"/dhud_advert.ini");
       
        if(!file_exists(cfgsdir))
        {
            new szError[256];
            formatex(szError,charsmax(szError),"Enable to open ^"%s^"!",cfgsdir);
            set_fail_state(szError);
        }
       
        new i_File,szLine[256];
       
        i_File = fopen(cfgsdir,"rt");
       
        while(i_File && !feof(i_File))
        {
            fgets(i_File,szLine,charsmax(szLine));
           
            if(!szLine[0] || szLine[0] == ';' || szLine[0] == '/' && szLine[1] == '/' || strlen(szLine) >= 128)
                continue;
           
            remove_quotes(szLine);
            ArrayPushString(g_Messages,szLine);
        }
       
        g_ArraySize = ArraySize(g_Messages);
        fclose(i_File);
    }
    
    public show_advert()
    {
        clrscr();
       
        if(g_counter >= g_ArraySize)
            g_counter = 0;
       
        new szMessage[128];
        ArrayGetString(g_Messages,g_counter,szMessage,charsmax(szMessage));
       
        new g_iRed = random_num(1,255),g_iGreen = random_num(1,255),g_iBlue = random_num(1,255);
       
        set_dhudmessage(g_iRed, g_iGreen, g_iBlue, -1.0, 0.20, 1, 2.0, 12.0, 2.0, 2.0, true);
        show_dhudmessage(0,szMessage);
       
        g_counter++;
    }
    
    public clrscr()
    {
        for(new i; i < 8; i++)
            show_dhudmessage(0,"");
    }
    Нужно чтобы показывало только мёртвым или спектрам!
     
    Последнее редактирование: 22.01.16
  2. pUzzlik Пользователь

    Регистрация:
    06.05.15
    Сообщения:
    848
    Симпатии:
    287
    Пол:
    Мужской
    set_dhudmessage(g_iRed, g_iGreen, g_iBlue, -1.0(x), 0.10(y), 1, 2.0, 12.0, 2.0, 2.0, true);
     
    ThePhoenix нравится это.
  3. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.424
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    Щас пробну ;)
     
  4. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.424
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    Обновил тему,нужно помощь с кое чем другим,а то я провтыкал этот момент с:
     
  5. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.424
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    За помощь,буду благодарен :)
    С меня лайк
     
  6. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.086
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    PHP:
    #include <amxmodx>
    #include <amxmisc>
    #include <dhudmessage>

    #define INTERVAL 10 //С каким интервалом выводить сообщения(сек.)

    new Array:g_Messages;
    new 
    g_ArraySizeg_counter;

    public 
    plugin_init()
    {
        
    register_plugin"dhud advert""1.0""DUKKHAZ0R" );
       
        
    g_Messages ArrayCreate(128);
        
    set_taskINTERVAL.0,"show_advert",.flags="b");
    }

    public 
    plugin_cfg()
    {
        new 
    cfgsdir[128];
        
    get_configsdir(cfgsdir,charsmax(cfgsdir));
        
    add(cfgsdir,charsmax(cfgsdir),"/dhud_advert.ini");
       
        if(!
    file_exists(cfgsdir))
        {
            new 
    szError[256];
            
    formatex(szError,charsmax(szError),"Enable to open ^"%s^"!",cfgsdir);
            
    set_fail_state(szError);
        }
       
        new 
    i_File,szLine[256];
       
        
    i_File fopen(cfgsdir,"rt");
       
        while(
    i_File && !feof(i_File))
        {
            
    fgets(i_File,szLine,charsmax(szLine));
           
            if(!
    szLine[0] || szLine[0] == ';' || szLine[0] == '/' && szLine[1] == '/' || strlen(szLine) >= 128)
                continue;
           
            
    remove_quotes(szLine);
            
    ArrayPushString(g_Messages,szLine);
        }
       
        
    g_ArraySize ArraySize(g_Messages);
        
    fclose(i_File);
    }

    public 
    show_advert()
    {
        
    clrscr();
       
        if(
    g_counter >= g_ArraySize)
            
    g_counter 0;
       
        new 
    szMessage[128];
        
    ArrayGetString(g_Messages,g_counter,szMessage,charsmax(szMessage));
       
        new 
    g_iRed random_num(1,255),g_iGreen random_num(1,255),g_iBlue random_num(1,255);
       
        
    set_dhudmessage(g_iRedg_iGreeng_iBlue, -1.00.2012.012.02.02.0true);
        for(new 
    ii<32i++ )
            if(!
    is_user_alive(i)) show_dhudmessage(0,szMessage);
        
    g_counter++;
    }

    public 
    clrscr()
    {
        for(new 
    i8i++)
            
    show_dhudmessage(0,"");
    }
     
    x00peR нравится это.
  7. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.424
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    LeninChan^^, Выводит всем и сервер крашится с переполнением,лол :)
     
  8. 6ухой Пользователь

    Регистрация:
    27.10.15
    Сообщения:
    46
    Симпатии:
    25
    Пол:
    Мужской
    мой чекай
     
  9. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.086
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    ThePhoenix, :D да там шлет всем столько раз сколько мертвых на сервере
     
  10. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.424
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    Как сделать,чтобы было нормально?)
     
  11. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.086
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    ThePhoenix, выше код
     
  12. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.424
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    Код:
    for(new i; i<32; i++ )
    
            if(!is_user_alive(i)) show_dhudmessage(0,szMessage);
    заменить на это:
    Код:
    for(new i; i<32; i++ )
    
    if(!is_user_alive(i)) show_dhudmessage(i,szMessage);
    да?

     
  13. 6ухой Пользователь

    Регистрация:
    27.10.15
    Сообщения:
    46
    Симпатии:
    25
    Пол:
    Мужской
    а в какой стро4ке само смс прописывать?
     
  14. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.086
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    ThePhoenix, 0 -> i
    --- добавлено 26.01.16 ---
    6ухой, смсы в файле
    dhud_advert.ini
     
  15. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.424
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    п.с. Твой варик не очень,этот эффект перехода полный пиздец..
     
  16. 6ухой Пользователь

    Регистрация:
    27.10.15
    Сообщения:
    46
    Симпатии:
    25
    Пол:
    Мужской
    а этот зачем?
    --- добавлено 26.01.16 ---
    так время смени перехода.
     
  17. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.086
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    6ухой, в нем текст пишешь который будет игрокам показывать
     
  18. ThePhoenix Пользователь

    Регистрация:
    08.03.15
    Сообщения:
    1.424
    Симпатии:
    136
    Пол:
    Мужской
    Skype:
    the.phoenix666
    Такое дело,все равно живым показывает:
    [​IMG]
     
  19. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.692
    Симпатии:
    797
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    LeninChan^^, get_players забыл
     
  20. LeninChan^^ Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.086
    Симпатии:
    368
    Пол:
    Мужской
    Telegram:
    LeninChan
    ThePhoenix, угу лажанулся :D
    PHP:
        for(new i=1i<33i++ )
            if(!
    is_user_alive(i)) show_dhudmessage(i,szMessage);
    --- добавлено 26.01.16 ---
    Phantom, можно и get_players прилепить
    PHP:
    new playersnum =get_playersnum;
    for(new 
    ii<=playersnum; ++i)
            if(!
    is_user_alive(i)) show_dhudmessage(i,szMessage);