Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
_PIONER

Как сделать bind

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

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

Могу подсказать по биндингу кнопки, но что в твоей функции нужно сделать - не знаю.
тебе понадобится в моде создать файл имямода/Scripts/Data/inputs.xml
 

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<modded_inputs>

	<!-- declarations -->
	<inputs>
		<actions>
			<input name="MyCustomKey" loc="My Custom Key" />
		</actions>
	</inputs>

	<!-- preset -->
	<preset>
		<input name="MyCustomKey">
			<btn name="kI" />
		</input>
	</preset>
</modded_inputs>

<btn name="kI" /> - это клавиша "i" по дефолту

в config.cpp в CfgMods класс мода прописать

		inputs = "имямода\Scripts\Data\Inputs.xml";

там же понадобится 
 

		class defs
		{
			class missionScriptModule
			{
				value = "";
				files[] = {"имямода/Scripts/5_Mission"};
			};
		};


далее понадобится его обработать
создаешь в имямода/Scripts/5_Mission/missionGameplay.c
 

modded class MissionGameplay
{
	override void OnUpdate(float timeslice)
	{
		super.OnUpdate(timeslice);

		UAInput MyCustomKey = GetUApi().GetInputByName("UAMyCustomKey");
		if(MyCustomKey.LocalClick())
		{
			PlayerBase player = PlayerBase.Cast( GetGame().GetPlayer() );
			Print("MyCustomKey is pressed by player "+player);
		}
	}
};

учти что обработка происходит на клиенте, если что-то нужно сделать на сервере то понадобится RPC

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 0
26.12.2023 в 13:35, Archon7th сказал:

Могу подсказать по биндингу кнопки

Привет, отличный мануал, спасибо.)
А вообще, всё это в общем и целом, для мода SchanaModGlobalChat.
Была задумка отклшючение и включение чата нажатием клавиши, так как многим не нравится писанина в чате. А порой и мешает.
Можно конечно отключить в меню, но каждому не объяснить конечно и вроде как бы сделать кнопку, по нажатию которой, в меню игры отключался или включался параметр "чата", но и туттупик.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка