[Levels Ranks] Module - Hint Overlays

[Levels Ranks] Module - Hint Overlays 2020-03-09

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
  • Автор ресурса
  • #1
iLoco добавил(а) новый ресурс:

[Levels Ranks] Module - Hint Overlays - Оверлей в хинте игроку, когда у него изменяется ранг в LR

Описание:

[Levels Ranks] Module - Hint Overlays - это модуль для плагина Levels Ranks. Данный модуль показывает оверлеи в хинте игроку когда он повысил или понизил своё звание.

Скриншоты:

Посмотреть вложение 53651[ATTACH type="full"...

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

Romanov

Участник
Сообщения
404
Реакции
40
@iLoco, Можно сделать чтобы оверлей всегда был показан? а не только когда поднял или понизил звание.
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
  • Автор ресурса
  • #4
@iLoco, Можно сделать чтобы оверлей всегда был показан? а не только когда поднял или понизил звание.
в принципе можно, но не думаю что это будет прикольно игроку видеть всю игру, разве только если он в спектрах или наблюдателях...
C-подобный:
#include <sdktools>
#include <lvl_ranks>
#include <IFR>
#include <sourcemod>

public Plugin myinfo =
{
    name        = "[LR] Hint Overlay",
    version        = "1.0",
    description    = "Draw image in hint",
    author        = "ღ λŌK0ЌЭŦ ღ ™",
    url            = "https://github.com/IL0co"
}

KeyValues kv;

public void OnPluginStart()
{
    ConfigLoad();
    CreateTimer(2.0, Timer_LoopShowRank, _, TIMER_REPEAT);
}

public Action Timer_LoopShowRank(Handle timer)
{
    static char buff[16];
    for(int i = 1; i <= MaxClients; i++) if(LR_IsLoaded() && IsClientInGame(i) && !IsFakeClient(i) && (GetClientTeam(i) == 1 || !IsPlayerAlive(i)))
    {
        Format(buff, sizeof(buff), "%i", LR_GetClientInfo(i, ST_RANK));
        IFR_ShowHintFakeRank(i, kv.GetNum(buff));
    }
}

public void ConfigLoad()
{
    kv = CreateKeyValues("FakeRank");
  
    char sBuffer[256];
    BuildPath(Path_SM, sBuffer, sizeof(sBuffer), "configs/levels_ranks/hint_overlays.ini");

    if (!FileToKeyValues(kv, sBuffer))
        SetFailState("Couldn't parse file %s", sBuffer);
}
 

Romanov

Участник
Сообщения
404
Реакции
40
@iLoco, а если сделать просто оверлей? А его положение можно с помощью Фотошопа расположить там где будет удобно?:)
не полохо бы для ксс сделать так же :)
 
Последнее редактирование:
Сверху Снизу