| Модератор форума: Slon |
| Форум РЕДАКТОР - ArmA 2 Operation Arrowhead Вопрос - ответ Тема для небольших вопросов по ArmA 2 Operation Arrowhead |
| Тема для небольших вопросов по ArmA 2 Operation Arrowhead |
› Понедельник
› 28.09.2015
› 22:16
› Сообщение # 2881
часто встречается в скриптах, когда выводят сообщение на экран, значение %1, %2 которые в последствии заменяют ники, например: игрок %1 убил игрока %2
Как заставить эти значения отображать ники? |
› Понедельник
› 28.09.2015
› 22:24
› Сообщение # 2882
у юнита может быть несколько имён
https://community.bistudio.com/wiki/vehicleVarName - это то что называется "Имя Бота" https://community.bistudio.com/wiki/name - ник игрока или случайное ФИО выданное боту. https://community.bistudio.com/wiki/getPlayerUID - уникальный номер Игрока. |
› Понедельник
› 28.09.2015
› 22:53
› Сообщение # 2883
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
› Сообщение # 2884
publicVariable _nm; - это локальная переменная, нужна Глобальная (в этом месте)
вообще не правильно. чтобы видели ВСЕ, скрипт должен состоять из двух частей. часть ПЕРЕДАТЧИК часть ПРИЁМНИК. передатчиком обычно выступает Сервер, он знает кто-кого, и выдаёт в эфир эту новость Messeg = format ["%1 Убил %2", _kl, _un]; publicVariable Messeg; а приёмники у Игроков дождавшись сообщения выводят его Messeg = ""; WaitUntil {Messeg != ""}; player commandChat Messeg; |
› Вторник
› 06.10.2015
› 12:02
› Сообщение # 2885
Спасибо. кажется теперь я всё понял, буду тестировать
Добавлено (29.09.2015, 01:24) Добавлено (06.10.2015, 12:02) |
› Вторник
› 06.10.2015
› 12:11
› Сообщение # 2886
barbosa, мне кажется у тебя не получается Передатчик.
|
› Вторник
› 06.10.2015
› 13:07
› Сообщение # 2887
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
› Сообщение # 2888
|
› Вторник
› 06.10.2015
› 20:30
› Сообщение # 2889
Slon, спасибо, ошибки учёл, буду пробовать.
Код _name=_kl getVariable "FFA_SELFNAME"; |
› Четверг
› 08.10.2015
› 17:53
› Сообщение # 2890
Ребят подскажите, как мне удалить рацию у человека? Что бы удалялась одна рация?
|
› Четверг
› 08.10.2015
› 19:44
› Сообщение # 2891
|
› Четверг
› 08.10.2015
› 19:52
› Сообщение # 2892
This removeWeapon "ItemRadio";
|
› Пятница
› 16.10.2015
› 00:30
› Сообщение # 2893
У меня такой вопрос,
если скрипт запущен с условием 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
› Сообщение # 2894
|
› Пятница
› 16.10.2015
› 22:10
› Сообщение # 2895
Slon, тогда ещё вопрос, а если я внутри файла file_1.sqf запущенном на стороне клиента
поставлю запуск if(isServer)then{[] execVM "file_2.sqf} он запустится на стороне сервера или в этом случае другое условие понадобится? |
| |||
| Чат сайта |