РЕШЕНИЕ OS_LVL_ShowStatsV34

Охотник НА ЗМЕЙ

Скользкий ТИП
Сообщения
274
Реакции
60
с права в низу показывает статистику! скомпилировал все норм ошибок нет в консоле плагин норм стал! А на сервере не показывает! lvl ядро cliend mod api стоит все.. а не показывает что я делаю не так кто может подсказать как правильно настроять?
 

Вложения

  • QI1l9u32YNY.jpg
    QI1l9u32YNY.jpg
    271.3 КБ · Просмотры: 262

Охотник НА ЗМЕЙ

Скользкий ТИП
Сообщения
274
Реакции
60
Тоже самое, что и я скидывал тут...
sm_hudstat прописывал в игре?
Нет! А с исходным кодом всё нормально там? И ещё вопрос! Точно не помню.. он говорил что надо ещё что то выставить в lvl ranks типа что бы не с 0 а с 1 ранга считало.. я так и не понял о чем он вообще!
Сообщения автоматически склеены:

Тоже самое, что и я скидывал тут...
sm_hudstat прописывал в игре?
Прописал не чего не показывает логи чистие ошибок нет!
Сообщения автоматически склеены:

Тоже самое, что и я скидывал тут...
sm_hudstat прописывал в игре?
А может не показывать что я один и только боти? Из за этого
Сообщения автоматически склеены:

1. Ядро lvl rank закинул.
2. Clientmod api
3. Уже плагин
4. В консоле всё нормально отображается
5.в логах нет не чего чистий сервер..
6. И оно не работает.. что не так ? Всё же правильно..
 
Последнее редактирование:

Synd1qate

Участник
Сообщения
999
Реакции
465
Нет! А с исходным кодом всё нормально там? И ещё вопрос! Точно не помню.. он говорил что надо ещё что то выставить в lvl ranks типа что бы не с 0 а с 1 ранга считало.. я так и не понял о чем он вообще!
Сообщения автоматически склеены:


Прописал не чего не показывает логи чистие ошибок нет!
Сообщения автоматически склеены:


А может не показывать что я один и только боти? Из за этого
Сообщения автоматически склеены:

1. Ядро lvl rank закинул.
2. Clientmod api
3. Уже плагин
4. В консоле всё нормально отображается
5.в логах нет не чего чистий сервер..
6. И оно не работает.. что не так ? Всё же правильно..
Конечно не будет показывать на ботах, откуда у них статистика
 

enzofranchescoli

Участник
Сообщения
2
Реакции
0
с права в низу показывает статистику! скомпилировал все норм ошибок нет в консоле плагин норм стал! А на сервере не показывает! lvl ядро cliend mod api стоит все.. а не показывает что я делаю не так кто может подсказать как правильно настроять?
i need this plugin. link please
 

7pElllHuK

Участник
Сообщения
1,654
Реакции
639
Мне одному кажется странным на русскоязычном форуме писать на английском, тем более что все ответы в теме на русском? Это тоже самое что на alliemod писать на русском и ждать ответа на русском. Разве нет?
 
Последнее редактирование:

Synd1qate

Участник
Сообщения
999
Реакции
465
Мне одному кажется странным на русскоязычном форуме писать на английском, тем более что все ответы в теме на русском? Это тоже самое что на alliemod писать на русском и ждать ответа на русском. Разве нет?
Видел как иностранцы отвечали русским)
Ничего такого в этом нет, переводчик никто не отменял)
 

7pElllHuK

Участник
Сообщения
1,654
Реакции
639
Видел как иностранцы отвечали русским)
Ничего такого в этом нет, переводчик никто не отменял)
Так почему я лишний раз должен напрягаться? Человеку нужна помощь, пусть пишет на том языке, который удобен тем кто помогает. Если мне нужна будет помощь от англоязычных скриптеров, я буду на английском писать, чтоб меня сразу понял (хотя бы чуть чуть). Так то в этом нет ничего такого, но как минимум я из-за этого уже не помог, лень было переводить
 

Synd1qate

Участник
Сообщения
999
Реакции
465
Так почему я лишний раз должен напрягаться? Человеку нужна помощь, пусть пишет на том языке, который удобен тем кто помогает. Если мне нужна будет помощь от англоязычных скриптеров, я буду на английском писать, чтоб меня сразу понял (хотя бы чуть чуть). Так то в этом нет ничего такого, но как минимум я из-за этого уже не помог, лень было переводить
В принципе я согласен)
 

ZooM4322

Нейронка:)
Сообщения
175
Реакции
62

Вложения

  • [OS][LVL]ShowStatsV34.sp
    5.6 КБ · Просмотры: 17
  • [OS][LVL]ShowStatsV34.smx
    12 КБ · Просмотры: 14

Грозный

Участник
Сообщения
68
Реакции
10
1.11.0.6522
При компиляции ни ошибок, ни варингов
Это база, он же слитый самим кикиеки
Привет, а почему я тогда могу?
И я так понял никого не смущает:
version = "( PRIVATE 1.0.1 )"
Друзья,спасибо!
 

7RG

Участник
Сообщения
44
Реакции
12
Здравствуйте. Помогите пожалуйста вывести данную статистику живому игроку .
[OS] [LVL] Show Stats V34:
#include <lvl_ranks>
#include <clientmod>
#include <clientmod/multicolors>

#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo =
{
    name = "[OS] [LVL] Show Stats V34",
    author = "KiKiEEKi ( DS: kikieeki | vk.com/kikieeki )",
    version = "( PRIVATE 1.0.1 )"
};

StringMap g_hRankExpList;

bool g_bShowStats[MAXPLAYERS+1];
float g_fGameTime[MAXPLAYERS+1][2];

int g_iCountPlayers;
float g_fHudPos[2] = {0.87, 0.73}; //Положения HUD (X, Y)

char g_sRank[][32] = {
    "Калибровка",
    "Silver I",
    "Silver II",
    "Silver III",
    "Silver IV",
    "Silver Elite",
    "Silver Elite M",
    "Gold Nova I",
    "Gold Nova II",
    "Gold Nova III",
    "Gold Nova Master",
    "Кaлaш",
    "≪Кaлaш≫",
    "2 кaлaшa",
    "Звeздa",
    "Бepкyт",
    "≪Бepкyт≫",
    "Cупpим",
    "Глoбaл"
};

public void OnPluginStart()
{
    g_hRankExpList = new StringMap();
    LoadTranslations("lr_core_ranks.phrases.txt");
    HookEvent("round_start", Event_RoundStart, EventHookMode_PostNoCopy);
    RegConsoleCmd("sm_hudstat", Cmd_HudStat);
}

Action Cmd_HudStat(int iClient, int iArgs)
{
    g_bShowStats[iClient] = !g_bShowStats[iClient];
    return Plugin_Handled;
}

public void Event_RoundStart(Event hEvent, const char[] sEvName, bool bDontBroadcast)
{
    g_iCountPlayers = LR_GetCountPlayers();
}

public void OnMapStart()
{
    for(int i = 1; i <= MaxClients; ++i) g_fGameTime[i][0] = g_fGameTime[i][1] = 0.0;

    g_hRankExpList.Clear();
    char sPath[256]; //PLATFORM_MAX_PATH - применяется в буферах под путь файла. Константа равна 256.
    BuildPath(Path_SM, sPath, sizeof(sPath), "configs/levels_ranks/settings_ranks.ini");

    KeyValues hKV = new KeyValues("LR_Settings");
    if(!hKV.ImportFromFile(sPath)) SetFailState("[OS] file is not found (%s)", sPath);

    int iExp;
    char sRank[16];

    if(hKV.JumpToKey("Ranks", false))
    {
        if(hKV.GotoFirstSubKey())
        {
            do
            {
                hKV.GetSectionName(sRank, sizeof(sRank));
                iExp = hKV.GetNum("value_0");
                g_hRankExpList.SetValue(sRank, iExp);
            }
            while(hKV.GotoNextKey());
        }
    }
    delete hKV;

    g_iCountPlayers = LR_GetCountPlayers();
}

public void OnClientPostAdminCheck(int iClient)
{
    g_bShowStats[iClient] = true;
}

//Таймер в сурсмоде уебещный, работает через жопу и поэтому сделал так!!!
public Action OnPlayerRunCmd(int iClient, int& iButtons)
{
    if(g_bShowStats[iClient] && !IsPlayerAlive(iClient))
    {
        g_fGameTime[iClient][0] = GetGameTime();
        if(g_fGameTime[iClient][0] >= g_fGameTime[iClient][1])
        {
            g_fGameTime[iClient][1] = g_fGameTime[iClient][0] + 2.0;
            OSShowStats(iClient);
        }
    }
    return Plugin_Continue;
}

#define SPECMODE_NONE            0
#define SPECMODE_FIRSTPERSON    3 //От 1 лица
#define SPECMODE_3RDPERSON        4 //От 3 лица
#define SPECMODE_3RDPERSON2        6 //От 3+ лица
#define SPECMODE_FREELOOK        7 //Свободный полет

void OSShowStats(int iClient)
{
    //Клиент наблюдает за каким-то одним человеком
    int m_iObserverMode = GetEntProp(iClient, Prop_Send, "m_iObserverMode");
    if(m_iObserverMode == 3 || m_iObserverMode == 4 || m_iObserverMode == 6)
    {
        int iTarget;
        char sTarget[32];

        //Выясните, на кого смотрит клиент.
        if((iTarget = GetEntPropEnt(iClient, Prop_Send, "m_hObserverTarget")) > 0 && !IsFakeClient(iTarget))
        {
            FormatEx(sTarget, sizeof(sTarget), "%N", iTarget);

            int iRank = LR_GetClientInfo(iTarget, ST_RANK);
            int iExp;
            int iKills = LR_GetClientInfo(iTarget, ST_KILLS);
            int iDeaths = LR_GetClientInfo(iTarget, ST_DEATHS);
            char sRank[2][64];
            char sBuffer[256];
            int iTime = (LR_GetClientInfo(iTarget, ST_PLAYTIME) / 60) / 60;

            //FormatEx(sRank[0], sizeof(sRank[]), "rank_%i", iRank);
            //FormatEx(sRank[1], sizeof(sRank[]), "%t (%i/18)", sRank[0], iRank);
            FormatEx(sRank[1], sizeof(sRank[]), "%s (%i/18)", g_sRank[iRank], iRank);
            FormatEx(sRank[0], sizeof(sRank[]), "rank_%i", iRank + 1 >= 18 ? iRank : iRank + 1);

            g_hRankExpList.GetValue(sRank[0], iExp);

            if(CM_GetClientModAuth(iClient) == CM_Auth_ClientMod)
            {
                FormatEx(sBuffer, sizeof(sBuffer), "{crimson}%s\n{uncommon}TOP: {white}[%i/%i]\n{uncommon}Oчки: {white}[%i/%i]\n{uncommon}Убийcтвa: {white}[%i]\n{uncommon}Cмepти: {white}[%i]\n{uncommon}KDR: {white}[%.2f]\n{uncommon}HS: {white}[%i]\n{green}Oнлaйн: [%i ч.]",
                    sRank[1],
                     LR_GetClientInfo(iTarget, ST_PLACEINTOP),
                     g_iCountPlayers,
                     LR_GetClientInfo(iTarget, ST_EXP),
                     iExp,
                     iKills,
                     iDeaths,
                     float(iKills) / float(iDeaths),
                    LR_GetClientInfo(iTarget, ST_HEADSHOTS),
                     iTime);

                //SetHudTextParams(g_fHudPos[0], g_fHudPos[1], 2.1, 255, 255, 255, 255, 0, 0.0, 0.0, 0.0);
                //CFormatHudText(sBuffer, sizeof(sBuffer), "%s", sBuffer);
                //ShowHudText(iClient, 4, "%s", sBuffer);
                CM_PrintBigHudMsgBg(iClient, 4, g_fHudPos[0], g_fHudPos[1], 1.0, 1.0, 1.0, {0, 0, 0, 120}, 0.50, sBuffer);
            }
            else {
                FormatEx(sBuffer, sizeof(sBuffer), "%s\nTOP: [%i/%i]\nОчки: [%i/%i]\nУбийства: [%i]\nСмерти: [%i]\nKDR [%.2f]\nHS: [%i]\nОнлайн: [%i ч.]",
                    sRank[1],
                    LR_GetClientInfo(iTarget, ST_PLACEINTOP),
                     g_iCountPlayers,
                     LR_GetClientInfo(iTarget, ST_EXP),
                     iExp,
                     iKills,
                     iDeaths,
                     float(iKills) / float(iDeaths),
                    LR_GetClientInfo(iTarget, ST_HEADSHOTS),
                     iTime);

                PrintHintText(iClient, "%s", sBuffer);
            }
        }
    }
}[/SPOILER]
 
Сверху Снизу