Некорректно показывает MOTD

Сообщения
673
Реакции
242
Помог
11 раз(а)
Добрый вечер

Прошу содействие о решение данной проблемы
Неполадок 2:
1)
При показе MOTD, то не показывает не больше 9-10 игроков
https://dev-cs.ru/data/attachments/18/18271-01e54413212a7c62b22d3da31dd036be.jpg
2)Как расшарить Окно на фулл МОТД, пробовал разные стили от STATS_SHELL, без результата

https://dev-cs.ru/data/attachments/18/18272-718294e85cf981ecc4f2642c4e85d54d.jpg


Вот сам код:
Код:
if(rows1 > 0)
        {
                new iLen=0;
                iLen = format( g_sBuffer[iLen], MAX_BUFFER_LENGTH, STATSX_SHELL_DEFAULT_STYLE )
                iLen += format( g_sBuffer[iLen],MAX_BUFFER_LENGTH - iLen, "<body bgcolor=#000000><table border=1 cellspacing=0 cellpadding=3px><tr><th class=p>#<td class=p><th>Ник игрока<th>Отыгрынное время<th>Отыгрына за зека<th>Отыгрына за охрану" )     
                
                for(new i = 0 ; i < rows1 ; i++)
                {
                        replace_all( szName[i], MAX_NAME_LENGTH, "&", "&amp;" )
                        replace_all( szName[i], MAX_NAME_LENGTH, "<", "&lt;" )
                        replace_all( szName[i], MAX_NAME_LENGTH, ">", "&gt;" )
                        
                        get_time_length(0, iExperience[i], timeunit_hours, time_str, charsmax(time_str))
                        
                        get_time_length(0, iTimeT[i], timeunit_hours, time_str1, charsmax(time_str1))
                        if(iTimeT[i] == 0) formatex(Time, charsmax(Time), "Не играл");
                        else formatex(Time, charsmax(Time), "%s", time_str1);
                        
                        get_time_length(0, iTimeCT[i], timeunit_hours, time_str2, charsmax(time_str2))
                        if(iTimeCT[i] == 0) formatex(Time1, charsmax(Time1), "Не играл");
                        else formatex(Time1, charsmax(Time1), "%s", time_str2);
                        
                        
                        
                        iLen += format( g_sBuffer[iLen], MAX_BUFFER_LENGTH - iLen, "<tr><td class=p>%d<td class=p><td>%s<td>%s<td>%s<td>%s", i + 1, szName[i], time_str, Time, Time1)
                }
        }
