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

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
Vetaldx dx, нельзя создать категорию в категории
 

Vetaldx dx

Участник
Сообщения
341
Реакции
28
Vetaldx dx, нельзя создать категорию в категории

Я это уже понял, я запихал наблюдение в Управление игроками, то есть выглядить так
HTML:
"Commands"
{

	"PlayerCommands"
	{
	    "admin"		"sm_ban"
		"Переместить в спекторы"
		{
			"cmd"		"sm_spec #1"
			"execute"	"player"
			"1"
			{
				"type" 		"groupplayer"
				"method"	"userid"
				"title"		"Игрока:"
			}
		}
		"Сменить ник"
		{
		    "cmd"		"sm_rename #1 #2"
			"execute"	"player"
			"1"
			{
				"type" 		"player"
				"method"    "userid"
				"title"		"Игроки:"
			}
			"2"
			{
				"type" 		"list"
				"title"		"Ник"
				"1"		"♒•РуКи⇒ЖоПы•♒"
				"2"		"СмеНи НиК♒"
				"3"     "Я ЧиТеР"
				"4"     "баба миша♒"
				"5"     "Я сосун"
				"6"     "♒Забаньте меня♒"
				"7"     "Я алёшка"
				"8"     "☣Гомик"
				"9"     "Spirt"
				"10"    "Васек"
			}
		}
        "Авто наблюдение"
        {
            "cmd"         "sm_observe #1"
            "admin"       "sm_kick"
            "execute"     "player"
            "1"
            {
                "type"    "player"
                "method"  "userid"
                "title"   "наблюдать:"
            }
        }
        "Отмена наблюдения"
        {
            "cmd"        "sm_endobserve"
		    }			
	    }
	}
    "Управление Звуками"
	{   
	    "admin"		"sm_ban"
	    "Админ Звуки"
	    {
            "cmd"       "sm_admin_sounds"
	        "execute"   "player"
	        "type"      "list"
	    }
		"Голосовое сообщение игроку"
        {
            "cmd" "sm_play #1 #2"
            "1"
            {
                "type"      "player"
			    "method"	"userid"
		        "title"		"Игроку:"
            }
            "2"
            {
                "type"      "list"
			    "title"		"звуки:"
                "1"    ""
                "1."   "Не матерись"
				"2"    ""
                "2."   "Читы вырубай"
			    "3"    ""
                "3."   "Выключи бенихоп"
			    "4"    ""
                "4."   "1 предупреждение"
			    "5"    ""
                "5."   "Последние предупреждение"
			    "6"    ""
                "6."   "Правильные рейты пропиши"
				"7"    ""
                "7."   "На респе не крысь"
			    "8"    ""
                "8."   "Иди ксс удали"
				"9"    ""
                "9."   "Нажми F10"
            }
        }
		"Фразы админа"
		{
		    "admin"		"sm_chat"
	        "cmd"       "sm_hsay #1"
		    "execute"   "server"
			"1"
			{
				"type" 		"list"
				"title"		"Фразы"
				"1"		    "Не материтесь пожалуйста!"
				"1."		"Не материтесь пожалуйста"
				"2"		    "За такое могу дать бан"
				"2."		"За такое могу дать бан"
				"3"		    "Читак!!!!"
				"3."		"Читак"
				"4"		    "Учитесь ))) вот так админы играют"
				"4."		"Учитесь ))) вот так админы играют"
				"5"		    "Иди удали контру!!"
				"5."		"Иди удали контру"
				"6"		    "Ну ты луззер!!"
				"6."		"Ну ты луззер"
				"7"		    "Ты случайно не бот??"
				"7."		"Ты случайно не бот"
				"8"		    "<<[((м-м-мООнннССттРРР КККиииЛЛЛ))]>>"
				"8."		"Монстр килл"
				"8"		    "Всем привет!!"
				"8."		"Всем привет"
			}
		}
	}
	"Управление Админкой"
	{
	    "admin"		"sm_god"
	    "Возродить игрока"
		{
			"cmd"		"sm_respawn #1"
			"execute"	"player"
			"1"
			{
				"type" 		"groupplayer"
				"method"	"userid"
				"title"		"Игрока:"
			}
		}
		"Закопать игрока"
		{
			"cmd"		"sm_bury #1"
			"execute"	"player"
			"1"
			{
				"type" 		"player"
				"method"	"userid"
				"title"		"Игрока:"
			}
		}
		"Раскопать игрока"
		{
			"cmd"		"sm_unbury #1"
			"execute"	"player"
			"1"
			{
				"type" 		"player"
				"method"	"userid"
				"title"		"Игрока:"
			}
		}
		"Скорость игрока"
		{
			"cmd"		"sm_speed #1 @2"
			"execute"	"player"
			"1"
			{
				"type" 		"groupplayer"
				"method"	"userid"
				"title"		"Игроку:"
			}
			"2"
			{
				"type" 		"list"
				"title"		"Скорость"
				"1"		    "1.0"
				"1."		"Норма"
				"2"		    "0.8"
				"2."		"-20% от нормы"
				"3"		    "0.5"
				"3."		"-50% от нормы"
				"4"		    "1.5"
				"4."		"+50% от нормы"
				"5"		    "2.0"
				"5."		"Удвоить"
			}
		}
		"Установить здоровье"
		{
			"cmd"		"sm_hp #1 #2"
			"execute"	"player"
			"1"
			{
				"type" 		"groupplayer"
				"method"	"userid"
				"title"		"Игроку:"
			}
			"2"
			{
				"type" 		"list"
				"title"		"Жизнь:"
				"1"		"1"
				"2"		"50"
				"3"		"100"
				"4"		"250"
				"5"		"500"
				"6"		"1500"
				"7"     "5000"
			}
		}
	}
	"Управление RCON"
	{
		"admin"		"sm_rcon"
		"Турбо физика"
		{
			"cmd"		"sv_turbophysics #1"
			"execute"	"server"
			"1"
			{
				"type" 		"list"
				"title"		"Турбо физика"
				"1"		    "1"
				"1."		"Включить"
				"2"		    "0"
				"2."		"Выключить"
			}
		}
		"Общий чат"
		{
			"cmd"		"sv_alltalk #1"
			"execute"	"server"
			"1"
			{
				"type" 		"list"
				"title"		"AllTalk"
				"1"		    "1"
				"1."		"Включить"
				"2"		    "0"
				"2."		"Выключить"
            }
		}
		"Админы видят весь чат"
		{
			"cmd"		"sm_av_enable #1"
			"admin"		"sm_ban"
			"execute"	"server"
			"1"
			{
				"type" 		"onoff"
				"title"		"Админ видет все:"
			}
		}
		"Стрельба по своим"
		{
			"cmd"		"mp_friendlyfire #1"
			"execute"	"server"
			"1"
			{
				"type" 		"list"
				"title"		"Стрельба по своим:"
				"1"		    "1"
				"1."		"Включить"
				"2"		    "0"
				"2."		"Выключить"
			}
		}
    }	
}

