Rotate server graphics banners, ротатор графических баннеров спектатора 0.3

Картинки внизу

  1. hitmany

    hitmany

    Сообщения:
    166
    Симпатии:
    48
    Пользователь hitmany разместил новый ресурс:

    Rotate server graphics banners, ротатор графических баннеров спектатора - Картинки внизу

    Узнать больше об этом ресурсе...
     
    RAIN182 нравится это.
  2. Altaj

    Altaj Гость

    Код:
    #define PL_VERSION    "0.3"
    
    new bool:cvar_bBannersRandom, Handle:listBannersFile, Handle:g_hGraphicCvar, Handle:g_hRandomCvar;
    
    public Plugin:myinfo =
    {
        name = "Rotate server graphic banners",
        author = "HiTmAnY",
        description = "Rotates sv_server_graphic1 banners",
        version = PL_VERSION,
        url = "http://hitmany.net"
    }
    
    public OnPluginStart()
    {
        listBannersFile = CreateConVar("sm_graphics_file",     "graphics.txt",    "File to read the banners from.");
        HookConVarChange(g_hRandomCvar = CreateConVar("sm_graphics_random", "0", "Banners are changing in turns or randomly?\n0 - by rotation."), hookRandomCvarChange);
        cvar_bBannersRandom = GetConVarBool(g_hRandomCvar);
        g_hGraphicCvar = FindConVar("sv_server_graphic1")
      
        CreateConVar("graphicrotator_version", PL_VERSION, "Plugin version", FCVAR_PLUGIN|FCVAR_NOTIFY|FCVAR_DONTRECORD);  
    }
    
    public OnMapEnd()
    {
        decl String:sPath[PLATFORM_MAX_PATH], String:sFile[PLATFORM_MAX_PATH];
      
        GetConVarString(listBannersFile, sFile, sizeof(sFile));
        BuildPath(Path_SM, sPath, sizeof(sPath), "configs/%s", sFile);
      
        if(FileExists(sPath))
        {
            decl Handle:h;
            if(FileToKeyValues((h=CreateKeyValues("Graphics")), sPath))
            {
                new amount_of_banners = KvGotoFirstSubKey(h);
                while(KvGotoNextKey(h)) amount_of_banners++;
              
                if(amount_of_banners != 1)
                {
                    CloseHandle(h);
                    static current_banner;
                    if(cvar_bBannersRandom) current_banner = GetRandomInt(1, amount_of_banners);
                    else if(++current_banner > amount_of_banners) current_banner = 1;
                    FileToKeyValues(h=CreateKeyValues("Graphics"), sPath);
                    IntToString(current_banner, sPath, 3);
                    KvJumpToKey(h, sPath);
                }
              
                KvGetString(h, "file", sPath, PLATFORM_MAX_PATH);
                SetConVarString(g_hGraphicCvar, sPath);
              
            }
            else
            {
                LogError("Failed load %s!", sPath);
            }
          
            CloseHandle(h);
          
        }
        else
        {
            LogError("File not found: %s!", sPath);
        }
    }
    
    public hookRandomCvarChange(Handle:convar, String:oldValue[], String:newValue[])
    {
        cvar_bBannersRandom = GetConVarBool(convar);
    }
    Баннер показывает только спекторам. Почему не показывается при смерти?
     
  3. hitmany

    hitmany

    Сообщения:
    166
    Симпатии:
    48
    Потому что нужно читать описание перед тем как задавать вопросы)
     
  4. ToniWaor

    ToniWaor

    Сообщения:
    75
    Симпатии:
    9
    Видел на другом сервере такой банер работает и при смерти и живым, видимо там другая реализация.
     
  5. MrDantesoff

    MrDantesoff Гость

    Из описания:" он отображается игроку, когда он мертв или когда он спектатор . "
     
  6. ToniWaor

    ToniWaor

    Сообщения:
    75
    Симпатии:
    9
    Я к тому что раз у тех ребят работает, то почему бы не использовать их метод ? или тогда клиентам придется качать оверлей ?
     
  7. Altaj

    Altaj Гость

    Кто-то сможет сделать, чтобы показывалось при смерти?
     
  8. BaFeR

    BaFeR

    Сообщения:
    683
    Симпатии:
    171
    показывает когда мёртвый
    --- Добавлено позже ---
    А нет,не то скинул,исходик найти не могу с показом при смерти
     

    Вложения:

  9. hitmany

    hitmany

    Сообщения:
    166
    Симпатии:
    48
    IP в студию, вы наверняка на том сервере зашли за спектатора
    Вот старая тема плагина, где было общение на эту тему, это новая тема из-за ввода менеджера плагинов
    тут нет никаких реализации, квар не работает больше для не спектаторов
    [CS: GO] - Rotate server graphics banners, ротатор графических баннеров спектатора
    --- Добавлено позже ---
    ToniWaor прислал IP сервер, так как я и думал, на том сервере наложенный спрайт на экран(r_screenoverlay)
    Это не ново и известно давно
    Это другой плагин и его еще используют в CSS
    Вы можете использовать его, но для этого нужно подготовить спрайт
    Просьба не засорять тему, в этом плагине используется квар в котором не нужно готовить спрайты, а можно быстро нарисовать картинку в Photoshop и залить ее на сервер и игроку ничего не закачивается и не используется слоухакинг
    После обновы в этом месяце квар сломался и показывается только спектаторам(я писал про это в описании красным шрифтом)
    Мы уже сообщили об этом Valve и ждем фикса
     
    Последнее редактирование: 13 авг 2016
  10. vladimor85

    vladimor85

    Сообщения:
    9
    Симпатии:
    0
    Ну что, есть какой-нибудь ответ от valve по поводу фикса квара, чтобы банер показывался не только спектаторам, но еще и тем, кто мертв??
     
  11. MFS

    MFS

    Сообщения:
    1.527
    Симпатии:
    672
    Нет смысла ждать, скорее всего это было сделано с целью убрать рекламу.
     
  12. September

    September Модератор

    Сообщения:
    2.162
    Симпатии:
    571
    Ни у кого нет плагина аналога? Например баннер в виде оверлея) я бы купил.
     
  13. hitmany

    hitmany

    Сообщения:
    166
    Симпатии:
    48
    Последнее редактирование: 21 ноя 2016
  14. September

    September Модератор

    Сообщения:
    2.162
    Симпатии:
    571
    нет
     
  15. ZeaZon

    ZeaZon

    Сообщения:
    106
    Симпатии:
    6
    ееее, плагин снова работает, пацаны, пользуемся!!!
     
  16. GUM

    GUM

    Сообщения:
    66
    Симпатии:
    12
    Перепишите эту радость для css OB
     
  17. suremiur

    suremiur оверлеи в армии

    Сообщения:
    414
    Симпатии:
    350
    @artem51525 Под ксс полностью идентично переписать нельзя. Но можно использовать [OS] Overlay System, с которым можно сделать абсолютно то же, и даже лучше.
     
  18. GUM

    GUM

    Сообщения:
    66
    Симпатии:
    12
    Мне не нравится эти красочные рекламы, предпочитаю чтобы имели сходство с интерфейсом. За оригинальность и чуть хитро добавить новенького.
     
    Последнее редактирование: 14 май 2018
  19. suremiur

    suremiur оверлеи в армии

    Сообщения:
    414
    Симпатии:
    350
    @artem51525 Не понял вас. С помощью системы оверлеев вы не создаете картинку, не выбираете готовый вариант. В фотошопе создаете АБСОЛЮТНО любую картинку, можете сделать ее под свой интерфейс, поставить и любой угол или положение. Все делается только вами, плагин же просто интегрирует вашу картинку в игру и все.
     
    Последнее редактирование: 15 май 2018
    CAH4E3 нравится это.
  20. GUM

    GUM

    Сообщения:
    66
    Симпатии:
    12
    Прошу прощения, теперь понял.