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

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

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

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

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

Серверостроение – Объявление переменной

Всем добра! У меня есть скрипт с объявлением переменной на включение текстового уведомления при нажатии определённой клавиши.

int Rotation_R = 1;
static bool sendMensage_R = false;
static bool sendMensage_R()
{
	return sendMensage_R;
}
static void MensageSend_R()
{
    sendMensage_R = !sendMensage_R;
	PlayerBase player = PlayerBase.Cast(GetGame().GetPlayer());
	string Picture = "set:dayz_inventory image:paper";
	if (sendMensage_R)
	{

		NotificationSystem.AddNotificationExtended(0.5, "BaseBuild", "Rotaçao lenta ativada", Picture);
		//GetGame().GetMission().OnEvent(ChatMessageEventTypeID, new ChatMessageEventParams(CCDirect, "BaseBuild", "Rotaçao lenta ativada", "RED"));
		Rotation_R = 6;
		//Print("Rotation Change Test");
	}
	else
	{
		
		NotificationSystem.AddNotificationExtended(0.5, "BaseBuild", "Rotaçao lenta desativada", Picture);
		//GetGame().GetMission().OnEvent(ChatMessageEventTypeID, new ChatMessageEventParams(CCDirect, "BaseBuild", "Rotaçao lenta desativada", "RED"));
		Rotation_R = 1;
	}
}

Мне нужно перевести выделенный цветом текст в строках:

NotificationSystem.AddNotificationExtended(0.5, "BaseBuild", "Rotaçao lenta ativada", Picture);

NotificationSystem.AddNotificationExtended(0.5, "BaseBuild", "Rotaçao lenta desativada", Picture);

Перевожу, добавляю в свой мод, но при старте сервера ругается на многократное объявление переменной Rotation_R.

Переменная int Rotation_R = 1; уже объявлена в оригинале, так вот собственно вопрос: что нужно дописать перед переменной, чтобы скрипт понял, что я хочу объявить одну и ту же переменную второй раз?

Пробовал прописать extern, но что-то пошло не так, говорит, что такой переменной не существует, может не правильно прописал.

Спасибо!

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


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

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

  • 0

Переменную ты можешь объявить единажды. Т.е. никакого повторения ее. Если тебе ее надо использовать, то тут 2 варианта, либо ты ее объявляешь единажды и потом попросту используешь, либо ты меняешь имя этой переменной там, где ты ее 2 раз объявлять пытаешься (и далее по коду соответственно)

Это правило по сути здравого смысла, логики, да и програмирования здравого человека.

А если у тебя 2 одинаковые функции, разрящиеся в зависимости от переменной - добавь эту несчастную переменную в параметры вызова функции и не мучайся, сильно сократишь себе нервы и время.

Изменено пользователем 123new (история изменений)

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


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

@123new Спасибо, изменил имя переменой, далее по коду и всё пошло.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка