Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

Данный раздел предназначен для обсуждения, а также решения технических проблем связанных с серверной частью. Обсуждения касательно игровых клиентов ведутся здесь.

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Крякозябры в Motd

, выручайте
Статус пользователя Sho0ter
сообщение 12.6.2009, 1:24
Сообщение #1


Стаж: 17 лет

Сообщений: 85
Благодарностей: 52
Полезность: 205

Врбщем, народ выручайте. Вот у меня проблема: поставил себе вар3 мод, начал его русать и тут опа смотрю а в МОТД "описание умений" сами закарлюки. Что с этой бедой делать?
С меня +++++)


!
Аккаунт пользователя заблокирован до: 29.12.5881619, 7:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя xxxCOOPERxxx
сообщение 12.6.2009, 2:04
Сообщение #2


Стаж: 17 лет

Сообщений: 203
Благодарностей: 38
Полезность: < 0

покажи скрин и код motd
А вообще я юзаю переадресацию на страницу php


!
Аккаунт пользователя заблокирован до: 9.10.29388, 17:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sho0ter
сообщение 12.6.2009, 2:41
Сообщение #3


Стаж: 17 лет

Сообщений: 85
Благодарностей: 52
Полезность: 205

Ты просто не понял о каком я мотд говорю. Вот я руснул вар3 там есть меню war3menu -> Меню Вещей -> Информация О магазине :
Прикрепленное изображение


!
Аккаунт пользователя заблокирован до: 29.12.5881619, 7:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя xxxCOOPERxxx
сообщение 12.6.2009, 2:53
Сообщение #4


Стаж: 17 лет

Сообщений: 203
Благодарностей: 38
Полезность: < 0

Цитата(Sho0ter @ 12.6.2009, 3:41) *
Ты просто не понял о каком я мотд говорю. Вот я руснул вар3 там есть меню war3menu -> Меню Вещей -> Информация О магазине :
Прикрепленное изображение

хмм... там кодировку надо переставить на windows-1251
открой motd там вверху есть charset=UTF-8
поменяй на charset=windows-1251


!
Аккаунт пользователя заблокирован до: 9.10.29388, 17:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sho0ter
сообщение 12.6.2009, 3:00
Сообщение #5


Стаж: 17 лет

Сообщений: 85
Благодарностей: 52
Полезность: 205

Цитата(xxxCOOPERxxx @ 12.6.2009, 3:53) *
хмм... там кодировку надо переставить на windows-1251
открой motd там вверху есть charset=UTF-8
поменяй на charset=windows-1251

Видишь ли не так все просто. Текс мотд хранится в текстовом документе war3ft.txt вместе со всем сотальным, а не отдельно.
ЗЫ: Я и так в утф сохранял.

Вот кстати нашел в motd.inl мб поможет в решении проблемы:


Код
public MOTD_ItemsInfo( id, iStart )
{

    static szTmp[256], szTmp2[256], pos, i;
    pos = 0;

    // Add header
    pos += formatex( szTmpMsg[pos], 2047-pos, "%s", MOTD_header );

    // Add the item information
    for ( i = iStart; i < MAX_ITEMS_PAGE + iStart; i++ )
    {
        LANG_GetItemInfo( i, id, szTmp, 127 );
        LANG_GetItemName( i, id, szTmp2, 127 );

        pos += formatex( szTmpMsg[pos], 2047-pos, "<li>%s</li><div id='s'>%s</div><br>", szTmp, szTmp2 );
    }

    if ( iStart == 0 )
    {
        formatex( szTmp, 127, "%L", id, "MOTD_TITLE_SHOPMENU" );
    }
    else
    {
        formatex( szTmp, 127, "%L", id, "MOTD_TITLE_SHOPMENU2" );
    }

    show_motd( id, szTmpMsg, szTmp );
}

