|
|
Модератор форума: GUNNER161, Panikaha |
Форум РЕДАКТОР - ArmA 3 Вопрос - ответ Перевооружение |
Перевооружение |
› Вторник
› 24.12.2019
› 22:48
› Сообщение #
Касаемо темы, наткнулся на "Изменение снаряжения юнитов" и скрипт:
Код _mg = [];//магазины _wp = [];//оружие _tm = [];//снаряжение Switch (_this select 1) do { //case ключ(число) : { case 0 : {// в этой ячейке снаряжение для ключа 0 //[[название, кол-во],[название, кол-во],[название, кол-во],итд,,,,] _mg = [["100Rnd_556x45_BetaCMag", 5], ["15Rnd_9x19_M9",3]]; _wp = ["M16A2", "M9"]; _tm = [карта, бинокль, ПНВ, итд]; }; case 1 : { ещё набор }; case 2 : {ещё набор}; case 3 : {ещё набор}; case 4 : {ещё набор}; };//конец выбора _un = _this select 0; removeAllWeapons _un; // тут выдаются магазины { _m = _x select 0; for "_a" from 1 to (_x select 1) do { _un addmagazine _m; }; } forEach _mg; // выдача оружия и снаряжения {_un addweapon _x} forEach _wp + _tm; |
› Среда
› 25.12.2019
› 01:16
› Сообщение #
|
› Среда
› 25.12.2019
› 06:14
› Сообщение #
Так и делаю. Заполнил скрипт, в Инит солдату прописываю s = [this, case 1] ExecVM "Snar.sqf" или же s = [this, 1] ExecVM "Sn.sqf", только толку 0, потом захожу а оружие не выдаёт, не понятно почему...
Добавлено (25.12.2019, 06:30) Код switch (_this select 0) do { case 1: { hint "1" }; case 2: { hint "2" }; default { hint "default" }; }; Активировал так же, как постом выше и при заходе выдаёт "Хинт default", от того и вопрос, куда писать case 1,2, чтобы скрипт их увидел |
› Среда
› 25.12.2019
› 07:23
› Сообщение #
правильно будет так
s = [this, 1] ExecVM "Sn.sqf" в файле входные данные заносятся в переменную _this проверь hint str _this; Так как ты передаёш массив , то в _this select 0 - будет THIS а в _this select 1 - будет число ))) поэтому это и не работает ))) switch (_this select 0) do { case 1: { hint "1" }; case 2: { hint "2" }; default { hint "default" }; }; |
› Среда
› 25.12.2019
› 15:29
› Сообщение #
Огромное спасибо, разобрался!) Всё работает)
|
| |||
| |||
Чат сайта |