[CS:GO] Как убрать/отредактировать пункты в adminmenu.

kukeyka

Участник
Сообщения
26
Реакции
6
Всем привет. Как убрать лишние пункты из админ меню? Например, мне не нужен пункт - Изменить имя игрока. В adminmenu_sorting такой команды нету, и при этом, отсутствуют команды для мута и опознания игрока. Смотрел в adminmenu.sp, по поводу пунктов ничего не нашёл, только настройка категорий.

======================================РЕШЕНИЕ=======================================
PS. Разобрался с вопросом, всё заработало! Спасибо всем, кто помогал.
Для тех, кто собирается делать такое же меню, оставляю файл со всеми настройками и пояснениями.

Также, этот способ подходит для тех, кому нужно сделать несколько "уровней" админ-привилегии.
Например: первый админ может вот так, второй ещё больше, а третий умеет всё.

Надеюсь, что этот гайд сделает чей-то сервер чуточку лучше =)
 

Вложения

  • admin_overrides.cfg
    8.7 КБ · Просмотры: 245
Последнее редактирование:
Решение
Через файл admin_overrides.cfg можно запретить данную команду и будет доступ только z флагу.

admin_overrides.cfg:
Overrides
{
    /**
     * By default, commands are registered with three pieces of information:
     * 1)Command Name         (for example, "csdm_enable")
     * 2)Command Group Name    (for example, "CSDM")
     * 3)Command Level        (for example, "changemap")
     *
     * You can override the default flags assigned to individual commands or command groups in this way.
     * To override a group, use the "@" character before the name.  Example:
     * Examples:
     *        "@CSDM"            "b"                // Override the CSDM group to 'b' flag
     *         "csdm_enable"    "bgi"            // Override the csdm_enable...

Fanyatsu

Шизофреник со стажем
Сообщения
1,030
Реакции
341
Изменить имя игрока - это playercommands
Чтобы убрать эту штуку, тебе нужно в scripting/playercommands.sp закомментировать следующую строчку
hTopMenu.AddItem("sm_rename", AdminMenu_Rename, player_commands, "sm_rename", ADMFLAG_SLAY);
И скомпилировать плагин через compile.exe, который представлен в Windows версии sourcemod

отсутствуют команды для мута
Это basecomms, у тебя он может быть в plugins/disabled, совсем отсутствовать или заменяться другим плагином

и опознания игрока
Опознание можно вызывать через "sm_who"
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #3

Fanyatsu

Шизофреник со стажем
Сообщения
1,030
Реакции
341
Ничего комментировать не надо, достаточно просто не выдавать права.
Кто знает, для кого ТСу нужны эти изменения. Возможно и для себя самого, поэтому такое и предложение
 

hirowatch

Живет ХЛмод`ом
Сообщения
2,722
Реакции
1,634
Через файл admin_overrides.cfg можно запретить данную команду и будет доступ только z флагу.

admin_overrides.cfg:
Overrides
{
    /**
     * By default, commands are registered with three pieces of information:
     * 1)Command Name         (for example, "csdm_enable")
     * 2)Command Group Name    (for example, "CSDM")
     * 3)Command Level        (for example, "changemap")
     *
     * You can override the default flags assigned to individual commands or command groups in this way.
     * To override a group, use the "@" character before the name.  Example:
     * Examples:
     *        "@CSDM"            "b"                // Override the CSDM group to 'b' flag
     *         "csdm_enable"    "bgi"            // Override the csdm_enable command to 'bgi' flags
     *
     * Note that for overrides, order is important.  In the above example, csdm_enable overwrites
     * any setting that csdm_enable previously had.
     *
     * You can make a command completely public by using an empty flag string.
     */
   
     "sm_rename" "z"
}
 
Решение

kukeyka

Участник
Сообщения
26
Реакции
6
Изменить имя игрока - это playercommands
Чтобы убрать эту штуку, тебе нужно в scripting/playercommands.sp закомментировать следующую строчку
hTopMenu.AddItem("sm_rename", AdminMenu_Rename, player_commands, "sm_rename", ADMFLAG_SLAY);
И скомпилировать плагин через compile.exe, который представлен в Windows версии sourcemod


Это basecomms, у тебя он может быть в plugins/disabled, совсем отсутствовать или заменяться другим плагином


Опознание можно вызывать через "sm_who"
Так, это всё круто, но у меня есть другой вопрос. Можно ли удалить все пункты и категории из кода, что бы в !admin ничего не было, а потом, вот этим способом - Admin Menu (SourceMod Scripting) - AlliedModders Wiki добавить только то, что мне надо?
Например: я бы удалил playercommands, и сделал категорию - basemenu, и оставил там только бан, кик, мут, а слэп и слэй запихнул в категорию advancedadminmenu. Хочется, что бы всё было - дичайше, звонко, и по красоте.
 

hirowatch

Живет ХЛмод`ом
Сообщения
2,722
Реакции
1,634
@kukeyka не будешь давать флаг z не будет пунктов Убийство, Шлепать, Изменить имя.

Файл playercommands.sp
playercommands.sp:
        hTopMenu.AddItem("sm_slay", AdminMenu_Slay, player_commands, "sm_slay", ADMFLAG_SLAY);
        hTopMenu.AddItem("sm_slap", AdminMenu_Slap, player_commands, "sm_slap", ADMFLAG_SLAY);
        hTopMenu.AddItem("sm_rename", AdminMenu_Rename, player_commands, "sm_rename", ADMFLAG_SLAY);

Файл admin_overrides.cfg
admin_overrides.cfg:
Overrides
{
    "sm_slay" "z"
    "sm_slap" "z"
    "sm_rename" "z"
}
 

kukeyka

Участник
Сообщения
26
Реакции
6
@kukeyka не будешь давать флаг z не будет пунктов Убийство, Шлепать, Изменить имя.

Файл playercommands.sp
playercommands.sp:
        hTopMenu.AddItem("sm_slay", AdminMenu_Slay, player_commands, "sm_slay", ADMFLAG_SLAY);
        hTopMenu.AddItem("sm_slap", AdminMenu_Slap, player_commands, "sm_slap", ADMFLAG_SLAY);
        hTopMenu.AddItem("sm_rename", AdminMenu_Rename, player_commands, "sm_rename", ADMFLAG_SLAY);

Файл admin_overrides.cfg
admin_overrides.cfg:
Overrides
{
    "sm_slay" "z"
    "sm_slap" "z"
    "sm_rename" "z"
}
Overrides:
Overrides
{
    "sm_admin" "b"
    "sm_addban" "z"
    "sm_ban" "b"
    "sm_banip" "b"
    "sm_cancelvote" "b"
    "sm_cvar" "z"
    "sm_execcfg" "z"
    "sm_help" "b"
    "sm_kick" "b"
    "sm_map" "b"
    "sm_rcon" "z"
    "sm_reloadadmins" "z"
    "sm_unban"  b"
    "sm_who" "b"
    
    "sm_chat" "b"
    "sm_csay" "b"
    "sm_msay" "b"
    "sm_play" "b"
    "sm_psay" "b"
    "sm_say" "b"
    "sm_mute" "b"
    "sm_unmute" "b"
    "sm_silence" "b"
    "sm_unsilence" "b"
    "sm_slap" "b"
    "sm_slay" "z"
    "sm_tsay" "b"
    "sm_hsay" "b"
    "sm_resetcvar" "z"
    "sm_rename" "z"
    
    "sm_vote" "b"
    "sm_voteban" "b"
    "sm_votekick" "b"
    "sm_votemap" "b"

    "sm_extend" "z"
    "sm_clearmap" "b"
    "sm_restartgame" "b"
        "sm_rg" "b"
    "sm_restartround" "b"
        "sm_rr" "b"
    "sm_playsound" "z"
    
    "sm_teleport" "z"
        "sm_tp" "z"
    "sm_saveloc" "z"
    
    "sm_team" "b"
    "sm_swap" "b"
    "sm_spec" "b"
    "sm_scramble" "b"
    
    "sm_give" "b"
    "sm_equip" "z"
    "sm_equipments" "b"
    "sm_disarm" "b"
    
    "sm_respawn" "z"
    "sm_bury" "b"
    
    "sm_speed" "z"
    "sm_god" "z"
    "sm_helmet" "b"
    
    "sm_health" "b"
        "sm_hp" "b"
    "sm_armour" "b"
    "sm_cash" "b"
    
    "sm_setstats" "z"
    "sm_teamscores" "z"
    
    "sm_spawnchicken" "b"
        "sm_sc" "b"
    "sm_spawnball" "b"
}
Помоги пожалуйста, что не так сделал?
error logs:
L 04/08/2021 - 05:05:26: SourceMod error session started
L 04/08/2021 - 05:05:26: Info (map "de_mirage") (file "/home/srv421733/csgo/addons/sourcemod/logs/errors_20210408.log")
L 04/08/2021 - 05:05:26: [admin-flatfile.smx] Error(s) detected parsing addons/sourcemod/configs/admins.cfg
L 04/08/2021 - 05:05:26: [admin-flatfile.smx]  (line 48) Unknown group "Hepler"
L 04/08/2021 - 17:45:30: SourceMod error session started
L 04/08/2021 - 17:45:30: Info (map "de_mirage") (file "/home/srv421733/csgo/addons/sourcemod/logs/errors_20210408.log")
L 04/08/2021 - 17:45:30: [admin-flatfile.smx] Error(s) detected parsing addons/sourcemod/configs/admin_overrides.cfg
L 04/08/2021 - 17:45:30: [admin-flatfile.smx]  (line 14) Line contained too many invalid tokens
L 04/08/2021 - 17:46:37: Error log file session closed.
L 04/08/2021 - 17:46:37: SourceMod error session started
L 04/08/2021 - 17:46:37: Info (map "de_mirage") (file "/home/srv421733/csgo/addons/sourcemod/logs/errors_20210408.log")
L 04/08/2021 - 17:46:37: [admin-flatfile.smx] Error(s) detected parsing addons/sourcemod/configs/admin_overrides.cfg
L 04/08/2021 - 17:46:37: [admin-flatfile.smx]  (line 14) Line contained too many invalid tokens
L 04/08/2021 - 17:52:22: SourceMod error session started
L 04/08/2021 - 17:52:22: Info (map "de_mirage") (file "/home/srv421733/csgo/addons/sourcemod/logs/errors_20210408.log")
L 04/08/2021 - 17:52:22: [admin-flatfile.smx] Error(s) detected parsing addons/sourcemod/configs/admin_overrides.cfg
L 04/08/2021 - 17:52:22: [admin-flatfile.smx]  (line 14) Line contained too many invalid tokens
L 04/08/2021 - 17:56:32: Error log file session closed.
L 04/08/2021 - 17:56:32: SourceMod error session started
L 04/08/2021 - 17:56:32: Info (map "de_mirage") (file "/home/srv421733/csgo/addons/sourcemod/logs/errors_20210408.log")
L 04/08/2021 - 17:56:32: [admin-flatfile.smx] Error(s) detected parsing addons/sourcemod/configs/admin_overrides.cfg
L 04/08/2021 - 17:56:32: [admin-flatfile.smx]  (line 14) Line contained too many invalid tokens
L 04/08/2021 - 18:07:29: Error log file session closed.
L 04/08/2021 - 18:07:29: SourceMod error session started
L 04/08/2021 - 18:07:29: Info (map "de_mirage") (file "/home/srv421733/csgo/addons/sourcemod/logs/errors_20210408.log")
L 04/08/2021 - 18:07:29: [admin-flatfile.smx] Error(s) detected parsing addons/sourcemod/configs/admin_overrides.cfg
L 04/08/2021 - 18:07:29: [admin-flatfile.smx]  (line 14) Line contained too many invalid tokens
L 04/08/2021 - 18:07:54: SourceMod error session started
L 04/08/2021 - 18:07:54: Info (map "de_mirage") (file "/home/srv421733/csgo/addons/sourcemod/logs/errors_20210408.log")
L 04/08/2021 - 18:07:54: [admin-flatfile.smx] Error(s) detected parsing addons/sourcemod/configs/admin_overrides.cfg
L 04/08/2021 - 18:07:54: [admin-flatfile.smx]  (line 14) Line contained too many invalid tokens
L 04/08/2021 - 18:09:19: Error log file session closed.
L 04/08/2021 - 18:09:19: SourceMod error session started
L 04/08/2021 - 18:09:19: Info (map "de_mirage") (file "/home/srv421733/csgo/addons/sourcemod/logs/errors_20210408.log")
L 04/08/2021 - 18:09:19: [admin-flatfile.smx] Error(s) detected parsing addons/sourcemod/configs/admin_overrides.cfg
L 04/08/2021 - 18:09:19: [admin-flatfile.smx]  (line 14) Line contained too many invalid tokens
L 04/08/2021 - 19:20:43: SourceMod error session started
L 04/08/2021 - 19:20:43: Info (map "de_mirage") (file "/home/srv421733/csgo/addons/sourcemod/logs/errors_20210408.log")
L 04/08/2021 - 19:20:43: [admin-flatfile.smx] Error(s) detected parsing addons/sourcemod/configs/admin_overrides.cfg
L 04/08/2021 - 19:20:43: [admin-flatfile.smx]  (line 14) Line contained too many invalid tokens
 

kukeyka

Участник
Сообщения
26
Реакции
6
В файле, который я прикрепил к теме, есть //Неопознанные команды. Подскажите пожалуйста из каких плагинов эти команды. Завтра дополню и перезалью.
 

hirowatch

Живет ХЛмод`ом
Сообщения
2,722
Реакции
1,634
@kukeyka, а какие именно? Просто под каждый сервер индивидуально. Смысла особого не вижу.
 

kukeyka

Участник
Сообщения
26
Реакции
6
@kukeyka, а какие именно? Просто под каждый сервер индивидуально. Смысла особого не вижу.
команды:
    "sm_admin"                            "b"    // Открыть панель админа.
    "sm_cvar"                            "z"    // Показать или изменить значение переменной cvar.
    "sm_rcon"                            "z"    // Выполнить команду через rcon. При этом вывод команды не видно.
    "sm_burn"                            "b"    // Поджечь игрока на определенное количество времени.
    "sm_play"                            "z"    // Воспроизвести звук для игрока.
    "sm_slap"                            "b"    // Нанести определенный урон игроку.
    "sm_slay"                            "z"    // Убить указанного игрока.
    "sm_resetcvar"                        "z"    // Вернуть дефолтные квары.
    "sm_rename"                            "z"    // Изменить имя игрока.
 

Fanyatsu

Шизофреник со стажем
Сообщения
1,030
Реакции
341
"sm_admin" "b" // Открыть панель админа.
adminmenu.smx

C-подобный:
"sm_cvar"                            "z"    // Показать или изменить значение переменной cvar.
"sm_rcon"                            "z"    // Выполнить команду через rcon. При этом вывод команды не видно.
"sm_resetcvar"                        "z"    // Вернуть дефолтные квары.
basecommands.smx

"sm_burn" "b" // Поджечь игрока на определенное количество времени.
funcommands.smx

"sm_play" "z" // Воспроизвести звук для игрока.
sounds.smx

C-подобный:
"sm_slap"                            "b"    // Нанести определенный урон игроку.
"sm_slay"                            "z"    // Убить указанного игрока.
"sm_rename"                            "z"    // Изменить имя игрока.
playercommands.smx
 
Сверху Снизу