[SourceMod] Сортировка в AdminMenu. Вопрос

karpachevs

Участник
Сообщения
26
Реакции
3
Приветствую ув. пользователи и администрация.
Есть такой вопрос. Как настроить сортировку объектов в кастомном меню, созданном через adminmenu_custom.txt?
Получается когда создаю менюшку в этом файле, она появляется в !admin, но элементы в этой менюшке изначально почему-то отсортированы в алфавитном порядке, как и где это изменить?
Если что, стандартные функции по типу "Управление игроками" и т.д. отсортировать смог, а свои кастомные не получается.


Файл adminmenu_custom.txt
adminmenu_custom.txt:
"Commands"
{
    "Управление раундами"
    {
        "Запустить голосование[Fun Round]"
        {
            "cmd"            "sm_vote Что_играем? Диглы Ножи AK-47 M4A4 FAMAS"
            "admin"            "sm_kick"
            "execute"        "player"
        }
        "Запустить голосование[Fun Round v2]"
        {
            "cmd"            "sm_vote Что_играем? NOVA XM1014 P90 NEGEV SSG08"
            "admin"            "sm_kick"
            "execute"        "player"
        }
        "Запустить викторину"
        {
            "cmd"            "sm_contest_force"
            "admin"            "sm_kick"
            "execute"        "player"
        }
        "Установить раунд на ножах."
        {
            "cmd"            "sm_knives"
            "execute"        "server"
        }
    }
}

Сортируется почему-то в алфавитном порядке

1609912654046.png
 

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,490
Прямо так и сортировать:
adminmenu_sorting.txt:
"Menu"
{
    "PlayerCommands"
    {
        "item"        "sm_slay"
        "item"        "sm_slap"
        "item"        "sm_kick"
        "item"        "sm_ban"
        "item"        "sm_gag"
        "item"        "sm_burn"       
        "item"        "sm_beacon"
        "item"        "sm_freeze"
        "item"        "sm_timebomb"
        "item"        "sm_firebomb"
        "item"        "sm_freezebomb"
    }

    "Управление раундами"
    {
        "item"        "Запустить голосование[Fun Round]"
        "item"        "Запустить голосование[Fun Round v2]"
        "item"        "Запустить викторину"
        "item"        "Установить раунд на ножах."
    }
    
    "ServerCommands"
    {
        "item"        "sm_map"
        "item"        "sm_execcfg"
        "item"        "sm_reloadadmins"
    }

    "VotingCommands"
    {
        "item"        "sm_cancelvote"
        "item"        "sm_votemap"
        "item"        "sm_votekick"
        "item"        "sm_voteban"
    }
}
 

karpachevs

Участник
Сообщения
26
Реакции
3
Прямо так и сортировать:
adminmenu_sorting.txt:
"Menu"
{
    "PlayerCommands"
    {
        "item"        "sm_slay"
        "item"        "sm_slap"
        "item"        "sm_kick"
        "item"        "sm_ban"
        "item"        "sm_gag"
        "item"        "sm_burn"      
        "item"        "sm_beacon"
        "item"        "sm_freeze"
        "item"        "sm_timebomb"
        "item"        "sm_firebomb"
        "item"        "sm_freezebomb"
    }

    "Управление раундами"
    {
        "item"        "Запустить голосование[Fun Round]"
        "item"        "Запустить голосование[Fun Round v2]"
        "item"        "Запустить викторину"
        "item"        "Установить раунд на ножах."
    }
   
    "ServerCommands"
    {
        "item"        "sm_map"
        "item"        "sm_execcfg"
        "item"        "sm_reloadadmins"
    }

    "VotingCommands"
    {
        "item"        "sm_cancelvote"
        "item"        "sm_votemap"
        "item"        "sm_votekick"
        "item"        "sm_voteban"
    }
}
Ок-с, попробую. Сенкс
Сообщения автоматически склеены:

Прямо так и сортировать:
adminmenu_sorting.txt:
"Menu"
{
    "PlayerCommands"
    {
        "item"        "sm_slay"
        "item"        "sm_slap"
        "item"        "sm_kick"
        "item"        "sm_ban"
        "item"        "sm_gag"
        "item"        "sm_burn"      
        "item"        "sm_beacon"
        "item"        "sm_freeze"
        "item"        "sm_timebomb"
        "item"        "sm_firebomb"
        "item"        "sm_freezebomb"
    }

    "Управление раундами"
    {
        "item"        "Запустить голосование[Fun Round]"
        "item"        "Запустить голосование[Fun Round v2]"
        "item"        "Запустить викторину"
        "item"        "Установить раунд на ножах."
    }
   
    "ServerCommands"
    {
        "item"        "sm_map"
        "item"        "sm_execcfg"
        "item"        "sm_reloadadmins"
    }

    "VotingCommands"
    {
        "item"        "sm_cancelvote"
        "item"        "sm_votemap"
        "item"        "sm_votekick"
        "item"        "sm_voteban"
    }
}
Сделал. Получилось.
Попробовал с другой менюшкой, не получилось.
Вот есть плагин: [Любая игра] - SwapTeam
Сделал вот так:

1:
    "PlayerCommands"
    {
        "item"        "sm_slay"
        "item"        "sm_slap"
        "item"        "sm_kick"
        "item"        "sm_ban"
        "item"        "sm_gag"
        "item"        "sm_burn"       
        "item"        "sm_beacon"
        "item"        "sm_freeze"
        "item"        "sm_timebomb"
        "item"        "sm_firebomb"
        "item"        "sm_freezebomb"
    }
    "VotingCommands"
    {
        "item"        "sm_cancelvote"
        "item"        "sm_votemap"
        "item"        "sm_votekick"
        "item"        "sm_voteban"
    }
    "Переместить игрока"
    {
        "item"        "sm_swapteam"
        "item"        "sm_swapteam_d"
        "item"        "sm_swapteam_death"
        "item"        "sm_spec"
    }

Но чёт не работает)
 
Последнее редактирование:

mrdiega

Участник
Сообщения
328
Реакции
47
Ок-с, попробую. Сенкс
Сообщения автоматически склеены:


Сделал. Получилось.
Попробовал с другой менюшкой, не получилось.
Вот есть плагин: [Любая игра] - SwapTeam
Сделал вот так:

1:
    "PlayerCommands"
    {
        "item"        "sm_slay"
        "item"        "sm_slap"
        "item"        "sm_kick"
        "item"        "sm_ban"
        "item"        "sm_gag"
        "item"        "sm_burn"      
        "item"        "sm_beacon"
        "item"        "sm_freeze"
        "item"        "sm_timebomb"
        "item"        "sm_firebomb"
        "item"        "sm_freezebomb"
    }
    "VotingCommands"
    {
        "item"        "sm_cancelvote"
        "item"        "sm_votemap"
        "item"        "sm_votekick"
        "item"        "sm_voteban"
    }
    "Переместить игрока"
    {
        "item"        "sm_swapteam"
        "item"        "sm_swapteam_d"
        "item"        "sm_swapteam_death"
        "item"        "sm_spec"
    }

Но чёт не работает)

C-подобный:
    "PlayerCommands"
    {
        "item"        "sm_slay"
        "item"        "sm_slap"
        "item"        "sm_kick"
        "item"        "sm_ban"
        "item"        "sm_gag"
        "item"        "sm_burn"      
        "item"        "sm_beacon"
        "item"        "sm_freeze"
        "item"        "sm_timebomb"
        "item"        "sm_firebomb"
        "item"        "sm_freezebomb"
    }
    "VotingCommands"
    {
        "item"        "sm_cancelvote"
        "item"        "sm_votemap"
        "item"        "sm_votekick"
        "item"        "sm_voteban"
    }
    "commands"
    {
        "item"        "sm_swapteam"
        "item"        "sm_swapteam_d"
        "item"        "sm_swapteam_death"
        "item"        "sm_spec"
        "item"        "sm_team"
    }
 
Сверху Снизу