public MOTD_PlayerSkills( id, bool:bThroughSay )
{

    new iPlayers[32], iNumPlayers, i;
    get_players( iPlayers, iNumPlayers );

    // Lets find out what races are in use
    new bool:bRaceUsed[MAX_RACES+1] = {false}, iRaceID, iTargetID;
    for ( i = 0; i < iNumPlayers; i++ )
    {
        iTargetID    = iPlayers[i];
        iRaceID        = p_data[iTargetID][P_RACE];
        
        bRaceUsed[iRaceID] = true;
    }
    
    new pos = 0, iTeam, k, szTeamColor[2];

    // Then we have a player, and we're not on the server console
    if ( id != 0 && bThroughSay )
    {
        pos += formatex( szTmpMsg[pos], 2047 - pos, "%s", MOTD_header );
    }

    new szTmpName[64], szTeamName[32];
    // Loop through each race
    for ( iRaceID = 1; iRaceID < get_pcvar_num( CVAR_wc3_races ) + 1; iRaceID++ )
    {

        // Make sure this race was used somewhere!
        if ( bRaceUsed[iRaceID] )
        {

            // Get the race's name
            lang_GetRaceName ( iRaceID, id, szTmpName, 63 );

            // Player
            if ( id != 0 && bThroughSay )
            {
                pos += formatex( szTmpMsg[pos], 2047 - pos, "<b>%s</b><ul>", szTmpName );
            }

            // Server Console
            else
            {
                if ( id == 0 )
                {
                    server_print( "**** %s ****", szTmpName );
                }
                else
                {
                    console_print( id, "**** %s ****", szTmpName );
                }
            }


            // Lets show them per team, T, then CT, then Spectators
            for ( iTeam = TEAM_T; iTeam <= TEAM_CT + 1; iTeam++ )
            {
                
                // Default color
                formatex( szTeamColor, 1, "p" );

                if ( g_MOD == GAME_CSTRIKE || g_MOD == GAME_CZERO )
                {
                    if ( iTeam == TEAM_T )
                    {
                        formatex( szTeamColor, 1, "t" );
                    }
                    else if ( iTeam == TEAM_CT )
                    {
                        formatex( szTeamColor, 1, "c" );
                    }
                }

                else if ( g_MOD == GAME_DOD )
                {
                    if ( iTeam == ALLIES )
                    {
                        formatex( szTeamColor, 1, "a" );
                    }
                    else if ( iTeam == AXIS )
                    {
                        formatex( szTeamColor, 1, "x" );
                    }
                }

                // Loop through all players
                for ( k = 0; k < iNumPlayers; k++ )
                {
                    iTargetID = iPlayers[k];

                    
                    // Make sure the user has this race and is on the proper team
                    if ( p_data[iTargetID][P_RACE] == iRaceID && get_user_team( iTargetID ) == iTeam )
                    {

                        get_user_name( iTargetID, szTmpName, 63 );
                        get_user_team( iTargetID, szTeamName, 31 );
                        
                        // Player
                        if ( id != 0 && bThroughSay )
                        {
                            pos += formatex( szTmpMsg[pos], 2047 - pos, "<li id='%s'>(%d) %s</li>", szTeamColor, p_data[iTargetID][P_LEVEL], szTmpName );
                        }

                        // Server Console
                        else
                        {
                            if ( id == 0 )
                            {
                                server_print( "  [%s]:%d %s", szTeamName, p_data[iTargetID][P_LEVEL], szTmpName );
                            }
                            else
                            {
                                console_print( id, "  [%s]:%d %s", szTeamName, p_data[iTargetID][P_LEVEL], szTmpName );
                            }
                        }
                    }
                }//end player loop
            }//end team loop

            // Player
            if ( id != 0 && bThroughSay )
            {
                pos += formatex( szTmpMsg[pos], 2047 - pos, "</ul>" );
            }
        }
    }//end race loop

    // Player
    if ( id != 0 && bThroughSay )
    {
        new szTitle[128];
        formatex( szTitle, 127, "%L", id, "PLAYER_SKILLS" );

        show_motd( id, szTmpMsg, szTitle );
    }

    
    return;
}

