Модератор форума: Slon |
Форум » РЕДАКТОР - ArmA 2 Operation Arrowhead » Вопрос - ответ » Тема для небольших вопросов по ArmA 2 Operation Arrowhead |
Тема для небольших вопросов по ArmA 2 Operation Arrowhead |
› Понедельник
› 28.09.2015
› 22:16
› Сообщение #
часто встречается в скриптах, когда выводят сообщение на экран, значение %1, %2 которые в последствии заменяют ники, например: игрок %1 убил игрока %2
Как заставить эти значения отображать ники? |
› Понедельник
› 28.09.2015
› 22:24
› Сообщение #
у юнита может быть несколько имён
https://community.bistudio.com/wiki/vehicleVarName - это то что называется "Имя Бота" https://community.bistudio.com/wiki/name - ник игрока или случайное ФИО выданное боту. https://community.bistudio.com/wiki/getPlayerUID - уникальный номер Игрока. |
› Понедельник
› 28.09.2015
› 22:53
› Сообщение #
Slon, вот этот скрипт мной правильно составлен?
_nm=name player; _msg=localize "STR_AWARD_NULL_CHAT"; publicVariable _nm; publicVariable _msg; sleep 1; player commandChat format [_msg, _nm]; } в стрингтейбле STR_AWARD_NULL_CHAT, "%1 сжёг пустую технику противника" |
› Понедельник
› 28.09.2015
› 23:21
› Сообщение #
publicVariable _nm; - это локальная переменная, нужна Глобальная (в этом месте)
вообще не правильно. чтобы видели ВСЕ, скрипт должен состоять из двух частей. часть ПЕРЕДАТЧИК часть ПРИЁМНИК. передатчиком обычно выступает Сервер, он знает кто-кого, и выдаёт в эфир эту новость Messeg = format ["%1 Убил %2", _kl, _un]; publicVariable Messeg; а приёмники у Игроков дождавшись сообщения выводят его Messeg = ""; WaitUntil {Messeg != ""}; player commandChat Messeg; |
› Вторник
› 06.10.2015
› 12:02
› Сообщение #
Спасибо. кажется теперь я всё понял, буду тестировать
Добавлено (29.09.2015, 01:24) Добавлено (06.10.2015, 12:02) |
› Вторник
› 06.10.2015
› 12:11
› Сообщение #
barbosa, мне кажется у тебя не получается Передатчик.
|
› Вторник
› 06.10.2015
› 13:07
› Сообщение #
Slon, я сделал так,
полный скрипт где используется передатчик Код sleep 3; Добавлено (06.10.2015, 13:05) Код sleep 3; ms_veh_EH = []; fn_Veh_csore_1 = { _vh = _this select 0; _kl = _this select 1; _name=_kl getVariable "FFA_SELFNAME"; if ((_this select 2) == 0) then { if (count (crew _vh) > 0) then { _kl addScore 2; } else { Messeg = format [localize "STR_AWARD_NULL_CHAT", name player]; publicVariable Messeg; } }}; dt_victim = [ "","M1A2_US_TUSK_MG_EP1","AAV","M2A3_EP1","HMMWV_TOW_DES_EP1","M1126_ICV_M2_EP1","ZSU_CDF","M1126_ICV_mk19_EP1","LAV25","M6_EP1", "HMMWV_MK19_DES_EP1","M1A1_US_DES_EP1","HMMWV_Avenger_DES_EP1","BAF_FV510_D","M1A2_US_TUSK_MG_EP1","M2A3_EP1","HMMWV_M998_crows_M2_DES_EP1", "M1128_MGS_EP1" ]; _ms = []; _n = 0; While {true} do { _ms = Vehicles - ms_veh_EH; { if (typeOf _x in dt_victim) then { _x addEventHandler ["Killed", {_as = (_this + [0]) Spawn fn_Veh_csore_1}] } else { _x addEventHandler ["Killed", {_as = (_this + [1]) Spawn fn_Veh_csore_1}] }; } forEach _ms; ms_veh_EH = ms_veh_EH + _ms; sleep 1; if (_n < 120) then {_n = _n + 1} else {ms_veh_EH = ms_veh_EH - [ObjNull]; _n = 0}; }; Добавлено (06.10.2015, 13:07) |
› Вторник
› 06.10.2015
› 14:07
› Сообщение #
|
› Вторник
› 06.10.2015
› 20:30
› Сообщение #
Slon, спасибо, ошибки учёл, буду пробовать.
Код _name=_kl getVariable "FFA_SELFNAME"; |
› Четверг
› 08.10.2015
› 17:53
› Сообщение #
Ребят подскажите, как мне удалить рацию у человека? Что бы удалялась одна рация?
|
› Четверг
› 08.10.2015
› 19:44
› Сообщение #
|
› Четверг
› 08.10.2015
› 19:52
› Сообщение #
This removeWeapon "ItemRadio";
|
› Пятница
› 16.10.2015
› 00:30
› Сообщение #
У меня такой вопрос,
если скрипт запущен с условием if (local player) then { [] execVM "file_1.sqf" } а внутри file_1.sqf прописан запуск [] execVM "file_2.sqf то запуск file_2.sqf так же будет происходить на стороне клиента или для этого к нему надо будет тоже применить такое же условие if (local player) then...? |
› Пятница
› 16.10.2015
› 20:13
› Сообщение #
|
› Пятница
› 16.10.2015
› 22:10
› Сообщение #
Slon, тогда ещё вопрос, а если я внутри файла file_1.sqf запущенном на стороне клиента
поставлю запуск if(isServer)then{[] execVM "file_2.sqf} он запустится на стороне сервера или в этом случае другое условие понадобится? |
| |||
Чат сайта |