Перейти к содержанию

zikofrap

Пользователи
  • Публикаций

    14
  • Зарегистрирован

  • Посещение

Весь контент zikofrap

  1. zikofrap

    Рюкзак в ящик снаряжения

    Всем привет. Использую команду для добавление 56 рюкзаков в ящик. blufor_box_backpack addBackpackCargoGlobal ["B_mas_usl_Kitbag_w", 56]; Дело в том, что в данном рюкзаке "B_mas_usl_Kitbag_w" уже имеется два предмета, но мне нужен именно этот рюкзак. Обычно, рюкзаки добавляются полностью пустые, но именно с этим возникла проблема. Как добавить его в ящик пустым? По дефолту там лежит 2 мины.
  2. zikofrap

    Система тикетов

    Up Никто не знает как поменять флаги вручную, хотя бы те что справа находятся на первом скриншоте? Или как поменять флаг у юнита через скрипт?
  3. zikofrap

    Система тикетов

    Всем привет. Столкнулся с некой проблемой. Если использовать стандартную бисовскую систему тикетов, то система берёт иконки флагов из юнита, я так полагаю, так как если сменить юнита, иконка флага тоже меняется. Каким образом их можно сменить? Я скачал из интернета подобную миссию, но не могу вытащить из миссии сам скрипт, может есть кто разбирается и может помочь? У меня вылетают одни ошибки, я так и не смог найти, какой скрипт отвечает за это. Хотелось бы реализовать подобное, но оставить сектора справа как на скриншоте под первым спойлером, а тикеты можно сверху, но таймер убрать. Или вообще, просто поменять те иконки справа. И соответственно указывать иконки флагов вручную для каждой из сторон. Уже замучился, облазил весь bis, но ничего подобного не нашёл у них. Видимо, это ручная работа специалистов :) Сама миссия: aas40_sns_real-war.stratis.rar
  4. zikofrap

    Запрет сторонних модов

    Подскажите, как осуществить запрет сторонних модов на сервере? Мне нужно, что бы игрока не пускало на сервер, если он заходит с каким - либо сторонним модом. Подобного ничего не нашёл.
  5. zikofrap

    Respawn после Disconnect'а

    Проблема следующего характера: Имеется Respawn после убийство игрока, время данного респавна - 5 минут. Нужно решить проблему с обходом ожидания. Дело в том, что если нажать кнопку ESC и выйти с сервера, то тебя закидывает сразу в лобби. После чего, можно встать на тот же слот, или на любой другой, и игрок появится на базе без ожидания. Миссия имеет функцию тикетов, так как игрок не возродился (снимаются тикеты не за убийство, а за возрождение, a.k.a игра Squad), а просто появился, (используется respawnOnStart = 0;), то тикеты естественно не снимают, игрок не ожидает время, а значит задумка не работает как полагается. Следовательно вопрос: как можно заставить сервер запоминать игроков игравших на нём, и даже если этот игрок сотворит сие действие и выберет другой слот, заставить его попасть на карту с временем ожидания того, что у него было. Или же, вариант номер два: как можно запретить игроку нажимать кнопку EXIT (Выйти) во время таймера респавна? Я думаю, если это реализовать, то это действительно поможет, если конечно время Respawn не будет установлено в минут 15, так как ALT + F4 и перезаход будет быстрее чем 15 минут, но не быстрее чем 5 минут.
  6. Ребят, всем здравствуйте. Вопрос такого характера: есть миссия 40 vs 40, мультиплеерная, и нужно реализовать следующую вещь, так как я совсем не пойму как это сделать, в скриптах разбираюсь только как новичок и местами мне нужно тыкнуть пальцем и показать как то или иное работает. Так вот, мне нужно реализовать индивидуальное снаряжение, а именно выдачу всем сквадным ДВ, сквадным и помощникам гранотомётчика/пулемётчика биноклей, полностью всем бойцам бронежилеты. Вот скрипт: _unit = _this select 0; comment "Очищаем инвентарь после респавна"; removeAllWeapons _unit; removeAllItems _unit; removeAllAssignedItems _unit; removeBackpack _unit; removeGoggles _unit; removeVest _unit; comment "Добавляем Items, карту, компас, часы и рацию для всех юнитов, которые заспавнились"; _unit linkItem "ItemMap"; _unit linkItem "ItemCompass"; _unit linkItem "ItemWatch"; _unit linkItem "ItemRadio"; comment "Добавляем ДВ рации командирам отделения и командирам стороны"; blufor_teamleader addBackpack "tf_rt1523g_sage"; blufor_teamleader_2 addBackpack "tf_rt1523g_sage"; blufor_squadleader_1 addBackpack "tf_rt1523g_sage"; blufor_squadleader_2 addBackpack "tf_rt1523g_sage"; blufor_squadleader_3 addBackpack "tf_rt1523g_sage"; blufor_squadleader_4 addBackpack "tf_rt1523g_sage"; blufor_squadleader_5 addBackpack "tf_rt1523g_sage"; opfor_teamleader addBackpack "tf_mr3000_multicam"; opfor_teamleader_2 addBackpack "tf_mr3000_multicam"; opfor_squadleader_1 addBackpack "tf_mr3000_multicam"; opfor_squadleader_2 addBackpack "tf_mr3000_multicam"; opfor_squadleader_3 addBackpack "tf_mr3000_multicam"; opfor_squadleader_4 addBackpack "tf_mr3000_multicam"; opfor_squadleader_5 addBackpack "tf_mr3000_multicam"; comment "Добавляем жилеты командирам отделения и командирам стороны"; blufor_teamleader addVest "V_PlateCarrier_Kerry"; blufor_teamleader_2 addVest "V_PlateCarrier_Kerry"; blufor_squadleader_1 addVest "V_PlateCarrier_Kerry"; blufor_squadleader_2 addVest "V_PlateCarrier_Kerry"; blufor_squadleader_3 addVest "V_PlateCarrier_Kerry"; blufor_squadleader_4 addVest "V_PlateCarrier_Kerry"; blufor_squadleader_5 addVest "V_PlateCarrier_Kerry"; opfor_teamleader addVest "rhsgref_6b23_khaki"; opfor_teamleader_2 addVest "rhsgref_6b23_khaki"; opfor_squadleader_1 addVest "rhsgref_6b23_khaki"; opfor_squadleader_2 addVest "rhsgref_6b23_khaki"; opfor_squadleader_3 addVest "rhsgref_6b23_khaki"; opfor_squadleader_4 addVest "rhsgref_6b23_khaki"; opfor_squadleader_5 addVest "rhsgref_6b23_khaki"; comment "Добавляем жилеты остальным"; bluforUnit_1 addVest "V_PlateCarrier_Kerry"; bluforUnit_2 addVest "V_PlateCarrier_Kerry"; bluforUnit_3 addVest "V_PlateCarrier_Kerry"; bluforUnit_4 addVest "V_PlateCarrier_Kerry"; bluforUnit_5 addVest "V_PlateCarrier_Kerry"; bluforUnit_6 addVest "V_PlateCarrier_Kerry"; bluforUnit_7 addVest "V_PlateCarrier_Kerry"; bluforUnit_8 addVest "V_PlateCarrier_Kerry"; bluforUnit_9 addVest "V_PlateCarrier_Kerry"; bluforUnit_10 addVest "V_PlateCarrier_Kerry"; bluforUnit_11 addVest "V_PlateCarrier_Kerry"; bluforUnit_12 addVest "V_PlateCarrier_Kerry"; bluforUnit_13 addVest "V_PlateCarrier_Kerry"; bluforUnit_14 addVest "V_PlateCarrier_Kerry"; bluforUnit_15 addVest "V_PlateCarrier_Kerry"; bluforUnit_16 addVest "V_PlateCarrier_Kerry"; bluforUnit_17 addVest "V_PlateCarrier_Kerry"; bluforUnit_18 addVest "V_PlateCarrier_Kerry"; bluforUnit_19 addVest "V_PlateCarrier_Kerry"; bluforUnit_20 addVest "V_PlateCarrier_Kerry"; bluforUnit_21 addVest "V_PlateCarrier_Kerry"; bluforUnit_22 addVest "V_PlateCarrier_Kerry"; bluforUnit_23 addVest "V_PlateCarrier_Kerry"; bluforUnit_24 addVest "V_PlateCarrier_Kerry"; bluforUnit_25 addVest "V_PlateCarrier_Kerry"; bluforUnit_26 addVest "V_PlateCarrier_Kerry"; bluforUnit_27 addVest "V_PlateCarrier_Kerry"; bluforUnit_28 addVest "V_PlateCarrier_Kerry"; bluforUnit_29 addVest "V_PlateCarrier_Kerry"; bluforUnit_30 addVest "V_PlateCarrier_Kerry"; bluforUnit_31 addVest "V_PlateCarrier_Kerry"; bluforUnit_32 addVest "V_PlateCarrier_Kerry"; bluforUnit_33 addVest "V_PlateCarrier_Kerry"; bluforUnit_34 addVest "V_PlateCarrier_Kerry"; opforUnit_1 addVest "rhsgref_6b23_khaki"; opforUnit_2 addVest "rhsgref_6b23_khaki"; opforUnit_3 addVest "rhsgref_6b23_khaki"; opforUnit_4 addVest "rhsgref_6b23_khaki"; opforUnit_5 addVest "rhsgref_6b23_khaki"; opforUnit_6 addVest "rhsgref_6b23_khaki"; opforUnit_7 addVest "rhsgref_6b23_khaki"; opforUnit_8 addVest "rhsgref_6b23_khaki"; opforUnit_9 addVest "rhsgref_6b23_khaki"; opforUnit_10 addVest "rhsgref_6b23_khaki"; opforUnit_11 addVest "rhsgref_6b23_khaki"; opforUnit_12 addVest "rhsgref_6b23_khaki"; opforUnit_13 addVest "rhsgref_6b23_khaki"; opforUnit_14 addVest "rhsgref_6b23_khaki"; opforUnit_15 addVest "rhsgref_6b23_khaki"; opforUnit_16 addVest "rhsgref_6b23_khaki"; opforUnit_17 addVest "rhsgref_6b23_khaki"; opforUnit_18 addVest "rhsgref_6b23_khaki"; opforUnit_19 addVest "rhsgref_6b23_khaki"; opforUnit_20 addVest "rhsgref_6b23_khaki"; opforUnit_21 addVest "rhsgref_6b23_khaki"; opforUnit_22 addVest "rhsgref_6b23_khaki"; opforUnit_23 addVest "rhsgref_6b23_khaki"; opforUnit_24 addVest "rhsgref_6b23_khaki"; opforUnit_25 addVest "rhsgref_6b23_khaki"; opforUnit_26 addVest "rhsgref_6b23_khaki"; opforUnit_27 addVest "rhsgref_6b23_khaki"; opforUnit_28 addVest "rhsgref_6b23_khaki"; opforUnit_29 addVest "rhsgref_6b23_khaki"; opforUnit_30 addVest "rhsgref_6b23_khaki"; opforUnit_31 addVest "rhsgref_6b23_khaki"; opforUnit_32 addVest "rhsgref_6b23_khaki"; opforUnit_33 addVest "rhsgref_6b23_khaki"; opforUnit_34 addVest "rhsgref_6b23_khaki"; comment "Добавляем бинокли командирам отрядов, командирам стороны и помощникам пулемётчика и гранотомётчика"; blufor_teamleader addItem "rhsusf_bino_m24"; blufor_teamleader_2 addItem "rhsusf_bino_m24"; blufor_squadleader_1 addItem "rhsusf_bino_m24"; blufor_squadleader_2 addItem "rhsusf_bino_m24"; blufor_squadleader_3 addItem "rhsusf_bino_m24"; blufor_squadleader_4 addItem "rhsusf_bino_m24"; blufor_squadleader_5 addItem "rhsusf_bino_m24"; bluforUnit_3 addItem "rhsusf_bino_m24"; bluforUnit_6 addItem "rhsusf_bino_m24"; bluforUnit_11 addItem "rhsusf_bino_m24"; bluforUnit_14 addItem "rhsusf_bino_m24"; bluforUnit_19 addItem "rhsusf_bino_m24"; bluforUnit_22 addItem "rhsusf_bino_m24"; bluforUnit_27 addItem "rhsusf_bino_m24"; bluforUnit_30 addItem "rhsusf_bino_m24"; opfor_teamleader addItem "Binocular"; opfor_teamleader_2 addItem "Binocular"; opfor_squadleader_1 addItem "Binocular"; opfor_squadleader_2 addItem "Binocular"; opfor_squadleader_3 addItem "Binocular"; opfor_squadleader_4 addItem "Binocular"; opfor_squadleader_5 addItem "Binocular"; opforUnit_2 addItem "Binocular"; opforUnit_7 addItem "Binocular"; opforUnit_11 addItem "Binocular"; opforUnit_14 addItem "Binocular"; opforUnit_19 addItem "Binocular"; opforUnit_22 addItem "Binocular"; opforUnit_27 addItem "Binocular"; opforUnit_30 addItem "Binocular"; Написано это дело всё в onPlayerRespawn.sqf Я так понял, что при респавне одного из игроков он срабатывает, и у живого игрока, у которого уже много патрон и всего остального лежит в жилете, он замениться на новый, пустой. И так в принципе с остальным и происходит. Вопрос: как сделать что бы при респавне выдача того или иного предмета работала только на того человека, который в данный момент респавнится, и что бы снаряжение давалась ему то, которое я ему задам?
  7. В общем, нужно во время игры для всех игроков поменять время респавна, но через команду оно работает очень плохо, иногда меняется, но потом всё слетает в изначальное значение. То есть, на старте игры и в момент брифинга идёт респавн 5 секунд для всех игроков, после старта он должен быть в течении 5 минут. В моем случае он переключается, но потом слетает снова в 5 секундный, а иногда и кнопка "возрождение" вообще становится не доступной для нажатия, и плюс к этому игра не реагирует ни на какие кнопки, просто открыта карта и можно водить по ней мышкой. И выйти с сервера только вариант один, это Alt + F4. Всё это на выделенном сервере через интернет. Я так понимаю, это происходит из за этого: "Когда playerRespawnTime достигает нуля, игрок возрождается, как и ожидалось. Когда игрок завершил возрождение, эта команда возвращает -1." - это с сайта https://community.bistudio.com/wiki/playerRespawnTime Как можно решить эту проблему?
  8. Пробовал я эту команду, сбрасывается оно через время снова на 5 секунд.
  9. При старте игры открывается карта с Respawn'ом, если он там будет стоять 5 минут, то только через 5 минут игроки могут зайти на карту, а это примерное время брифинга. Поэтому и стоит задача сделать в начале игры Respawn 5 секунд и вплоть до конца фризтайма, а после значение меняется на 5 минут.
  10. Так, с кодом в принципе понял. Его так же в onPlayerRespawn.sqf я так понимаю? Ну да. В общем, расскажу не много о том, что я хочу реализовать. Есть такая игра как Squad, вот, хотелось бы тоже самое сделать только в Arma3 с повышенной реалистичностью, но с респавном. И респавн тут такой, что в целом на игру персонаж сможет им воспользоваться от 1 до 3 раз, так как тикетов на игру много не даётся. Я бы мог сделать выбор класса как в игре Squad, в Arma3 даже есть подобное, это выбор роли на респавне, но я не понимаю как это реализовать таким образом, что бы, например, класс "Командир стороны" был доступен только одному игроку и при выборе его пропадал, далее, не знаю каким образом сделать что бы только SquadLeader мог создавать внутриигровые отряды, и игрок, который не вступил в отряд не мог взять определенные роли. Если Вы играли в Squad, поймёте о чём я. Поэтому вся расстановка происходит в лобби и такие процессы просто решаются условностями игры, а вся экипировка/оружие/боеприпасы и всё остальное находится на главной базе сторон в ограниченном количестве. И при худшем раскладе у одной из сторон в игре действительно могут закончится боеприпасы, от этого роль Командира стороны становится ещё интереснее, да и игра в целом происходит очень хардкорно. Уже тестировали. Но, вот столкнулись с такими проблемами, и самостоятельно я их уже решить никак не могу. Спасибо Вам за помощь.
  11. Это не для WOG, это для своего, скажем так, проекта. Да, я уже всё bistudio пролистал по теме респавна, но так и не смог ничего с этим сделать, оно сбрасывается к значению указанному в сетевой игре. А мне нужно это значение поменять вплоть до конца игры. Ну, есть же способ команды, которая будет действовать на всех игроков? Переменная, вроде это так называется. Я в этом ещё плохо разбираюсь. Данный код должен будет выполняться на сервере, или на локальном уровне?
  12. А как их использовать в данном случае? Я так понимаю, этот код можно сделать проще? Или стабильнее но сложнее?
  13. Ответили на другом форуме. Решение этого вопроса: //Из такого blufor_teamleader addBackpack "tf_rt1523g_sage"; //преврати в это if (_unit == blufor_teamleader) then { blufor_teamleader addBackpack "tf_rt1523g_sage"; };
×

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

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.