[CS: Source] Jail warden (меню командира)

FurryPolimorf

Участник
Сообщения
16
Реакции
5
Jail Warden (by FoxSerito) v2.5

c905d320a545.jpg
b1fc510146b7.jpg


По мере возможности буду исправлять ошибки (буду признателен если кто поможет)
В начале раунда у Т идет голосование в течении 15 секунд кто будет командовать.
Если было 0 голосов кт выбирается случайно из живых.
Командами !w и !c открывается меню и если нет командира то становишся им.
Во время голосования стать командиром нельзя.

Основное меню:
  • [◄|►] Открыть все двери
  • Направляющий свет
  • Дополнительно
  • Снять ФД/станд. цвет
  • Дать мирный фридей (1чел)
  • Драка заключенных Вкл./Выкл.
  • NoBlock Вкл./Выкл.
  • Выкл микро заключенным на 15 сек
  • Еще >>
  • [-] Покинуть пост
  • [X] Выйти из меню

Покинуть пост также можно командами !uw !unwarden !uc !uncommander
Админ может снять с поста командами !rw !rc

Дополнительное меню:
  • Покрасить в синий
  • Покрасить в зеленый
  • Отменить все ЛР (2 раза)
  • Взять гранату (25 раз)
  • Игра призрак (В разработке)
  • << Назад


Игра призрак: (будет доступна позже как отдельный плагин)
Временные правила:КТ становятся невидимыми и должны убить Т имея только нож и повышенную гравитацию. Т могут брать любое оружие. Т не имеют права сидеть в узких тунелях и нычках где мало места и есть только один вход

Настройки:
По пути /cfg/sourcemod/ автоматически создается файл настроек plugin.sm_jail_warden.cfg
C-подобный:
GlowLight_Color "0 255 0"                           \\ Цвет направляющего света
GlowLight_Size "0.6"                                \\ Размер направляющего света
GlowLight_Texture "sprites/animglow01.vmt"          \\ Текстура направляющего света
warden_model "models/player/ct_gign.mdl"            \\ Модель командира

Исходник (GitHub)

Changelog
v2.5
1. Убрал лишнее.
2. Переделал захват чата для установки префикса.
3. Отвязал плагин NoBlock.
4. Добавил звуки в некоторые события.
5. Добавил в меню "Выкл микро заключенным на 15 сек" (повторное использование через 30 сек).
6. В warden.phrases.txt добавил warden_chat, в нем можно менять префикс чата у командира.

v2.4
добавил переключение NoBlock (нужен плагин NoBlock http://bit.ly/1erqnKU)
убрал все что связано с игрой "призрак" (позже сделаю как отдельный плагин)
В меню дополнительно добавил Отменить все ЛР (2 раза) и Взять гранату (25 раз).Перенес пункт игры призрак сюда.
При перекраске в чате пишется имя кого перекрасили и тому кого перекрасили по центру выводится сообщение в какой цвет его покрасили.
Если у игрока было больше 90 hp то при становлении командиром ему устанавливается 130 hp. Если меньше 90 то hp не добавляются.
В режим драки заключенных добавил звук старта (звук из МК, позже сделаю отдельным кваром) и на конец.
+ маленькие фиксы

v2.3.0
Спасибо White Wolf за оптимизацию кода
Голосование на командира запускается если за Т больше 2 человек и есть ли живые КТ
 

Вложения

  • sm_jail_warden_v2_3_0.smx
    25.7 КБ · Просмотры: 145
  • sm_jail_warden_2.4.zip
    44.1 КБ · Просмотры: 172
  • sm_jail_warden_2.5.zip
    45.2 КБ · Просмотры: 579
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #4
FurryPolimorf,
PHP:
#define TEAM_CTS 3
#define CS_TEAM_T 2
Как-то в одном стиле назвал бы.

PHP:
new String:Title_Menu[] = "[Меню командира] [By FoxSerito] v2.2 :\n \n";
Нет смысла выносить в отдельную переменную.

PHP:
if(option == 1)
			{
				if (floodcontrol == 1)
				{
					PrintToChat(client,"Не используйте меню так часто!");
					ShowMyPanel(client);
				}
				else
				{
					floodcontrol = 1;
					CPrintToChatAll("{springgreen}[КМД] ~ {white}Командир Открыл Джайлы и другие обьекты");
					PrintToServer("Коммандирка ~ Открыты все двери");
					OpenAllDoors();
					ShowMyPanel(client);
					CreateTimer(5.0, FLOOD_D_timer);
				}
			}
			else if(option == 2)
			{
				CreateGlowLight(client);
				ShowMyPanel(client);
			}
			else if(option == 3)
			{
				MenuPlus(client);
			}
			else if(option == 4)
			{
				ColorChangeDef(client);
				ShowMyPanel(client);
			}
			
			else if(option == 5)
			{
				// фридей
				FreeDay(client);
				ShowMyPanel(client);
			}
			
			else if(option == 6)
			{
				if (floodcontrol == 1)
				{
					PrintToChat(client,"Не используйте меню так часто!");
					ShowMyPanel(client);
				}
				else
				{
					floodcontrol = 1;
					CreateTimer(5.0, FLOOD_D_timer);
					friendlyfire();							// friendlyfire
					ShowMyPanel(client);
				}
			}
			else if(option == 7)
			{
				ShowGhostGameMenu(client);
			}
			else if(option == 8)
			{
				CPrintToChatAll("{springgreen}[КМД] ~ {white}Командир покинул пост, возьмите командование!");
				SetEntityModel(client, m_ModelName_before_ward); //возвращаем модельку которая была раньше
				Warden = -1;
			}
			else if (action == MenuAction_End)
			{
				CloseHandle(maincmd);
			}
		}
		else // The warden already exist so there is no point setting a new one
		{
			PrintToChat(client, "Вы не КМД");
		}

PHP:
switch(option)
{
case 0:
{
//..
}
case 1:
{
//..
}
// ...
}

В остальных панелях так же.

Остальное не смотрел.
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #5
FurryPolimorf, по поводу
PHP:
#define TEAM_CTS 3 
#define CS_TEAM_T 2
Не требуется, так как в sourcemod'e уже назначены следующие определители по умолчанию для cstrike:
PHP:
#define CS_TEAM_CT 3
#define CS_TEAM_T 2
 

Никита Усков

Участник
Сообщения
3
Реакции
0
Ребят, у меня проблемка, захожу в меню КМД с помощью !w, так вот, когда я что то в чате пишу у меня все цветным. Это красиво и всё такое, но он команды не воспринимает когда пишет цветным, например !admin или !shop, поэтому приходится все через консоль писать, а это все муторно, не могли бы вы подсказать, как сделать чтобы было цветным, но команды чтоб тоже работали?
 

a1m

Участник
Сообщения
27
Реакции
1
Хотелось бы видеть мут кт/т на 30 секунд
 

★$$StOk$$★

Участник
Сообщения
629
Реакции
187
Ошибку при компиляции выдаёт
C-подобный:
sm_jail_wardens.sp(473) : error 017: undefined symbol "CloseWardenMenu"

Как поправить ?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #15
★$$StOk$$★, рылся в inc не нашел этой ф-и. Пришлось просто убрать, т.к. лень было писать свою.
 

FurryPolimorf

Участник
Сообщения
16
Реакции
5
R1KO, да пытался сделать, чтоб закрывалось меню, после тестов забыл убрать
 

SHAREN

Servers-Info.Ru
Сообщения
232
Реакции
32
Плагин отличный, добавьте пожалуйста возможность через configs прописывать дополнительное меню и убирать стандартные пункты. (Как в Help Menu v0.3)
Я бы мог своими кривыми ручками отредактировать скрипт, но у плагина постоянно выходят обновления.

P.S. Ну и думаю будет полезным дать возможным включать отключать функции через cvar
 
Последнее редактирование:

vanya95

Участник
Сообщения
67
Реакции
0
Добавь если не сложно функцию создать мяч)

Добавлено через 1 час 36 минут
и если возможно измени функцию:изменения цвета)чтобы было примерно так:

изменить цвет игрокам/игроку:

1)поделить на две команды,то есть половину синих,половину зеленых
2)Покрасить 1 в синий
3)Покрасить 1 в зеленый

я думаю так будет удобнее.А так плагин отличный, все работает, мне понравился)!!!
 
Последнее редактирование:

Похожие темы

Сверху Снизу