И она уже не полная, то есть работает ток от плагинов кастом уже не отображает :(
 

Вложения

  • adminmenu_custom.txt
    6.2 КБ · Просмотры: 107

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
С аллиасами или без? Может, у тебя ещё не такая проблема, но я хотел такое с менюшками, что никто не мог сделать. Если припоминать, то типа: кнопка "Управление плагинами" -> кнопки с "Названиями плагинов" -> кнопки списка кваров -> кнопки "Включить" и "Выключить".
Видимо ещё больше, чем требовалось тебе)
 

elvis prasli

Участник
Сообщения
50
Реакции
1
Скажите пожалуйста, как можно сделать:
Допустим на сервере 3 уровня админки(А1 А2 А3).
А1 это полный доступ - все есть.
А2 это админ со средним доступом - у него есть стандартный набор админа.
А3 это админ с меньшим доступом - есть у него только слей кик бан поджечь
Похожее как тут:
 

KapaT

Эгоист
Сообщения
1,988
Реакции
535
elvis prasli,просто флаги давай нужные разным админам.
 

elvis prasli

Участник
Сообщения
50
Реакции
1
Пробывал, всеравно если ставить 1 флаг, тому и другому будет одинаковое меню, нужно ограничить некоторые функции в нем.Или как то сделать чтобы каждый пункт меню был отдельно.
Вот сделал, и всеравно не получилось.
админки уровнем Y,1 и 2 одинаковые, 3 нет голосования за карту.
А ТА и GA одинаковые.
C-подобный:
"Groups"
{
	"1"
	{
		"flags"		"abcdfgjkopqr"
		"immunity"		"30"
	}
	"2"
	{
		"flags"		"bcdfgjkpqr"
		"immunity"		"20"
	}
	"3"
	{
		"flags"		"bcdfgjqr"
		"immunity"		"10"
	}
	"Y"
	{
		"flags"		"abcdgjopqrs"
		"immunity"		"40"
	}
	"TA"
	{
		"flags"		"abcdfgjklopqr"
		"immunity"		"60"
	}
	"GA"
	{
		"flags"		"abcdefghijklmnopqrtz"
		"immunity"		"90"
	}
}
 
Последнее редактирование:

ршещнщырш

Участник
Сообщения
1
Реакции
0
Не могу дать скорость ну или оружие, всем сразу! Подскажите как, а то я чайник )
 
M

MihailM

.
PHP:
........mapcycle' - автоматическое заполнение списка содержимым вашего mapcycle файла
path - Требуется только для типа mapcycle.........
Ни у кого нет примера использования path в меню .
А то хочу добавить вот это , только чтобы вывод карт был всех что на сервере :
  1. "Commands"
  2. {
  3. "ServerCommands"
  4. {
  5. "Установить След. карту:"
  6. {
  7. "cmd" "sm_setnextmap @1"
  8. "admin" "sm_ban"
  9. "execute" "server"
  10. "1"
  11. {
  12. "type" "mapcycle"
  13. }
  14. }
  15. }
  16. }
то есть если я правильно понял , то после 8 стр. надо добавить это path "maplist.txt" ?
 
Последнее редактирование модератором:

Felton

Участник
Сообщения
799
Реакции
59
Вопрос как прописать в adminmenu_sorting.TXT что бы "Меню no-Steam банов" в админке было ну скажем поближе а не в самом конце?(нигде так и не нашёл и гуглил и сам экперементировал)Прописывал так "item" "sm_kigen-nsb" и так "item" "sm_AdminMenuNsb" и ни фига.Подскажите как правильно надо.Заранее спасибо!
 

TolikCorp

Участник
Сообщения
874
Реакции
334
Примерно как-то так:
PHP:
	"PlayerCommands"
	{
		"item"		"sm_slay"
		"item"		"sm_slap"
		"item"		"sm_kick"
		"item"		"sm_ban"
		"item"		"КОМАНДА НОСТИМ БАНА"
		"item"		"sm_gag"
		"item"		"sm_burn"		
		"item"		"sm_beacon"
		"item"		"sm_freeze"
		"item"		"sm_timebomb"
		"item"		"sm_firebomb"
		"item"		"sm_freezebomb"
	}
 

Felton

Участник
Сообщения
799
Реакции
59
TolikCorp,
Нет это не работает.
Надо типо sm_kac_nsb -но так тоже не работает а уж темболее по русски
 

TolikCorp

Участник
Сообщения
874
Реакции
334
"item" "sm_ban"
"item" "kac_nsb "

Потом перезапуск сервера был? или нет?
 

Felton

Участник
Сообщения
799
Реакции
59
Подскажите как правильно прописать что бы команды была доступна только для root.
"Сделать рестарт Сервера"
{
"cmd" "exit"
"admin" "sm_ban"
"execute" "server"
}
А всё сам разобрался.
 
Последнее редактирование:

Dobroe Utro

Участник
Сообщения
8
Реакции
2
мне нужно выполнить такую команду force_cmd <userid> sm_speclist
как правильно создать менюшку?

up
 
Последнее редактирование:

b0re

Участник
Сообщения
99
Реакции
5
Когда вызываешь команды из меню, прописанные туда через adminmenu_custom.txt, то фразы, используемые в командах, обрезаются на 35 символе. Если те же команды запускать через консоль, то такого не происходит.
"Commands"
{
"ServerCommands"
{
"Admin WH"
{
"admin" "sm_ban"
"cmd" "sm_adminesp #1"
"execute" "player"
"1"
{
"type" "list"
"title" "Режим:"
"1" "1"
"1." "Включить"
"2" "0"
"2." "Отключить"
}
}
}
"PlayerCommands"
{
"Изменить имя игрока"
{
"admin" "sm_ban"
"cmd" "sm_rename #1 #2"
"execute" "player"
"1"
{
"type" "player"
"method" "name"
"title" "Player:"
}
"2"
{
"type" "list"
"title" "Name"
"1" "Смени ник"
"1." "Смени ник"
"2" "Change your nick"
"2." "Change your nick"
}
}
"Изменить клан-тег игрока"
{
"admin" "sm_ban"
"cmd" "sm_setclantag #1 #2"
"execute" "player"
"1"
{
"type" "player"
"method" "name"
"title" "Player:"
}
"2"
{
"type" "list"
"title" "Clan-tag"
"1" "СМЕНИ! "
"1." "СМЕНИ!"
"2" "CHANGE! "
"2." "CHANGE!"
}
}
"Предупредить игрока"
{
"admin" "sm_ban"
"cmd" "sm_psay #1 #2"
"execute" "player"
"1"
{
"type" "player"
"method" "name"
"title" "Player:"
}
"2"
{
"type" "list"
"title" "Name"
"1" "Смени ник!"
"1." "Смени ник!"
"2" "Смени клан-тег!"
"2." "Смени клан-тег!"
"3" "Смени ник, иначе будешь забанен!"
"3." "Смени ник, иначе будешь забанен!"
"4" "Смени клан-тег, иначе будешь забанен!"
"4." "Смени клан-тег, иначе будешь забанен!"
"5" "Оскорбления запрещены!"
"5." "Оскорбления запрещены!"
"6" "Последнее предупреждение!"
"6." "Последнее предупреждение"
"7" "У тебя большой пинг, ты лагаешь. Исправь это, пожалуйста!"
"7." "У тебя большой пинг!"
}
}
}
}
Т.е. фраза "У тебя большой пинг, ты лагаешь. Исправь это, пожалуйста!" выводится в чат в виде "У тебя большой пинг, ты лагаешь. Ис".
Сохраняю в кодировке UTF-8 без ВОМ. С чем это может быть связано?

Всё, решил проблему редактированием исходника админменю.
 
Последнее редактирование:
Сверху Снизу