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

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

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

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

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

Всем привет , помогите дописать условие 

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

 

if (isPlayer _x) then {

скрипт

};

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


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

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

  • 0

 

технику в которой сидит игрок не знаю.

Используй следующую комбинацию:

 

_invehicle = false;

if ((vehicle player) != player) then {
    _invehicle = true;
};
 

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


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

 

Используй следующую комбинацию:

 

_invehicle = false;

if ((vehicle player) != player) then {
    _invehicle = true;
};
 

Если писать так , то и боты смогут активировать  , мне же нужно чтобы скрипт мог активировать только игрок в технике или пеший

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


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

 

player

Бот НЕ может быть player.

Если бы не знал - не писал бы вообще. 

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


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

Бот НЕ может быть player.

Если бы не знал - не писал бы вообще. 

Вот скрипт 

 

 

 if (isPlayer _x) then {
                    
                    if (freeze_log) then {
                        diag_log(format["[DEBUG] %1  %2", _x, _unitGroup]);
 };


 [_unitGroup] spawn fnc_unfreeze;
 

 

 
Менял на 
 

 

if ((vehicle player) != player) then {
                    
                    if (freeze_log) then {
                        diag_log(format["[DEBUG] %1  %2", _x, _unitGroup]);
};


 [_unitGroup] spawn fnc_unfreeze;
 

 

 
Но получалось так , что скрипт толи вообще не запускался , толи активировался ботами

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


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

_unitGroup

Странно, проверка на плеера, а в скрипт отправляется юнит какой-то группы (не бот ли именно тут? :wink: )

 

(isPlayer _x)

и

((vehicle player) != player)

 

необходимо объединить вместе, раз уж нужна проверка на присутствие-отсутствие игрока пешком либо в тачке. 

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

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


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

Странно, проверка на плеера, а в скрипт отправляется юнит какой-то группы (не бот ли именно тут? :wink: )

 

(isPlayer _x)

и

((vehicle player) != player)

 

необходимо объединить вместе, раз уж нужна проверка на присутствие-отсутствие игрока пешком либо в тачке. 

Скрипт проверяет если игрок находится в определенном радиусе , то функции бота активруются , если игрока нет , то деактивируются

 

Так?

if (isPlayer _x) && ((vehicle player) != player) then {

                    if (freeze_log) then {
                        diag_log(format["[DEBUG] %1  %2", _x, _unitGroup]);
};
 
 
 [_unitGroup] spawn fnc_unfreeze;
Изменено пользователем Alex60 (история изменений)

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


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

Вот:

private ["_position","_radius","_players","_unitGroup"];

_position = [x,y,z];
_radius = 1000; // в метрах
_players = _position nearEntities ["CAManBase",_radius];
_unitGroup = "видимо_здесь_тип_бота_или_ещё_что";

{
	if(isPlayer _x) then {
		[_unitGroup] spawn fnc_unfreeze;
		diag_log format ["Отладка: чувак %1 вызвал к жизни бота %2", _x, _unitGroup];
	};
	
} count _players;

Проставь свои значения в параметры и затести..

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


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

Вот:

private ["_position","_radius","_players","_unitGroup"];

_position = [x,y,z];
_radius = 1000; // в метрах
_players = _position nearEntities ["CAManBase",_radius];
_unitGroup = "видимо_здесь_тип_бота_или_ещё_что";

{
	if(isPlayer _x) then {
		[_unitGroup] spawn fnc_unfreeze;
		diag_log format ["Отладка: чувак %1 вызвал к жизни бота %2", _x, _unitGroup];
	};
	
} count _players;

Проставь свои значения в параметры и затести..

Вот весь код , в нем есть "CAManBase" , а на игроков в технике реакции нет

 

 

while {true} do {
    _matchingObjectsArray = ((units _unitGroup) select 0) nearEntities ["CAManBase",_countRange];
    _numberOfMatchingObjectsNumber = (count _matchingObjectsArray);
    
    if (_numberOfMatchingObjectsNumber >= 1) then {
        
        _state = _unitGroup getVariable["FrozenState",[time,true]];
        _timeFroze = _state select 0;
        _stateFroze = _state select 1;
        
        if (_stateFroze) then {
        
            {
                if (isPlayer _x) then {
                    
                    if (freeze_log) then {
                        diag_log(format["[DEBUG] %1 %2", _x, _unitGroup]);
                    };
                    [_unitGroup] spawn fnc_unfreeze;
                    
                } else {
                
                    if (!_stateFroze && ((time - _timeFroze) > _timeTillFreeze)) then {
            
                        if (freeze_log) then {
                            diag_log(format["[DEBUG]  %1", _unitGroup]);
                        };
                        
                        [_unitGroup] spawn fnc_freeze;
                    
                    };
                };
                
            } foreach _matchingObjectsArray;
 

 

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

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


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

Вот объяснялово команды nearEntities http://ru.armacomref.wikia.com/wiki/NearEntities

 

Попробуй переписать так:

    _matchingObjectsArray = ((units _unitGroup) select 0) nearEntities [["CAManBase",(vehicle player)],_countRange];

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


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

 

Вот объяснялово команды nearEntities http://ru.armacomref.wikia.com/wiki/NearEntities

 

Попробуй переписать так:

    _matchingObjectsArray = ((units _unitGroup) select 0) nearEntities [["CAManBase",(vehicle player)],_countRange];

Не работает , пробовал писать точно так и vehicle player != player , всеравно скрипт не активируется пока сидишь в технике

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

    • Автор: Miduznya
      Люди помогите кто знает, перепробовал множество вариантов
      ехе качал с сайта ragezone который типа переделан и в нем не работает БЕ
      но если зайти на сервер и выключить БЕ на клиенте через лаунчер, с сервера кикает, так что этот вариант не рабочий
      battleye = 0; тоже ничего не дает, кикает с сервера тоже.
      если не хотите тут можно и в лс , буду рад любой помощи.
    • Автор: 123new
      В данной теме я ничего не прошу. Эта тема исключительно для обмена информацией и файлами со Steam мастерской и инструментов Steam, преимущественно для тех. кто не может их загрузить сам по тем или иным причинам.
       
      Форма запроса:
      1. Помогите скачать: {название и ссылка на необходимое вам, можно перечислить списком}
      2. Предпочитаю скачивать через: {названия облачных хранилищ, torrent, если работает}
      3. Буду ждать результата до: {дата, время по GMT+3, до которой вы ждете что вам помогут}
       
      Обращаю внимание, что все запросы и помощь исключительно добровольные между всеми форумчанами, никто ничем никому не обязан. Если по какой-то причине вам никто не может помочь загрузить файлы ищите свои способы это сделать сами.
      Форма запроса рекоммендуемая, но не обязательная в теме.
       
      ВАЖНО!! Благодарности за помощь оставлять в виде поднятия репутации автору за сообщение с нужной вам ссылкой.
    • Автор: JEKA666
      Кто нибудь знает как настроить( Х ) НА  лут в лучах и рыбалку какие команды прописывать? Хочется чтоб они приносили что-то нужное и полезное или только модом.
    • Автор: danulo95
      здраствуйте подскажите каким образом можна реализировать привязку UID\GUID к никнейму игрока штоб викоренить смену никнеймов на сервере
    • Автор: donscrin1337
      Как сделать постоянную контрастность на сервере?
  • Наш выбор

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

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

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

Поддержка