Ограничение MOTD

sonyx

Пользователь
Регистрация
8 Июн 2017
Сообщения
496
Симпатии
240
#1
Доброго дня, форумчане!
Хотелось бы уточнить один момент.
Насколько я вкурсе MOTD имеет ограничение по размеру. Хотелось бы уточнить - данное ограничение применимо к гененрируемому контенту, или же к подгружаемому тоже?
 

praccprefere

Пользователь
Регистрация
8 Июн 2017
Сообщения
21
Симпатии
0
Пол
Мужской
#2
Доброго дня, форумчане!
Хотелось бы уточнить один момент.
Насколько я вкурсе MOTD имеет ограничение по размеру. Хотелось бы уточнить - данное ограничение применимо к гененрируемому контенту, или же к подгружаемому тоже?
если я ничего не путаю, то лимит относится вообще ко всему контенту
 

VkriterT

Куратор раздела блогов
Пользователь
Регистрация
8 Июн 2017
Сообщения
95
Симпатии
42
Пол
Мужской
#3
sonyx, Не совсем корректный вопрос, ты о чем ? ) Размер зависит от разрешения в кс. Вес который может мотд принять, ну тут я хз, там оно как то частями по непонятному качает и лимиты если и есть то на все про все хватит.
Опять же что в твоем понимании генерируемый а что подгружаемый, кароч расскажи че надо.
Опять же, имеется в виду (размер aka вес), то что с помощью amxx генерируется или же клиентские ограничени.
Опять же, речь про генерацию чисто на amxx или отображения файла.
 
Последнее редактирование: VkriterT

sonyx

Пользователь
Регистрация
8 Июн 2017
Сообщения
496
Симпатии
240
#4
VkriterT, генерируемый контент - грубо говоря который мы подготавливаем и выдаем сразу, то есть код ХТМЛ сразу в функции показа.
подгружаемый - в функции показа мотд мы указываем источник, в котором лежит код ХТМЛ.
Читал что ограничение на вывод 1 мотд-окна 1.5к байтов. Хочу разобраться - этот размер максимально передаваемый в функции показа, или же максимально отображаемый.
 

pheel

Пользователь
Регистрация
9 Июн 2017
Сообщения
177
Симпатии
80
Пол
Мужской
#7
Если подгружать в мотд html или css стили из сторонних файлов, то их содержимое не включается в ограничение в 1,5 кб. Если это интересует.
 

FuckT

Пользователь
Регистрация
21 Июн 2017
Сообщения
5
Симпатии
0
Пол
Мужской
#8
Суть проблемы:
На сервере много рас, уровней и предметов.
При вводе команды /who должно выскакивать окно с инфой о каждой команде, уровне, расе и предмете.
Играл несколько лет назад на сервере с данным модом - инфа отображалась корректно, о каждом игроке, даже если на сервере было 32 игрока.
Сейчас-же происходит вот что:
Код:
public cmd_who(id)
{
    static motd[15000],header[100],name[32],len,i
    len = 0
    static players_tt[32], numplayers_tt, players_ct[32], numplayers_ct
    new playerid, racename[32], itemName[128]
    // Table i background
    len += formatex(motd[len],sizeof motd - 1 - len,"<style type='text/css'>")
    len += formatex(motd[len],sizeof motd - 1 - len,"body {background-color: #000;}")
    len += formatex(motd[len],sizeof motd - 1 - len,".tt{color:#ff4040;}")
    len += formatex(motd[len],sizeof motd - 1 - len,".ct{color:#99ccff;}")
    len += formatex(motd[len],sizeof motd - 1 - len,"table { margin: 0 auto;}")
    len += formatex(motd[len],sizeof motd - 1 - len,"table.fixed {table-layout:fixed; width:700px;border-collapse:collapse;}")
    len += formatex(motd[len],sizeof motd - 1 - len,"table.fixed td {overflow:hidden;}")
    len += formatex(motd[len],sizeof motd - 1 - len,"table.fixed th:nth-of-type(1) {width:250px;}")
    len += formatex(motd[len],sizeof motd - 1 - len,"table.fixed th:nth-of-type(2) {width:130px;}")
    len += formatex(motd[len],sizeof motd - 1 - len,"table.fixed th:nth-of-type(3) {width:80px;}")
    len += formatex(motd[len],sizeof motd - 1 - len,"table.fixed th:nth-of-type(4) {width:280px;}")
    len += formatex(motd[len],sizeof motd - 1 - len,"table.fixed thead.tt { border-bottom: 1px solid #ff4040;text-align:left}")
    len += formatex(motd[len],sizeof motd - 1 - len,"table.fixed thead.ct { border-bottom: 1px solid #99ccff;text-align:left}</style>")
    len += formatex(motd[len],sizeof motd - 1 - len,"<meta http-equiv='content-type' content='text/html; charset=UTF-8' />")
    len += formatex(motd[len],sizeof motd - 1 - len,"<body scroll='yes'>")
    len += formatex(motd[len],sizeof motd - 1 - len,"<table class='fixed'>")
    //Title
    formatex(header,sizeof header - 1,"Player list")

    //Get TT
    get_players(players_tt, numplayers_tt, "eh", "TERRORIST");
    //Get CT
    get_players(players_ct, numplayers_ct, "eh", "CT");

    if(numplayers_tt)
    {
    
        len += formatex(motd[len],sizeof motd - 1 - len,"<thead class='tt'>")
        len += formatex(motd[len],sizeof motd - 1 - len,"<tr><th>Terrorists (%d)</th><th>Раса</th><th>Уровень</th><th>Предмет</th></tr>",numplayers_tt)
        len += formatex(motd[len],sizeof motd - 1 - len,"</thead><tbody>")
        for (i=0; i< numplayers_tt; i++)
        {
            playerid = players_tt[i]
            get_user_name( playerid, name, 31 )
            //get_user_name( playerid, name, 31 )
            copy(racename, charsmax(racename), Race[player_class[playerid]]);
            copy(itemName, charsmax(itemName), player_item_name[playerid]);
            if(player_class[playerid]==Fallen && player_lvl[playerid]>49)
            {
                racename = "Падший шаман"
            }
            if(player_item_id[playerid] == 0)
            {
                itemName = ""
            }
            len += formatex(motd[len],sizeof motd - 1 - len,"<tr class='tt'><td>%s</td><td>%s</td><td>%d</td><td> %s</td></tr>",name,racename, player_lvl[playerid],itemName)
        }
        len += formatex(motd[len],sizeof motd - 1 - len,"<tr class='tt'><td><br></td><td></td><td></td><td></td></tr>")
        len += formatex(motd[len],sizeof motd - 1 - len,"</tbody>")
    
    }
    
    if(numplayers_ct)
    {   
        len += formatex(motd[len],sizeof motd - 1 - len,"<thead class='ct'>")
        len += formatex(motd[len],sizeof motd - 1 - len,"<tr><th>Counter-Terrorists (%d)</th><th>Раса</th><th>Уровень</th><th>Предмет</th></tr>",numplayers_ct)
        len += formatex(motd[len],sizeof motd - 1 - len,"</thead><tbody>")
        for (i=0; i< numplayers_ct; i++)
        {
            playerid = players_ct[i]
            get_user_name( playerid, name, 31 )
            //get_user_name( playerid, name, 31 )
            copy(racename, charsmax(racename), Race[player_class[playerid]]);
            copy(itemName, charsmax(itemName), player_item_name[playerid]);
            if(player_class[playerid]==Fallen && player_lvl[playerid]>49)
            {
                racename = "Падший шаман"
            }
            if(player_item_id[playerid] == 0)
            {
                itemName = ""
            }
            len += formatex(motd[len],sizeof motd - 1 - len,"<tr class='ct'><td>%s</td><td>%s</td><td>%d</td><td> %s</td></tr>",name,racename, player_lvl[playerid],itemName)
        }
        len += formatex(motd[len],sizeof motd - 1 - len,"</tbody>")
    }
    len += formatex(motd[len],sizeof motd - 1 - len,"</table>")
    
    show_motd(id,motd,header)
}

В чем может быть проблема? Ведь раньше все отображалось должным образом.