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

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

  1. hitmany

    hitmany

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

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

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

    Altaj

    Сообщения:
    102
    Симпатии:
    5
    Код:
    #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

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

    ToniWaor

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

    MrDantesoff Дядя Миша *

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

    ToniWaor

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

    Altaj

    Сообщения:
    102
    Симпатии:
    5
    Кто-то сможет сделать, чтобы показывалось при смерти?
     
  8. Forever Alone

    Forever Alone

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

    Вложения:

  9. hitmany

    hitmany

    Сообщения:
    135
    Симпатии:
    34
    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.309
    Симпатии:
    535
    Нет смысла ждать, скорее всего это было сделано с целью убрать рекламу.
     
  12. September

    September

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

    hitmany

    Сообщения:
    135
    Симпатии:
    34
    Последнее редактирование: 21 ноя 2016
    Tonki_Ton нравится это.