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

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

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

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

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

Проблема с неопределенным значением выражения

Доброго времени.

В поисках помощи, не соизволите? 

Суть проблемы разъяснена в RPT:

Error in expression <is select 0;
switch (true) do {


case (_unit isKindOf "test") : { 

_unit setV>
  Error position: <_unit isKindOf "test") : { 

_unit setV>
  Error Undefined variable in expression: _unit
File mpmissions\__cur_mp.map2\Scripts\fn_CharacterSet.sqf, line 31

Сам скрипт, полный, скрывать нечего:

params ["_unit"];
	
	switch (true) do {
		
		case (_unit isKindOf "test") : { 
		
			 _unit setVariable ["Stats_Cowardice", 0.2]; 
			 _unit setVariable ["Stats_Secrecy", 0.1]; 
			 _unit setVariable ["Stats_Aggressive", 0.9]; 
			 _unit setVariable ["Stats_Curious", 0.3]; 
			 _unit setVariable ["Stats_Societal", 0.8]; 
			 _unit setVariable ["Stats_Courage", 1];  
			 _unit setVariable ["Stats_Tactful", false]; 
			 _unit setVariable ["Stats_Damage", 1];  
			 _unit setVariable ["Stats_Armor", 10]; 
		
		
			};
			default {};
	};

Пробовал вставлять после " params ["_unit"]; " вот это: " _unit = _this select 0; " должного эффекта не вызвало.

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


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

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

  • 0
2 часа назад, FiQ сказал:

Пробовал вставлять после " params ["_unit"]; " вот это: " _unit = _this select 0; " должного эффекта не вызвало.

Курить букварь, - что есть аргументы, и как они передаются в вызываемые функции.

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


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





  • 0

NoNameUltima  Что если попробовать объяснить суть противоречий и проблемы как таковой, с  целью преподнести знания, нежели критиковать с позиции превосходства в знаниях?! Не критикую, лишь прошу в оказании помощи в данном направлении.

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


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

Ну раз в моем сообщении найдена критика, и суть не указана, тогда дальше сам.

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


Ссылка на сообщение
Поделиться на других сайтах
  • 0
10 часов назад, FiQ сказал:

NoNameUltima  Что если попробовать объяснить суть противоречий и проблемы как таковой, с  целью преподнести знания, нежели критиковать с позиции превосходства в знаниях?! Не критикую, лишь прошу в оказании помощи в данном направлении.

после

params ["_unit"];

добавь

diag_log format["_TEST: %1",_this];

пока проблему это не решит, а вот в RPT файле у тебя появится строчка: _TEST: {какие-то данные}. Вот эту строчку и выложи сюда.

Также, советую проверить функцию:

switch (true) do {

ошибка видна невооруженным взглядом. В помощь определения ошибки официальный FAQ по этой функции с примерами https://community.bistudio.com/wiki/switch_do

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

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


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

Разобрался, тему можно закрывать.

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: fedotovyasha
      не подключается к серверу и пишет что на сервере нету такого мода, хотя он там есть. Названия менял, другие моды все отключил, ничего не помогает. В батниках все прописано
    • Автор: JustBullet
      Всем привет! :) Как я рад всех видеть снова, дошли руки до ковыряния станделона (если уже его можно так назвать).
       
      Что пытаюсь сделать:
      1. Создать Рюкзак.
      2. Создать Радио.
          - Положить Батарейку в Радио.
      3. Положить Радио(с Батареей) в Персональный слот Рюкзака.
      4. Дополнительно поместить Радио в слот быстрого доступа (на панель).
       
      EntityAI itemEnt_Bag = player.GetInventory().CreateInInventory("FurCourierBag"); // Создаем РЮКЗАК. EntityAI itemEnt_Radio = player.GetInventory().CreateInInventory("PersonalRadio"); // Создаем РАДИО. itemEnt_Radio.GetInventory().CreateAttachment("Battery9V"); // Помещаем в Радио Батарейку. itemEnt_Bag.GetInventory().CreateAttachment(itemEnt_Radio); // Помещаем в РЮКЗАК РАДИО. player.SetQuickBarEntityShortcut(itemEnt_Radio, 0, true); // Помещаем РАДИО на первый слот. тут возникает проблема, в четвертой строке, поскольку я помещаю Элемент Радио+Батарея в Рюкзак, а команда ожидает Строковый параметр (String). Проблема больше в незнании мной синтаксиса. Возможно и в логике построения. Вообщем прошу помощи разобраться с этой строчкой :)))
       
      п.с. так разумеется срабатывает но без батарейки:
      itemEnt_Bag.GetInventory().CreateAttachment("PersonalRadio"); // Помещаем в РЮКЗАК РАДИО. Каким параметром/командой я могу загнать Радио с батареей в персональный слот Рюкзака?
    • Автор: Gromillla
      Доброго времени суток дамы и господа, и сразу к вопросу, в миссиях 2.2.5 версии, если боты "бандиты", то они скин игрока видят и реагируют на него, а если миссии с ботами "героями", то они скин игрока не видят. Скин  "RUS_Soldier_Marksman". Как соответственно решить эту проблему? Ошибок в РПТ нет.
    • Автор: petpoleoo
      Ребят ваша помощь нужна,суть проблема такая,мент кидает гражданского в тюрьму а вместо той тюрьмы где он должен быть игрок в поле скачет в редакторе была в этом месте только одна метка sky drive но ее перенести пробывали 0 эмоций,кто сталкивался может какую мысль подкините идею как решить;)
       

      Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
    • Автор: SPIRT
      В общем после недавнего обновления BattleEye стало выкидывать из игры с ошибкой BattleEye типа вам нужно перезагрузить игру. Хочу поделиться тем что помогло мне . Сразу говорю винда у меня пиратская .Итак начнем .
      1.Отключаемся от интернета.
      2.Вырубаем антивирус полностью.
      3.Заходим в Панель управления -- Администрирование -- Службы -- ищем Защита программного обеспечения --- останавливаем ее.
      4.Дальше идем по адресу диск С Windows -- System32  там надо найти два файла C7483456-A289-439d-8115-601632D005A0  перед этими цифрами могут стоять еще цифры но это не важно , удаляем их.
      5. Обратно запускаем Защита программного обеспечения. В правом нижнем углу появится надпись  что ваша Windows не является лицензионной.
      6. Перезагружаем комп - и активируем нашу винду, я активировал программой Windows 7 Loader . 
       
      У меня процесс сошел с мертвой точки со второй активации  , но согласитесь это лучше чем переустанавливать Windows 7 или переходить с любимой системы на 10 винду . Кому поможет ставим +  врепу. 
       
      PS в параметрах папок и поиска не забываем выставить  показывать скрытые файлы и папки !
       
  • Наш выбор

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

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

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