Смена карты, бан и тд.

Mihmon

Участник
Сообщения
30
Реакции
0
При бане игрока пишет: игрок {1} забанил игрока {2} на {3} минут
Подобное и с rtv

В каком файле это настраивается?
 

Mr_panica

XenForo one 💖
Сообщения
921
Реакции
435
Спасибо, а какую команду вставлять в фигурные скобки? Например чтобы там был ник игрока за которого проголосовали и тд
Это и есть ники, плагин заменяет {1} и {2} на соответствующие им значения, в данном случае ники игроков.

Вот пример из basevotes.phrases.txt

C-подобный:
"Votekick Player"
    {
        "#format"        "{1:s}"
        "en"            "Kick {1}?"
        "ru"             "Кикнуть {1}?" <=== "ru" значит, что этот текст будет выводится тем, у кого стоит русский язык в клиенте игры.
    }

Это вырезка из файлов перевода, которые служат для облегчения редактирования текста в плагинах (чтоб его не нужно было каждый раз редактировать), ну и для переводов на другие языки собственно.

В плагине же используется заголовок перевода то есть "Votekick Player"
Вместо "Votekick Player" в игре уже отображается то, что прописано в файле перевода.
То есть, вместо "Votekick Player" в игре будет писаться Kick {1}? Где {1} - это ник игрока.

Вот вырезка из плагина basevotes, где используется перевод basevotes.phrases.txt
C-подобный:
void DisplayVoteKickMenu(int client, int target)
{
    g_voteTarget = GetClientUserId(target);

    GetClientName(target, g_voteInfo[VOTE_NAME], sizeof(g_voteInfo[]));

    LogAction(client, target, "\"%L\" initiated a kick vote against \"%L\"", client, target);
    ShowActivity(client, "%t", "Initiated Vote Kick", g_voteInfo[VOTE_NAME]);
 
    g_voteType = kick;
 
    g_hVoteMenu = new Menu(Handler_VoteCallback, MENU_ACTIONS_ALL);
    g_hVoteMenu.SetTitle("Votekick Player"); <===== вот тут
    g_hVoteMenu.AddItem(VOTE_YES, "Yes");
    g_hVoteMenu.AddItem(VOTE_NO, "No");
    g_hVoteMenu.ExitButton = false;
    g_hVoteMenu.DisplayVoteToAll(20);
}
 

Mihmon

Участник
Сообщения
30
Реакции
0
Это и есть ники, плагин заменяет {1} и {2} на соответствующие им значения, в данном случае ники игроков.

Вот пример из basevotes.phrases.txt

C-подобный:
"Votekick Player"
    {
        "#format"        "{1:s}"
        "en"            "Kick {1}?"
        "ru"             "Кикнуть {1}?" <=== "ru" значит, что этот текст будет выводится тем, у кого стоит русский язык в клиенте игры.
    }

Это вырезка из файлов перевода, которые служат для облегчения редактирования текста в плагинах (чтоб его не нужно было каждый раз редактировать), ну и для переводов на другие языки собственно.

В плагине же используется заголовок перевода то есть "Votekick Player"
Вместо "Votekick Player" в игре уже отображается то, что прописано в файле перевода.
То есть, вместо "Votekick Player" в игре будет писаться Kick {1}? Где {1} - это ник игрока.

Вот вырезка из плагина basevotes, где используется перевод basevotes.phrases.txt
C-подобный:
void DisplayVoteKickMenu(int client, int target)
{
    g_voteTarget = GetClientUserId(target);

    GetClientName(target, g_voteInfo[VOTE_NAME], sizeof(g_voteInfo[]));

    LogAction(client, target, "\"%L\" initiated a kick vote against \"%L\"", client, target);
    ShowActivity(client, "%t", "Initiated Vote Kick", g_voteInfo[VOTE_NAME]);
 
    g_voteType = kick;
 
    g_hVoteMenu = new Menu(Handler_VoteCallback, MENU_ACTIONS_ALL);
    g_hVoteMenu.SetTitle("Votekick Player"); <===== вот тут
    g_hVoteMenu.AddItem(VOTE_YES, "Yes");
    g_hVoteMenu.AddItem(VOTE_NO, "No");
    g_hVoteMenu.ExitButton = false;
    g_hVoteMenu.DisplayVoteToAll(20);
}

Но в игре все равно в чате пишется после ввода команда {1} {2} {3} и так далее
 

Mr_panica

XenForo one 💖
Сообщения
921
Реакции
435
Как я тебе и говорил, это может быть из-за сломанного плагина или неправильной его настройки, советую заглянуть в еррор логи или обновить сорсмод.
 
Сверху Снизу