public MOTD_SkillsInfo( id )
{

    static iSkillID, bool:bHeaderShown, pos;
    new szTitle[128], szTmpDesc[256], szSkillName[128], szRaceName[64];

    pos = 0;
    pos += formatex( szTmpMsg[pos], 2047-pos, "%s", MOTD_header );

    // Valid race found!
    if ( SM_IsValidRace( p_data[id][P_RACE] ) )
    {
        // Get the Race Name
        lang_GetRaceName( p_data[id][P_RACE], id, szRaceName, 63 );

        // format the title
        pos += formatex( szTmpMsg[pos], 2047-pos, "<div id=^"title^">%s</div><br><br>", szRaceName );
        
        // Format the MOTD title
        formatex( szTitle, 127, "%s %L", szRaceName, id, "WORD_INFORMATION" );
    }

    // No race selected
    else
    {
        pos += formatex( szTmpMsg[pos], 2047-pos, "<div id=^"title^">No Race Selected</div><br><br>" );

        // Format the MOTD title
        formatex( szTitle, 127, "Skills Information" );
    }


    // Lets get the trainable skills first!
    bHeaderShown = false;
    iSkillID = SM_GetSkillOfType( id, SKILL_TYPE_TRAINABLE );

    while ( iSkillID != -1 )
    {
        if ( !bHeaderShown )
        {
            pos += formatex( szTmpMsg[pos], 2047-pos, "<h1>%L</h1>", id, "WORD_TRAINABLE_SKILLS" );

            bHeaderShown = true;
        }

        LANG_GetSkillName( iSkillID, id, szSkillName, 127, 2 )
        LANG_GetSkillInfo( iSkillID, id, szTmpDesc, 255 );

        pos += formatex( szTmpMsg[pos], 2047-pos, "<li>%s</li><ul>%s</ul><br>", szSkillName, szTmpDesc );

        iSkillID = SM_GetSkillOfType( id, SKILL_TYPE_TRAINABLE, iSkillID + 1 );
    }

    // Now add the user's ultimate(s)
    bHeaderShown = false;
    iSkillID = SM_GetSkillOfType( id, SKILL_TYPE_ULTIMATE );
    while ( iSkillID != -1 )
    {
        if ( !bHeaderShown )
        {
            pos += formatex( szTmpMsg[pos], 2047-pos, "<h1>%L</h1>", id, "WORD_ULTIMATE" );

            bHeaderShown = true;
        }

        LANG_GetSkillName( iSkillID, id, szSkillName, 127, 3 )
        LANG_GetSkillInfo( iSkillID, id, szTmpDesc, 255 );

        pos += formatex( szTmpMsg[pos], 2047-pos, "<li>%s</li><ul>%s</ul>", szSkillName, szTmpDesc );

        iSkillID = SM_GetSkillOfType( id, SKILL_TYPE_ULTIMATE, iSkillID + 1 );
    }

    // Now add the user's passive ability(s)
    bHeaderShown = false;
    iSkillID = SM_GetSkillOfType( id, SKILL_TYPE_PASSIVE );
    while ( iSkillID != -1 )
    {
        if ( !bHeaderShown )
        {
            pos += formatex( szTmpMsg[pos], 2047-pos, "<h1>%L</h1>", id, "WORD_HERO_ABILITY" );

            bHeaderShown = true;
        }

        LANG_GetSkillName( iSkillID, id, szSkillName, 127, 4 )
        LANG_GetSkillInfo( iSkillID, id, szTmpDesc, 255 );

        pos += formatex( szTmpMsg[pos], 2047-pos, "<li>%s</li><ul>%s</ul><br>", szSkillName, szTmpDesc );

        iSkillID = SM_GetSkillOfType( id, SKILL_TYPE_PASSIVE, iSkillID + 1 );
    }

    // Add the footer
    pos += formatex( szTmpMsg[pos], 2047-pos, "<br><div>%L</div>", id, "MOTD_MORE_INFO", g_MOD );

    show_motd( id, szTmpMsg, szTitle );

    return;
}

public MOTD_War3help(id)
{

    if ( !WC3_Check( id ) )
    {
        return;
    }


    // Get the game title
    new szGame[32];
    get_modname( szGame, 31 );

    new pos = 0;

    // Add header
    pos += formatex( szTmpMsg[pos], 2047-pos, "%s", MOTD_header );

    // Add the content
    pos += formatex( szTmpMsg[pos], 2047-pos, "%L<br>"    , id, "MOTD_DEVELOPED_BY" );
    pos += formatex( szTmpMsg[pos], 2047-pos, "%L<br>"    , id, "MOTD_CLICK_FOR_LATEST" );
    pos += formatex( szTmpMsg[pos], 2047-pos, "%L<p>"    , id, "MOTD_MORE_INFO", szGame );
    pos += formatex( szTmpMsg[pos], 2047-pos, "%L"        , id, "WAR3HELP" );
    
    // Set up the title
    new szTitle[128];
    formatex( szTitle, 127, "%L", id, "WAR3HELP_TITLE" );

    show_motd( id, szTmpMsg, szTitle );

    return;
}


Отредактировал: Sho0ter, - 12.6.2009, 3:03


!
Аккаунт пользователя заблокирован до: 29.12.5881619, 7:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xxxCOOPERxxx
сообщение 12.6.2009, 3:04
Сообщение #6


Стаж: 17 лет

Сообщений: 203
Благодарностей: 38
Полезность: < 0

а где то все русское?


!
Аккаунт пользователя заблокирован до: 9.10.29388, 17:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ziumer
сообщение 12.6.2009, 7:35
Сообщение #7


Стаж: 18 лет

Сообщений: 270
Благодарностей: 42
Полезность: < 0

То же самок у тебя и в топ 15 и ранкстатс и статсми. Боюсь эту проблему так просто не решить. Сам маюсь с таким в амхбанс-мотде. Раньше маялся и с топ15, пока тут кто-то не выложил переделанный плагин.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 12.6.2009, 13:17
Сообщение #8


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

открываеш свой тхт файо мотд блокнотом, затем нажимаеш файл, сохранить как, название файл остовляеш такоеже кодировку меняеш на ansi
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 12.6.2009, 15:57
Сообщение #9
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

Sho0ter, кодить умеешь? (хоть синтаксис знаешь?)
https://c-s.net.ua/forum/topic14702.html?vi...st&p=113461
В атаку)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sho0ter
сообщение 12.6.2009, 16:25
Сообщение #10


Стаж: 17 лет

Сообщений: 85
Благодарностей: 52
Полезность: 205

Цитата(Fedcomp @ 12.6.2009, 16:57) *
Sho0ter, кодить умеешь? (хоть синтаксис знаешь?)
https://c-s.net.ua/forum/topic14702.html?vi...st&p=113461
В атаку)

Мб поможешь?))) А то я както это....:)


!
Аккаунт пользователя заблокирован до: 29.12.5881619, 7:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sho0ter
сообщение 12.6.2009, 19:41
Сообщение #11


Стаж: 17 лет

Сообщений: 85
Благодарностей: 52
Полезность: 205

Ну народ, помогайте. Не поверю что здесь нет людей которые шарят в этом деле)


!
Аккаунт пользователя заблокирован до: 29.12.5881619, 7:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Fedcomp
сообщение 12.6.2009, 20:17
Сообщение #12
Стаж: 17 лет

Сообщений: 3899
Благодарностей: 701
Полезность: 0

человека 3 точно есть, включая меня))
просто лето, и плавятся мозги)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Sho0ter
сообщение 12.6.2009, 20:20
Сообщение #13


Стаж: 17 лет

Сообщений: 85
Благодарностей: 52
Полезность: 205

Цитата(Fedcomp @ 12.6.2009, 21:17) *
человека 3 точно есть, включая меня))
просто лето, и плавятся мозги)

ubeysya.gif help.gif


!
Аккаунт пользователя заблокирован до: 29.12.5881619, 7:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: