Custom Admin Menu (Делаем админское меню для SourceMod)

DarkRnD

Темная личность
Сообщения
47
Реакции
37
Нет ты не совсем правильно понел ent_fire ссылается на targetname или classname
В данном случае @aim - обозначает имя игрока по прицелу.
Чтобы сделать targetname нужно сначало обозначить какого то игрока каким то targetname
В данном случае ent_setname play
при наводе на игрока какого-либо прицел и вводя в консоль ent_setname play ему присваевается targetname play ..
Так что с @aim вроде не катит ..
Пробывал делать через ailas то есть
alias team2 "ent_setname play;ent_fire play setteam 2"
Так же не сработало
Я с механикой ксс не знаком, но в тф2 это отлично работает. Движок один и тот же, думал и в ксс работать должно.
Я лично для смены команды у игрока использую плагин TeamSwitch, гемороя меньше да и меню свое уже есть. Только там игроков по одному перемещать, но думаю через кастом меню можно добавить aim, t, ct, me по примеру сверху.
 

Vit_ amin

Добрая душа
Сообщения
1,504
Реакции
660
Я с механикой ксс не знаком, но в тф2 это отлично работает. Движок один и тот же, думал и в ксс работать должно.
Я лично для смены команды у игрока использую плагин TeamSwitch, гемороя меньше да и меню свое уже есть. Только там игроков по одному перемещать, но думаю через кастом меню можно добавить aim, t, ct, me по примеру сверху.
Мне не нужен плагин мне просто интересно почему не работает
 
X

xnashx

de_dust20032.jpg

Как мне сделать так же меню? Пункты 4 и 5.
И что бы можно было поставить нужный кфг для сервера?
Помогите пожалуйста.
 

DarkRnD

Темная личность
Сообщения
47
Реакции
37
de_dust20032.jpg

Как мне сделать так же меню? Пункты 4 и 5.
И что бы можно было поставить нужный кфг для сервера?
Помогите пожалуйста.
1. Просто в админ меню кастом пропиши нужное тебе название. Типа так:
C-подобный:
"Commands" 
{ 
"PlayerCommands"     
    {     
    } 
"CSPL configs"    
    {
    блабла
    } 
}
2. В серсмоде есть команда для загрузки конфиг файла sm_execcfg

Можно сделать по типу:

C-подобный:
"Commands" 
{ 
"PlayerCommands"     
    {    
    }
"CSPL configs"     
    {
    "cmd"            "sm_execcfg #1"
    "admin"            "sm_kick"
    "execute"        "server"             
    "1"
        {
        "type"        "list"
        "title"        "Выберите конфиг"
        "1"            "1.cfg"
        "1."        "бла бла 1"
        "2"            "2.cfg"
        "2."        "бла бла 2"
        "3"            "3.cfg"
        "3."        "бла бла 3"
        "4"            "4.cfg"
        "4."        "бла бла 4"
        }
    }
}
 

filoret

Участник
Сообщения
7
Реакции
2
А я вообще удалил данный плагин и с помощью динамического меню написал свое меню бана :D

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

Vit_ amin

Добрая душа
Сообщения
1,504
Реакции
660
C-подобный:
        "Забанить игрока"
        {
            cmd "banid @1 @2;kickid @2 сообщение с баном"
            execute server
            1
            {
                title "Время бана?"
                1 0
                1. Навечно
                1* sm_rcon
                2 10
                2. "10 минут"
                3 30
                3. "30 минут"
                4. "1 час"
                4 60
                5. "4 часа"
                5 240
            }
            2
            {
                type player
                method steamid
                title "Кого забанить?"
            }
        }
 

Черная вдова

Участник
Сообщения
2,795
Реакции
670
А как добавить в меню бан игрока, но что бы при выборе кого забанить показывались steam_id а не ники?
 

legend1998

Участник
Сообщения
286
Реакции
187
А как добавить в меню бан игрока, но что бы при выборе кого забанить показывались steam_id а не ники?
Редактируй исходник adminmenu.sp
Вроде строчка
Format(display, sizeof(display), "%s (%s)", name, user_id);
Вместо user_id используй определение steam id и его вывод.

P.S. Выводится ник и в скобках steam id...
Если нужно было как то по другому, напиши :)


Готовый вариант снизу с исходниками.
 

Вложения

  • adminmenu.smx
    13.5 КБ · Просмотры: 25
  • adminmenu.sp
    7.5 КБ · Просмотры: 44
Последнее редактирование:

Черная вдова

Участник
Сообщения
2,795
Реакции
670
АААА блин вот я тупой
Сам себе больше трудностей делаю:
Хотел найти легкий способ по борьбе с копирование и подменой ника, игрока который находится на сервере(нарушитель меняет рус букву а или е на анг вар и у него схожий ник получается)
думал буду проверять время игроков, которые играют и смотреть их steam_id а потом сверять со стимом нарушителя, и что бы не спутать при бане попросил добавить стим справа,
теперь понял что наверное можно проще, вместо стим в скобка время проведенное игроком на сервере часы:минуты
Прошу пожалуйста помоги:D
 

legend1998

Участник
Сообщения
286
Реакции
187
АААА блин вот я тупой
Сам себе больше трудностей делаю:
Хотел найти легкий способ по борьбе с копирование и подменой ника, игрока который находится на сервере(нарушитель меняет рус букву а или е на анг вар и у него схожий ник получается)
думал буду проверять время игроков, которые играют и смотреть их steam_id а потом сверять со стимом нарушителя, и что бы не спутать при бане попросил добавить стим справа,
теперь понял что наверное можно проще, вместо стим в скобка время проведенное игроком на сервере часы:минуты
Прошу пожалуйста помоги:D
Отображается некорректно...
Секунды делятся на 60 = минуты => указывает больше 59 минут(к примеру: 1ч:102 минуты)

Оффтоп

21efad616df9744c7662e49bc0ad15cb.jpg

show-image.php
 

Вложения

  • adminmenu.smx
    13.5 КБ · Просмотры: 36
  • adminmenu.sp
    7.7 КБ · Просмотры: 64
Последнее редактирование:

Project CCCР

Участник
Сообщения
6
Реакции
0
Добрый день, такая проблема
Создав группу модераторов, хочу изменить им админ меню, но не знаю как его урезать.
Вот сам adminmenu_custom.txt
"Commands"
{

"Переименовать игрока"
{
"Переименовать игрока"
{
"cmd" "sm_rename #1 #2"
"1"
{
"type" "player"
"title" "Меняем имя игроку:"
}
"2"
{
"type" "list"
"title" "на имя:"
"1" "СМЕНИ ИМЯ"
"1." "СМЕНИ ИМЯ"
"2" "НЕАДЕКВАТ"
"2." "НЕАДЕКВАТ"
"3" "ЛОШАРА"
"3." "ЛОШАРА"
"4" "ЧИТЕР"
"4." "ЧИТЕР"
"5" "КРАШУ ГУБЫ ГУТАЛИНОМ"
"5." "КРАШУ ГУБЫ ГУТАЛИНОМ"
"6" "ЛОЛИПОП"
"6." "ЛОЛИПОП"
"7" "ИЗВИНИТЕ МЕНЯ ЗА НИК"
"7." "ИЗВИНИТЕ МЕНЯ ЗА НИК"
"8" "МОЙ НИК НЕ ТАК ХОРОШ"
"8." "МОЙ НИК НЕ ТАК ХОРОШ"
"9" "ИЗВРАЩЕНЕЦ"
"9." "ИЗВРАЩЕНЕЦ"
"10" "♥♥♥ ПЕДАЛЬНЫЙ"
"10." "♥♥♥ ПЕДАЛЬНЫЙ"
"11" "ВИДИМО ЧИТУЮ"
"11." "ВИДИМО ЧИТУЮ"
"12" "А Я НУЛЕВОЙ"
"12." "А Я НУЛЕВОЙ"
"13" "УРЮК"
"13." "УРЮК"
"14" "ГНИЛУШКА"
"14." "ГНИЛУШКА"
}
}

}


"Оружие"
{
"Отключить РПГ"
{
"cmd" "sv_allow_wait_command 1; sv_cheats 1; wait; ent_remove_all weapon_rpg; wait; wait; sv_cheats 0; sv_allow_wait_command 0"
"execute" "server"
}
"Отключить SLAM"
{
"cmd" "sv_allow_wait_command 1; sv_cheats 1; wait; ent_remove_all weapon_slam; wait; wait; sv_cheats 0; sv_allow_wait_command 0"
"execute" "server"
}
"Отключить Дробовик"
{
"cmd" "sv_allow_wait_command 1; sv_cheats 1; wait; ent_remove_all weapon_shotgun; wait; wait; sv_cheats 0; sv_allow_wait_command 0"
"execute" "server"
}
"Отключить Магнум"
{
"cmd" "sv_allow_wait_command 1; sv_cheats 1; wait; ent_remove_all weapon_357; wait; wait; sv_cheats 0; sv_allow_wait_command 0"
"execute" "server"
}
"Отключить Пистолет"
{
"cmd" "sv_allow_wait_command 1; sv_cheats 1; wait; ent_remove_all weapon_pistol; wait; wait; sv_cheats 0; sv_allow_wait_command 0"
"execute" "server"
}
"Отключить smg"
{
"cmd" "sv_allow_wait_command 1; sv_cheats 1; wait; ent_remove_all weapon_smg1; wait; wait; sv_cheats 0; sv_allow_wait_command 0"
"execute" "server"
}
"Отключить Грены"
{
"cmd" "sv_allow_wait_command 1; sv_cheats 1; wait; ent_remove_all weapon_frag; wait; wait; sv_cheats 0; sv_allow_wait_command 0"
"execute" "server"
}
"Отключить ar2"
{
"cmd" "sv_allow_wait_command 1; sv_cheats 1; wait; ent_remove_all weapon_ar2; wait; wait; sv_cheats 0; sv_allow_wait_command 0"
"execute" "server"
}
"Отключить Gravity gun"
{
"cmd" "sv_allow_wait_command 1; sv_cheats 1; wait; ent_remove_all weapon_physcannon; wait; wait; sv_cheats 0; sv_allow_wait_command 0"
"execute" "server"
}
"Отключить Арболет"
{
"cmd" "sv_allow_wait_command 1; sv_cheats 1; wait; ent_remove_all weapon_crossbow; wait; wait; sv_cheats 0; sv_allow_wait_command 0"
"execute" "server"
}
"Отключить Парализатор"
{
"cmd" "sv_allow_wait_command 1; sv_cheats 1; wait; ent_remove_all weapon_stunstick; wait; wait; sv_cheats 0; sv_allow_wait_command 0"
"execute" "server"
}
}

"Доп. Команды"
{
"Быстр. респ. оружия"
{
"cmd" "sv_hl2mp_weapon_respawn_time #1"
"execute" "server"
"1"
{
"type" "list"
"title" "Респ. Оружия"
"1" "0.000000001"
"1." "Вкл."
"2" "20"
"2." "Выкл."
}
}
"Быстр. респ. аптечек"
{
"cmd" "sv_hl2mp_item_respawn_time #1"
"execute" "server"
"1"
{
"type" "list"
"title" "Респ. Аптечек"
"1" "0.000000001"
"1." "Вкл."
"2" "30"
"2." "Выкл."
}
}
"Гравитация"
{
"cmd" "sv_gravity #1"
"execute" "server"
"1"
{
"type" "list"
"title" "Установить гравитацию ="
"1" "600"
"1." "Стандарт 600"
"2" "150"
"2." "150 (низкая)"
"9" "500"
"9." "500 (средняя)"
"19" "1500"
"19." "1500 (черепаха)"
}
}
"Время раунда"
{
"cmd" "mp_timelimit #1"
"admin" "sm_ban"
"execute" "server"
"1"
{
"type" "list"
"title" "Выберите время:"
"1" "10"
"1." "10 минут"
"2" "15"
"2." "15 минут"
"3" "20"
"3." "20 минут"
"4" "25"
"4." "25 минут"
"5" "30"
"5." "30 минут"
"6" "40"
"6." "40 минут"
"7" "50"
"7." "50 минут"
"8" "60"
"8." "60 минут"
"9" "90"
"9." "90 минут"
"10" "0"
"10." "Бесконечно"
}


}
Как сделать так чтобы у модераторов было только Kick $ Slap
Изменял в программе список администрации "KVManager"
Там видел такой раздел в изменении группы command | group - deny | allow
но почему то когда вписываю ничего с admin_groups.cfg не происходит
Помогите решить пожалуйста
 

Project CCCР

Участник
Сообщения
6
Реакции
0
Дай админам только флаг a или b
а в admin_overridies
пропиши
"a" "sm_kick"
"a" "sm_slap"
[SM] У вас нет доступа к этой команде.

Поставил в группу лишь флаг a
и прописал в admin_overridies

"a" "sm_kick"
"a" "sm_slap"

Добавлено через 20 часов 31 минуту
Все настроил, только теперь проблема такая
В моей фулл админке исчез режим полета. Как вернуть ? D:

Добавлено через 20 часов 35 минут

хочу добавить что на мне стоит флаг z

а нет :3 все починил
 
Последнее редактирование:

Черная вдова

Участник
Сообщения
2,795
Реакции
670
legend1998,
Я слаб в скриптинге, но пользуясь логикой придумал
Допустим после строчек
PHP:
            min = RoundToFloor(clienttime)/60,
            hour = min/60;
Добавим пару операций
PHP:
            cf = min/60
            if min >= 61
            realmin = min-60*cf
            else 
            realmin = min
При этом надо добавить что cf- это целое значение
Ну и подправить в Админ меню что бы вместо min показывались realmin
Если это возможно, жду реализации:D:victory:
 
Последнее редактирование:
Сообщения
14
Реакции
1
У меня "Управление игроками" выглядит вот так:
1 страница
Управление игроками:
1. Убить игрока
2. Шлепнуть игрока
3. Кикнуть игрока
4. Забанить игрока
5. Отключить игроку чат/микрофон
6. Бан отключившемуся игроку
7. Изменить имя игрока

8. Назад
9. Далее
0. Выход

2 страница
Управление игроками:
1. Опознать игрока
2. Отключить навсегда чат/микрофон

Как сделать вот так:
1 страница
Управление игроками:
1. Убить игрока
2. Шлепнуть игрока
3. Кикнуть игрока
4. Забанить игрока
5. Бан отключившемуся игроку
6. Отключить игроку чат/микрофон
7. Отключить навсегда чат/микрофон


8. Назад
9. Далее
0. Выход


2 страница
Управление игроками:
1. Опознать игрока
2. Изменить имя игрока
 
Сообщения
2,587
Реакции
1,344
Макс Кречетов 619637111, Я могу ошибаться, но попробуй менять местами команды в adminmenu_sorting.txt в меню PlayerCommands
 
Сообщения
14
Реакции
1
там же нет item от "бан отключившемуся игроку"

там вот так

"PlayerCommands"
{
"item" "sm_slap"
"item" "sm_slay"
"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"
}
 
Сообщения
2,587
Реакции
1,344
Макс Кречетов 619637111, Не знаю, почему у тебя нет, у меня есть:

"PlayerCommands"
{
"item" "sm_slay"
"item" "sm_slap"
"item" "sm_kick"
"item" "sm_ban"
"item" "sm_bandisconnected"
"item" "sm_gag"
"item" "sm_burn"
"item" "sm_beacon"
"item" "sm_freeze"
"item" "sm_timebomb"
"item" "sm_firebomb"
"item" "sm_freezebomb"
}
 
Сверху Снизу