Код:
#define STATSX_SHELL_DESIGN0_STYLE "<meta charset=UTF-8><style type=^"text/css^">table{color:#fff;}th{color:#e41032;}th,td{text-align:left;width:200px;}.p{text-align:right;width:45px;padding-right:15px;}</style>"
#define STATSX_SHELL_DESIGN1_STYLE "<meta charset=UTF-8><style type=^"text/css^">body{background:#112233;font-family:Arial}th{background:#558866;color:#FFF;padding:10px 2px;text-align:left}td{padding:4px 3px}table{background:#EEEECC;font-size:12px;font-family:Arial}h2,h3{color:#FFF;font-family:Verdana}#c{background:#E2E2BC}img{height:10px;background:#09F;margin:0 3px}#r{height:10px;background:#B6423C}#clr{background:none;color:#FFF;font-size:20px}</style>"
#define STATSX_SHELL_DESIGN2_STYLE "<meta charset=UTF-8><style>body{font-family:Arial}th{background:#575757;color:#FFF;padding:5px;border-bottom:2px #BCE27F solid;text-align:left}td{padding:3px;border-bottom:1px #E7F0D0 solid}table{color:#3C9B4A;background:#FFF;font-size:5px}h2,h3{color:#333;font-family:Verdana}#c{background:#F0F7E2}img{height:20px;background:#62B054;margin:0 3px}#r{height:30px;background:#717171}#clr{background:none;color:#575757;font-size:20px}</style>"
#define STATSX_SHELL_DESIGN3_STYLE "<meta charset=UTF-8><style>body{background:#E6E6E6;font-family:Verdana}th{background:#F5F5F5;color:#A70000;padding:6px;text-align:left}td{padding:2px 6px}table{color:#333;background:#E6E6E6;font-size:10px;font-family:Georgia;border:2px solid #D9D9D9}h2,h3{color:#333;}#c{background:#FFF}img{height:10px;background:#14CC00;margin:0 3px}#r{height:10px;background:#CC8A00}#clr{background:none;color:#A70000;font-size:20px;border:0}</style>"
#define STATSX_SHELL_DESIGN4_STYLE "<meta charset=UTF-8><style>body{background:#E8EEF7;margin:2px;font-family:Tahoma}th{color:#0000CC;padding:3px}tr{text-align:left;background:#E8EEF7}td{padding:3px}table{background:#CCC;font-size:11px}h2,h3{font-family:Verdana}img{height:10px;background:#09F;margin:0 3px}#r{height:10px;background:#B6423C}#clr{background:none;color:#000;font-size:20px}</style>"
#define STATSX_SHELL_DESIGN5_STYLE "<meta charset=UTF-8><style>body{background:#555;font-family:Arial}th{border-left:1px solid #ADADAD;border-top:1px solid #ADADAD}table{background:#3C3C3C;font-size:11px;color:#FFF;border-right:1px solid #ADADAD;border-bottom:1px solid #ADADAD;padding:3px}h2,h3{color:#FFF}#c{background:#FF9B00;color:#000}img{height:10px;background:#00E930;margin:0 3px}#r{height:10px;background:#B6423C}#clr{background:none;color:#FFF;font-size:20px;border:0}</style>"
#define STATSX_SHELL_DESIGN6_STYLE "<meta charset=UTF-8><style>body{background:#FFF;font-family:Tahoma}th{background:#303B4A;color:#FFF}table{padding:6px 2px;background:#EFF1F3;font-size:12px;color:#222;border:1px solid #CCC}h2,h3{color:#222}#c{background:#E9EBEE}img{height:7px;background:#F8931F;margin:0 3px}#r{height:7px;background:#D2232A}#clr{background:none;color:#303B4A;font-size:20px;border:0}</style>"
#define STATSX_SHELL_DESIGN7_STYLE "<meta charset=UTF-8><style>body{background:#FFF;font-family:Verdana}th{background:#2E2E2E;color:#FFF;text-align:left}table{padding:6px 2px;background:#FFF;font-size:11px;color:#333;border:1px solid #CCC}h2,h3{color:#333}#c{background:#F0F0F0}img{height:7px;background:#444;margin:0 3px}#r{height:7px;background:#999}#clr{background:none;color:#2E2E2E;font-size:20px;border:0}</style>"
#define STATSX_SHELL_DESIGN8_STYLE "<meta charset=UTF-8><style>body{background:#242424;margin:20px;font-family:Tahoma}th{background:#2F3034;color:#BDB670;text-align:left} table{padding:4px;background:#4A4945;font-size:10px;color:#FFF}h2,h3{color:#D2D1CF}#c{background:#3B3C37}img{height:12px;background:#99CC00;margin:0 3px}#r{height:12px;background:#999900}#clr{background:none;color:#FFF;font-size:20px}</style>"
#define STATSX_SHELL_DESIGN9_STYLE "<meta charset=UTF-8><style>body{background:#FFF;font-family:Tahoma}th{background:#056B9E;color:#FFF;padding:3px;text-align:left;border-top:4px solid #3986AC}td{padding:2px 6px}table{color:#006699;background:#FFF;font-size:12px;border:2px solid #006699}h2,h3{color:#F69F1C;}#c{background:#EFEFEF}img{height:5px;background:#1578D3;margin:0 3px}#r{height:5px;background:#F49F1E}#clr{background:none;color:#056B9E;font-size:20px;border:0}</style>"
#define STATSX_SHELL_DESIGN10_STYLE "<meta charset=UTF-8><style>body{background:#4C5844;font-family:Tahoma}th{background:#1E1E1E;color:#C0C0C0;padding:2px;text-align:left;}td{padding:2px 15px}table{color:#AAC0AA;background:#424242;font-size:13px}h2,h3{color:#C2C2C2;font-family:Tahoma}#c{background:#323232}img{height:3px;background:#B4DA45;margin:0 3px}#r{height:3px;background:#6F9FC8}#clr{background:none;color:#FFF;font-size:20px}</style>"
#define STATSX_SHELL_DESIGN11_STYLE "<meta charset=UTF-8><style>body{background:#F2F2F2;font-family:Arial}th{background:#175D8B;color:#FFF;padding:7px;text-align:left}td{padding:3px;border-bottom:1px #BFBDBD solid}table{color:#153B7C;background:#F4F4F4;font-size:11px;border:1px solid #BFBDBD}h2,h3{color:#153B7C}#c{background:#ECECEC}img{height:8px;background:#54D143;margin:0 3px}#r{height:8px;background:#C80B0F}#clr{background:none;color:#175D8B;font-size:20px;border:0}</style>"
#define STATSX_SHELL_DESIGN12_STYLE "<meta charset=UTF-8><style>body{background:#283136;font-family:Arial}th{background:#323B40;color:#6ED5FF;padding:10px 2px;text-align:left}td{padding:4px 3px;border-bottom:1px solid #DCDCDC}table{background:#EDF1F2;font-size:10px;border:2px solid #505A62}h2,h3{color:#FFF}img{height:10px;background:#A7CC00;margin:0 3px}#r{height:10px;background:#CC3D00}#clr{background:none;color:#6ED5FF;font-size:20px;border:0}</style>"
#define STATSX_SHELL_DESIGN13_STYLE "<meta charset=UTF-8><style>body{background:#220000;font-family:Tahoma}th{background:#3E0909;color:#FFF;padding:5px 2px;text-align:left;border-bottom:1px solid #DEDEDE}td{padding:2px 2px;}table{background:#FFF;font-size:11px;border:1px solid #791616}h2,h3{color:#FFF}#c{background:#F4F4F4;color:#7B0000}img{height:7px;background:#a00000;margin:0 3px}#r{height:7px;background:#181818}#clr{background:none;color:#CFCFCF;font-size:20px;border:0}</style>"

#define STATSX_SHELL_DEFAULT_STYLE "<meta charset=UTF-8><style>body{background:#000}tr{text-align:left}table{font-size:13px;color:#FFB000;padding:2px}h2,h3{color:#FFF;font-family:Verdana}img{height:5px;background:#0000FF;margin:0 3px}#r{height:5px;background:#FF0000}</style>"

читал на форумах, говорят если буффер переполнен то не покажет,
делал дебаг:
server_print("%d", g_sBuffer)
то консоль вовсе показывает "60" а предел если не ошибаюсь 2047
24 Авг 2019
При использование другого стили то вовсе пропадает 1-2 столбца с МОТД
 

Download all Attachments

  • 275.6 KB Просмотры: 50
  • 253.3 KB Просмотры: 53
  • 664.2 KB Просмотры: 52
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
читал на форумах, говорят если буффер переполнен то не покажет,
делал дебаг:
server_print("%d", g_sBuffer)
то консоль вовсе показывает "60" а предел если не ошибаюсь 2047
Так длину никто не выводит. strlen используйте
 
Сообщения
673
Реакции
242
Помог
11 раз(а)
fantom, Сделал... благодарю действительно превышает или равно к 2047
вопрос 1 наверно понял
а 2? размер окна, как увеличить?
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
Limbooc, никак. Нужно править саму таблицу.
 
Сообщения
141
Реакции
201
Помог
5 раз(а)
1536 макс. число символов в мотд
 
Сообщения
144
Реакции
276
Помог
1 раз(а)
1536 макс. число символов в мотд
Если точнее, 1536 - это максимальный размер передаваемого массива в мессаге "MOTD". Количество символов может быть существенно меньше.
 

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

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