|
|
Модератор форума: Slon |
Форум РЕДАКТОР - ArmA 2 Operation Arrowhead Скрипты Замена переменной player на глобальную переменную |
Замена переменной player на глобальную переменную |
› Вторник
› 28.08.2018
› 18:17
› Сообщение #
=== ВОПРОС 1 ===
Добрый вечер, подскажите пожалуйста, чем можно заменить переменную "player" на глобальную переменную которая могла бы действовать от любого игрока ? Например нам нужно создать бота, который бы выполнял определённые функции по экшену, но мы не знаем, какую переменную можно поставить вместо player. ![]() === ВОПРОС 2 === Как AddAction можно сделать приватным, чтобы экшен был доступен только игроку, а другие (кто угодно) его не видели на игроке ? ![]() Исходник: ks1 = player addAction ['<t color=''#FF0000''>Закрыть</t>','End.sqf'];
Misc
|
› Среда
› 29.08.2018
› 19:18
› Сообщение #
Ты чтото напутал. Player - локальное значение, у каждого компа свой игрок.
И что значит "действовать на любого игрока" ? Один комп на всех игроков сразу? AddAction - назначенный скриптом из файла имеет локальное действие и виден только с компа его назначившего. т.е. не пиши в инит и будет тебе счастье )) |
› Пятница
› 14.09.2018
› 18:58
› Сообщение #
Slon, Проблема такая, я прописал addAction юниту, и мне нужно чтобы только он мог использовать этот экшен, а не другой игрок или бот на юните которому я прописал.
https://hkar.ru/VsX6 https://hkar.ru/VsX9 Добавлено (14.09.2018, 19:11)
Misc
|
› Суббота
› 15.09.2018
› 11:12
› Сообщение #
Различить игроков можно по нескольким атрибутам.
Ник - name Player имя данное тушке - VehicleVarName Player текущий объект управления (тело или транспорт) - Vehicle Player Название управляемого объекта - typeOf Vehicle Player имя данное транспорту - VehicleVarName Vehicle Player Используя оператор IF (условие) then {действие} можно обращаться к конкретному объекту и подходящее время. Строку ks1 = player addAction [' поместить в фильтр if ((VehicleVarName Player) == "Slon") then { ks1 = player addAction [' }; Экшен появится только у игрока занявшее тушку бота с именем Slon //................. Дистанция видимости задаётся в конфиге, и повлиять на неё не возможно. если это критично, то можно в Экшене добавить условие ID = player addAction ["Exec the file", "scriptFile.sqf", [], 1, true,true, "УСЛОВИЕ"] Экшен становится доступным если условие истино. |
› Суббота
› 15.09.2018
› 16:10
› Сообщение #
Slon, А можно ли как-то задействовать команду Distance ?
https://arma3.ru/forums/topic/7847-distantciia-addaction/ https://forums.bohemia.net/forums....-object
Misc
|
› Воскресенье
› 16.09.2018
› 00:48
› Сообщение #
|
| |||
| |||
Чат сайта |