Top15

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
14
Реакции
1
добры вечер , помогите пожалуйста разобраться , показывает до топ 14 и то криво вот код

C++:
format_top15(id, sBuffer[MAX_BUFFER_LENGTH + 1])
{
    new iMax = get_statsnum()
    new izStats[STATSX_MAX_STATS], izBody[MAX_BODYHITS]
    new iLen = 0

    if (iMax > 15)
        iMax = 15

    new lKills[16], lDeaths[16], lHits[16], lShots[16], lEff[16], lAcc[16]

    formatex(lKills, charsmax(lKills), "%L", id, "CSF_KILLS")
    formatex(lDeaths, charsmax(lDeaths), "%L", id, "CSF_DEATHS")
    formatex(lHits, charsmax(lHits), "%L", id, "CSF_HITS")
    formatex(lShots, charsmax(lShots), "%L", id, "CSF_SHOTS")
    formatex(lEff, charsmax(lEff), "%L", id, "CSF_EFF")
    formatex(lAcc, charsmax(lAcc), "%L", id, "CSF_ACC")

    ucfirst(lEff)
    ucfirst(lAcc)
    iLen = formatex(sBuffer, charsmax(sBuffer), "<meta charset=utf-8><body background=https://i.imgur.com/8GPwiH2.png width = '100%' “height ='100%' bgProperties=fixed style='font-size:11px; text-align: center; font-family:Verdana, tahoma; color: #ffffff;'><pre> <center><img src=^"https://i.imgur.com/pvNEAu6.png^"></center></img>")
    iLen += formatex(sBuffer[iLen], charsmax(sBuffer) - iLen, "%2s %-22.22s %6s %6s %6s %6s %4s %4s %4s^n", "#", "Nick", lKills, lDeaths, lHits, lShots, "HS", lEff, lAcc)

    new iMaxColors = sizeof( g_szTopColors );

    for (new i = 0; i < iMax && charsmax(sBuffer) - iLen > 0; i++)
    {
        get_stats(i, izStats, izBody, t_sName, charsmax(t_sName))

        replace_string(t_sName, charsmax(t_sName), "<", "[")
        replace_string(t_sName, charsmax(t_sName), ">", "]")
        if( i < iMaxColors )
        {
            iLen += format(sBuffer[iLen], MAX_BUFFER_LENGTH - iLen, "<font color=%s>%2d %-22.22s %6d %6d %6d %6d %4d %3.0f%% %3.0f%%  <img src=^"%s^"/></font>^n", g_szTopColors[ i ], i + 1, t_sName, izStats[STATSX_KILLS],
                        izStats[STATSX_DEATHS], izStats[STATSX_HITS], izStats[STATSX_SHOTS], izStats[STATSX_HEADSHOTS], effec(izStats), accuracy(izStats), g_szCups[ i ])
        }
        else
        {
            iLen += formatex(sBuffer[iLen], charsmax(sBuffer) - iLen, "%2d %-22.22s %6d %6d %6d %6d %4d %3.0f%% %3.0f%% N/A^n", i + 1, t_sName, izStats[STATSX_KILLS],
                        izStats[STATSX_DEATHS], izStats[STATSX_HITS], izStats[STATSX_SHOTS], izStats[STATSX_HEADSHOTS], effec(izStats), accuracy(izStats))
        }
    }
}
 

Вложения

Сообщения
109
Реакции
79
Помог
1 раз(а)
I modified top15 like you and I encountered with this problem. I solved with change from top15 to top10. Because there are rules about motd. You can't pass the maxsize. Just it should be 1536 characters.
 
Сообщения
1,577
Реакции
662
Помог
5 раз(а)
Pokemoshka, там и формат html слегка нарушен.
Кстати картинки и на FASTDL загружать можно, работают.
У меня например стоит:

location.replace("http://fastdl.myarena.ru/*****/image.jpg")
 
Сообщения
500
Реакции
275
Помог
6 раз(а)
Лучше табличку топа выводить PHP скриптом, получающим инфу напрямую из БД. Там не будете упираться в лимиты MOTD окна. Если такой возможности нет и нужно именно 15 игроков, то нужно по максимуму избавиться от лишних байтов в строке с HTML кодом. Сократить ники, убрать необязательные закрывающие теги, вынести стили в css и т. п.
 
Последнее редактирование:

d3m37r4

111111
Сообщения
1,454
Реакции
1,194
Помог
10 раз(а)
CHEL74, и пратехтары заблочат вывод, т.к. присутствуют коды "исполняющие". Есть, конечно, один способ, но его проверить надо.
 
Сообщения
500
Реакции
275
Помог
6 раз(а)
d3m37r4, ну что же теперь, под каждую говносборку подстраиваться? К слову, ни разу ещё не встречал проблем с отображением PHP скрипта на своей практике.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу