Перейти к содержимому


Фотография

Блокировка режимов сложности


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 20

#1 MurderCore

MurderCore

    Пользователь

  • Пользователь
  • PipPipPip
  • 321 сообщений

Отправлено 18 Сентябрь 2016 - 12:45

Всем доброго времени суток!

 

Интересует вопрос: Как можно заблокировать Легкий режим сложности в кооперативе, чтобы игроки не могли голосовать или выбирать этот режим? Спасибо!



#2 Apocalypse 2

Apocalypse 2

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 654 сообщений

Отправлено 18 Сентябрь 2016 - 14:38

Всем доброго времени суток!

 

Интересует вопрос: Как можно заблокировать Легкий режим сложности в кооперативе, чтобы игроки не могли голосовать или выбирать этот режим? Спасибо!

здесь есть функция на запрет голосования уровня сложности https://forums.allie...d.php?p=1582772
конкретно для лёгкого не видел 



#3 MurderCore

MurderCore

    Пользователь

  • Пользователь
  • PipPipPip
  • 321 сообщений

Отправлено 18 Сентябрь 2016 - 15:19

здесь есть функция на запрет голосования уровня сложности https://forums.allie...d.php?p=1582772
конкретно для лёгкого не видел 

 

Спасибо, но это не то...( Нужно конкретно, одну сложность заблокировать. Может этим способом заблокировать и поставить какое небудь кастомное меню, чтобы сложность менять, типа командой.


Сообщение отредактировал MurderCore: 18 Сентябрь 2016 - 15:20


#4 Slaven555

Slaven555

    Пользователь

  • Пользователь
  • PipPipPip
  • 250 сообщений

Отправлено 18 Сентябрь 2016 - 16:36

Можно через конфиги. При выборе easy, будет ставится hard или любая другая сложность.



#5 MurderCore

MurderCore

    Пользователь

  • Пользователь
  • PipPipPip
  • 321 сообщений

Отправлено 18 Сентябрь 2016 - 18:52

Можно через конфиги. При выборе easy, будет ставится hard или любая другая сложность.

 

Мне нужно, чтобы все режимы можно было выбирать, кроме легкого.



#6 Slaven555

Slaven555

    Пользователь

  • Пользователь
  • PipPipPip
  • 250 сообщений

Отправлено 18 Сентябрь 2016 - 18:54

Они и будут выбираться но при выборе легкого будет любой другой режим (задается в конфигах). Раньше тоже так делал чтоб не играли на легком.



#7 MurderCore

MurderCore

    Пользователь

  • Пользователь
  • PipPipPip
  • 321 сообщений

Отправлено 18 Сентябрь 2016 - 20:07

Они и будут выбираться но при выборе легкого будет любой другой режим (задается в конфигах). Раньше тоже так делал чтоб не играли на легком.

 

Тогда можете проинструктировать, как мне это сделать?) Буду признателен) 



#8 Slaven555

Slaven555

    Пользователь

  • Пользователь
  • PipPipPip
  • 250 сообщений

Отправлено 18 Сентябрь 2016 - 23:32

https://forums.allie...ead.php?t=93212 качаем плагин

Создаем 4 конфиг файла с названиями: coop_easy.cfg, coop_normal.cfg, coop_hard.cfg, coop_impossible.cfg. Кидаем в папку cfg. Последние три можно не создавать. В конфиге "coop_easy.cfg" пишем: sm_cvar difficulty normal или любую сложность. В принципе можно любые прописать команды, которые будут выполнятся при выборе сложности.


Сообщение отредактировал Slaven555: 18 Сентябрь 2016 - 23:33

  • MurderCore это нравится

#9 MurderCore

MurderCore

    Пользователь

  • Пользователь
  • PipPipPip
  • 321 сообщений

Отправлено 18 Сентябрь 2016 - 23:41

https://forums.allie...ead.php?t=93212 качаем плагин

Создаем 4 конфиг файла с названиями: coop_easy.cfg, coop_normal.cfg, coop_hard.cfg, coop_impossible.cfg. Кидаем в папку cfg. Последние три можно не создавать. В конфиге "coop_easy.cfg" пишем: sm_cvar difficulty normal или любую сложность. В принципе можно любые прописать команды, которые будут выполнятся при выборе сложности.

 

в папке cfg создавать ?



#10 Slaven555

Slaven555

    Пользователь

  • Пользователь
  • PipPipPip
  • 250 сообщений

Отправлено 18 Сентябрь 2016 - 23:50

да


  • MurderCore это нравится

#11 MurderCore

MurderCore

    Пользователь

  • Пользователь
  • PipPipPip
  • 321 сообщений

Отправлено 18 Сентябрь 2016 - 23:59

да

 

Спасибо)



#12 dr_lex

dr_lex

    Пользователь

  • Пользователь
  • PipPipPip
  • 370 сообщений

Отправлено 19 Сентябрь 2016 - 20:27

Будешь должен -_-

 

 

Данный код, просто блокирует запуск легкого режима. + cvar чтобы отключить и включать данную блокировку.

ConVar hm_blockvote_difficulty_easy;

public void OnPluginStart()
{
	RegConsoleCmd("callvote", Callvote_Handler);
	hm_blockvote_difficulty_easy = CreateConVar("hm_blockvote_difficulty_easy", "1", "", FCVAR_NONE);
}

public Action Callvote_Handler(int client, int args)
{
	if (client == 0)
	{
		return Plugin_Continue;
	}

	char voteName[32];
	char voteValue[128];
	GetCmdArg(1, voteName, sizeof(voteName));
	GetCmdArg(2, voteValue, sizeof(voteValue));
	
	if (StrEqual(voteName, "ChangeDifficulty", false))
	{
		if (StrEqual(voteValue, "Easy", false))
		{
			if (hm_blockvote_difficulty_easy.IntValue > 0)
			{
				return Plugin_Handled;
			}
			else
			{
				return Plugin_Continue;
			}
		}
		return Plugin_Continue;
	}
	return Plugin_Continue;
}

Сообщение отредактировал dr_lex: 19 Сентябрь 2016 - 20:30

  • MurderCore и Slaven555 это нравится

#13 MurderCore

MurderCore

    Пользователь

  • Пользователь
  • PipPipPip
  • 321 сообщений

Отправлено 21 Сентябрь 2016 - 17:17

 

Будешь должен -_-

 

 

Данный код, просто блокирует запуск легкого режима. + cvar чтобы отключить и включать данную блокировку.

ConVar hm_blockvote_difficulty_easy;

public void OnPluginStart()
{
	RegConsoleCmd("callvote", Callvote_Handler);
	hm_blockvote_difficulty_easy = CreateConVar("hm_blockvote_difficulty_easy", "1", "", FCVAR_NONE);
}

public Action Callvote_Handler(int client, int args)
{
	if (client == 0)
	{
		return Plugin_Continue;
	}

	char voteName[32];
	char voteValue[128];
	GetCmdArg(1, voteName, sizeof(voteName));
	GetCmdArg(2, voteValue, sizeof(voteValue));
	
	if (StrEqual(voteName, "ChangeDifficulty", false))
	{
		if (StrEqual(voteValue, "Easy", false))
		{
			if (hm_blockvote_difficulty_easy.IntValue > 0)
			{
				return Plugin_Handled;
			}
			else
			{
				return Plugin_Continue;
			}
		}
		return Plugin_Continue;
	}
	return Plugin_Continue;
}

 

Все работает вроде (Когда пытаешься включить легкий - ничего не происходит, тобишь голосование не запускается), но когда после этого пытаюсь запустить любое другое голосование - говорит, что голосование уже идет.... и долго пытался ждать, все равно типа идет голосование.



#14 dr_lex

dr_lex

    Пользователь

  • Пользователь
  • PipPipPip
  • 370 сообщений

Отправлено 21 Сентябрь 2016 - 19:30

Все работает вроде (Когда пытаешься включить легкий - ничего не происходит, тобишь голосование не запускается), но когда после этого пытаюсь запустить любое другое голосование - говорит, что голосование уже идет.... и долго пытался ждать, все равно типа идет голосование.

скорее всего другой плагин есть, который тоже отвечает за голосование.



#15 MurderCore

MurderCore

    Пользователь

  • Пользователь
  • PipPipPip
  • 321 сообщений

Отправлено 21 Сентябрь 2016 - 20:56

скорее всего другой плагин есть, который тоже отвечает за голосование.

 

Ну у меня стоит только votemanager и из панели votekick или как его там...



#16 Apocalypse 2

Apocalypse 2

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 654 сообщений

Отправлено 21 Сентябрь 2016 - 23:31

Ну у меня стоит только votemanager и из панели votekick или как его там...

из данной проблемы есть лёгкий выход
когда не уверен в каком-нибудь плагине (косячит или конфликт) откл его для этого переместить в папку disabled



#17 Pirahna

Pirahna

    Новичок

  • Пользователь
  • Pip
  • 6 сообщений

Отправлено 11 Март 2018 - 18:17

Ребята, скажите пожалуйста ,как сделать, чтобы заблокировать все сложности за исключением impossible ?



#18 Fearkin

Fearkin

    Пользователь

  • Пользователь
  • PipPipPip
  • 186 сообщений

Отправлено 11 Март 2018 - 19:23

МОжешь использовать этот плагин https://forums.allie...ad.php?t=170445
, не забудь вставить в admin_overrides.cfg текст из инструкции, тебя интересует строка "changedifficulty" "z" (z - означает, что только главный админ сможет менять сложность)

#19 Pirahna

Pirahna

    Новичок

  • Пользователь
  • Pip
  • 6 сообщений

Отправлено 12 Март 2018 - 18:28

У меня ещё вопрос.При выходе всех игроков,сложность сервера становится средней,хотя в server.cfg стоит impossible.Как сделать так,что бы сложность сервера не сбрасывалась?И ещё вопрос докучи,что в данном cfg прописать,чтобы админа не могли кикать?


Сообщение отредактировал Pirahna: 12 Март 2018 - 18:28


#20 Fearkin

Fearkin

    Пользователь

  • Пользователь
  • PipPipPip
  • 186 сообщений

Отправлено 12 Март 2018 - 18:35

У меня ещё вопрос.При выходе всех игроков,сложность сервера становится средней,хотя в server.cfg стоит impossible.Как сделать так,что бы сложность сервера не сбрасывалась?И ещё вопрос докучи,что в данном cfg прописать,чтобы админа не могли кикать?

 

1. В server.cfg стоит z_difficulty "Normal" ? Если стоит impossible, то ищи установленный плагин, который вырубает это значение

2. "kick_immunity"    "z" - нельзя кикать админа (z - админ с полными правами root, b - базовый админ и т.д) 




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных