#1
![]()
OFFLINE
harambe
-

- Пользователи
-

- 5 сообщений
Рядовой
- Откуда:Russia
Отправлено 23 December 2017 — 20:31
Уже как неделю не могу зайти на сервер. Я пробовал переустанавливать Battleye, пробовал переустанавливать игру, перезапускал игру всё без толку. Не поможете решить эту проблему?
-
0
- Наверх
#2
![]()
OFFLINE
ReXcOr
ReXcOr
-

- Пользователи
-

- 264 сообщений
Ст.сержант
- Откуда:Moscow
Отправлено 09 January 2018 — 16:49
При запуске игры, в лаунчере, BattlEye блокирует что-нибудь?
-
0
- Наверх
#3
![]()
OFFLINE
12MaesTro12
12MaesTro12
-

- Пользователи
-

- 3 сообщений
Рядовой
Отправлено 04 February 2018 — 18:27
Лучший Ответ
Удали полностью battleye из компьютера из папок (C:Program Files (x86)Common Files, C:UsersПользовательAppDataLocalArma 3, и из самой папки с игрой), потом скачай фикс arma 3 для battleye, закинь в папку с игрой, запусти, обнови battleye и почисти кеш, затем (если у тебя пиратка), скачай фикс для твоей версии зборки, и закинь в папку с играй с заменой, потом запускай игру через «START_BattlEye_x64.bat». Возможно потребуется делать процедуру несколько раз.
-
0
- Наверх
#4
![]()
OFFLINE
harambe
harambe
-

- Пользователи
-

- 5 сообщений
Рядовой
- Откуда:Russia
Отправлено 06 February 2018 — 16:01
При запуске игры, в лаунчере, BattlEye блокирует что-нибудь?
Блокирует только
shell32.dll
-
0
- Наверх
#5
![]()
OFFLINE
TopDen
TopDen
-

- Пользователи
-

- 777 сообщений
Ст. Прапорщик
- Откуда:Москва
- Отряд:[АТР] АРМАТОП
Отправлено 06 February 2018 — 17:10
есть такая программа на компе Ad Muncher или типа нее?
-
0
- Наверх
#6
![]()
OFFLINE
NoNameUltima
NoNameUltima
-

- Пользователи
-

- 189 сообщений
Сержант
- Откуда:SPB
Отправлено 06 February 2018 — 22:45
Уже как неделю не могу зайти на сервер. Я пробовал переустанавливать Battleye, пробовал переустанавливать игру, перезапускал игру всё без толку. Не поможете решить эту проблему?
Мало информации —
1. БЕ могут блокировать различные приложения, типа hamachi и т.п.
2. Запущен ли Steam?
3. В службах BE запущен?
4. Проверку целостности делал в стиме?
….
-
0
- Наверх
#7
![]()
OFFLINE
SteelRat
SteelRat
-

- Пользователи
-

- 3241 сообщений
Полковник
- Откуда:РФ
Отправлено 07 February 2018 — 02:03
Не хочу ни кого обидеть, по неведению, но судя по скрину версия армы не так себе легальна, я прав?
Если прав, то гадать о причине вообще не имеет смысла, и задавать вопросы о причине неудач стоит в других местах.
-
0
- Наверх
#8
![]()
OFFLINE
harambe
harambe
-

- Пользователи
-

- 5 сообщений
Рядовой
- Откуда:Russia
Отправлено 07 February 2018 — 16:44
Не хочу ни кого обидеть, по неведению, но судя по скрину версия армы не так себе легальна, я прав?
Если прав, то гадать о причине вообще не имеет смысла, и задавать вопросы о причине неудач стоит в других
Стимовская версия армы
есть такая программа на компе Ad Muncher или типа нее?
Нет, такой нет
-
0
- Наверх
#9
![]()
OFFLINE
harambe
harambe
-

- Пользователи
-

- 5 сообщений
Рядовой
- Откуда:Russia
Отправлено 07 February 2018 — 17:38
Всем спасибо, в особенности 12MaesTro12. Все работает
-
0
- Наверх
#10
![]()
OFFLINE
Dron154
Dron154
-

- Пользователи
-

- 3 сообщений
Рядовой
- Откуда:Искитим
Отправлено 09 September 2018 — 11:55
Ни чего не помогло такая же ошибка,нужна помошь
-
0
- Наверх
#11
![]()
OFFLINE
Дорн
Дорн
-

- Пользователи
-

- 1 сообщений
Рядовой
- Откуда:ARMSTALKER
- Отряд:SVOBODA
Отправлено 19 March 2022 — 19:36
Не первый раз сталкиваюсь с этой проблемой, что делать?
Сообщение отредактировал Дорн: 19 March 2022 — 19:41
-
0
- Наверх
1. Ваша Игра: Arma 3
2. Версия игры: 1.72
3. Какая Windows OS у вас, ее версия и разрядность: Windows 8.1 x64
4. Характеристики и полное описание компьютера. Его комплектующие, видеокарта.: AMD A6-6310 APU with Radeon R4 Graphics 1.80 GHz
5. Название, версия вашего антивируса: —
6. Пробовали ли вы отключать антивирус, брандмауэр, защитник Windows, а также другие программы данного типа: Да
7. Сервер, на котором возникла проблема: (На всех серверах
8. Ваш никнейм: SPEC
9. Ваш UID в Launcher_SA: —
10. Использовали ли вы поиск по форуму и сайту: Да
11. Описание того, как возникает проблема, где именно, при каких условиях и действиях: После нажатия Start на любом сервере
12. Опишите максимально подробно и понятно все что вы пробовали сделать для устранения проблемы: Пытался найти решение в интернете и на вашем форуме
13. Дополнительная информация от вас, любое описание, подозрение, и т.п.: Во время обновления лаунчера появилось окно с примерной надписью «все лишние файлы упакованы в какую-то папку» и предложение её удалить, но я нажал «не удалять». Возможно эти файлы в той папке, но название не помню. Всё делал по инструкции, ничего лишнего.
14. Скриншот вашей ошибки: (либо ссылка на скриншот вашей проблемы)
15. Текст с кнопки Details/Сведения:
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.IO.FileNotFoundException: Файл ‘Addons\plants_f.pbo’ не найден.
Имя файла: ‘Addons\plants_f.pbo’
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.FileInfo.get_Length()
в Launcher_SA.LAUNCHER.EprGANlC2Gi0e5gRNDL(Object )
в Launcher_SA.LAUNCHER.uTewSQFwRk()
в Launcher_SA.LAUNCHER.PcibxfEbjG(Object , EventArgs )
в System.Windows.Forms.Timer.OnTick(EventArgs e)
в System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Загруженные сборки **************
mscorlib
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
—————————————-
_
Версия сборки: 0.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
—————————————-
Launcher_SA
Версия сборки: 2.6.2.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
—————————————-
System
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
—————————————-
System.Windows.Forms
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
—————————————-
System.Drawing
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
—————————————-
System.Xml
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
—————————————-
System.Configuration
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
—————————————-
System.Core
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
—————————————-
ed5505cb-88f6-46cf-a0dd-1748e5e72d36
Версия сборки: 1.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
—————————————-
SKC
Версия сборки: 3.0.0.0
Версия Win32: 3.0.0.0
CodeBase: file:///E:/%D0%A2%D0%BE%D1%80%D1%80%D0%B5%D0%BD%D1%82/Arma%203%20172%20ZOS/SKC.DLL
—————————————-
mscorlib.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
—————————————-
System.Management
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
—————————————-
System.ServiceProcess
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceProcess/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.ServiceProcess.dll
—————————————-
System.Windows.Forms.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.33440 built by: FX45W81RTMREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
—————————————-
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
Например:
<configuration>
<system.windows.forms jitDebugging=»true» />
</configuration>
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Обновлено: 28.01.2023
Помогите решить проблему. Приобрел в Stem Арма 3 компания нормально запускается но как только пытаешься загрузить сетевой вариант сразу возникают различные проблемы. Самая основная это при запуске вылетает окно с перечнем каких то файлов с расширением.pbo и указанием, что эти файлы не подписаны ключом которые принимаются сервером, и предлагает удалить эти файлы или установить дополнительно приемлемые ключи.
У тебя просто нету дополнений что бы играть на этих серваках. Если хочешь поиграть. набери в поиске WS. И смотри что бы карта была стратис или алтис. тогда зайдешь.
У тебя просто нету дополнений что бы играть на этих серваках. Если хочешь поиграть. набери в поиске WS. И смотри что бы карта была стратис или алтис. тогда зайдешь.
в поисковике каком набрать?
фильтр в самой игре
фильтр в самой игре
подскажи а где нужные дополнения скачать ?
Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание
или в яндаксе напиши ws launcher
режимов куча в арме 3. это надо просто искать
Присоединяюсь к вопросу. У меня постоянно на любых модах выпадает одна и таже ошибка «addonsheli_transport_res.pbo» не подписан ключом, который принимается сервером. Я так понимаю это DLC с вертолетами установленная с покупкой. Буду весьма признателен за Вашу помощь форумчани.
Не ужели ни кто не поможет мне. Или подскажите где глянуть?
Присоединяюсь к вопросу. У меня постоянно на любых модах выпадает одна и таже ошибка «addonsheli_transport_res.pbo» не подписан ключом, который принимается сервером. Я так понимаю это DLC с вертолетами установленная с покупкой. Буду весьма признателен за Вашу помощь форумчани.
Ты сам ответил на свой вопрос. Отключи ненужные аддоны или подключи нужны, на крайний случай обнови их. Нет, DLC тут даже боком не виноваты, дело в аддоне, который ты подключил вместе с игрой, а сервер тебя не пускает, так как на сервере этого аддона нету.
![]()
Помогла повторная переустановка игры и полный сброс всех настроек через лаунчер.
Сразу говорю, железо нормальное, игру тянет, раньше подключался без приключений. Проблема появилась спонтанно, но скорее всего что-то сам сделал(как это обычно бывает в таких ситуациях). Короче, сервера все находит, отображает по ним всю информацию, но подключиться не могу — сразу появляется надпись «Не удалось соединиться». ВСЕ сервера имеют пометку по несовместимости модов(не стыкуются моды на клиенте и сервере), НО игра чистая, без модов, т.е. вообще, после перестановки. В стимВоркшоп подписок нет. И так все сервера, т.е. нет ни одного без такого значка. Проверка локальных файлов ничего не нашла. Нужна помощь..
ВСЕ сервера имеют пометку по несовместимости модов
Попытка подключения с чистой игрой к серверу с модами = провал.
Попробуй установить необходимые моды. Результат тебя поразит.
ВСЕ сервера имеют пометку по несовместимости модов
Попытка подключения с чистой игрой к серверу с модами = провал.
Попробуй установить необходимые моды. Результат тебя поразит.
1Если бы знал, что сделал, то сам бы всё исправил. 2. Я понимаю, что есть сервера, требующие от клиента игрока ряд необходимого контента, но не все же подряд. Раньше же спокойно играл и в короля горы и в алтис лайвы всякие. без модов.
Только через лаунчер,( примочки через лицуху чтоб туда попасть я не знаю ) может вы через WiFi сидите в интернете просто у друга из-за него не мог попасть на сервер.

Нет проводной интернет
![]()
В этом случае незнаю, а что там с лаунчером? Ник, UID прописан?
Это надо с админами говорить ибо у меня бывает что выкидывает пока загружаюсь))))
Погодь пока админы освободятся, ибо они не боты.

UID раз через раз показан и это только при входе на сервер Exile
![]()
Скорость интернет соединения меленая, либо лаунчер тупит.

Не понимаю играл всегда

Мне кто нибудь ответит модеры.
![]()
Мне кто нибудь ответит модеры.

У меня всё отключено защитник виндовс,брандмаэр,антивирус, на другие сервера зайти могу только на Exile не могу
![]()
Изменено: McTavich23, 19 Июль 2016 — 07:59

nwo661 Модератор Arma3 Altis-Life На форуме с 14 Август 15
Открываете лаунчер, вбиваете ник, ставите настрои,выбираете на против нужного вам сервер «Start». Ну как бы всё) выбираете слот и наслаждаетесь игрой.
![]()
Если что, то лаунчер — это Launcher_sa
![]()
Открываете лаунчер, вбиваете ник, ставите настрои,выбираете на против нужного вам сервер «Start». Ну как бы всё) выбираете слот и наслаждаетесь игрой.
это я знаю , в самой игре где сетевая игра нажимаю туда и нечего не происходит

nwo661 Модератор Arma3 Altis-Life На форуме с 14 Август 15
это я знаю , в самой игре где сетевая игра нажимаю туда и нечего не происходит
а что по вашему мнению должно произойти?
![]()
а что по вашему мнению должно произойти?
загрузка , что ты заходишь на сервер , и т.д
![]()
GolovA Долгожитель портала На форуме с 05 Август 14
загрузка , что ты заходишь на сервер , и т.д
опишите как вы вообще устанавливали
![]()
опишите как вы вообще устанавливали
скачал 2 файла (архива ) распаковал их в одну папку , запустил Launcher_SA , настроил под свой ПК , написал ник и выбираю сервер захожу , заходит в главное меню , я нажимаю сетевую игру и нечего не происходит , не загрузки нечего , проверил я на счет дополнений , всё установлено и включено
![]()
GolovA Долгожитель портала На форуме с 05 Август 14
скачал 2 файла (архива ) распаковал их в одну папку , запустил Launcher_SA , настроил под свой ПК , написал ник и выбираю сервер захожу , заходит в главное меню , я нажимаю сетевую игру и нечего не происходит , не загрузки нечего , проверил я на счет дополнений , всё установлено и включено
значит что то не так сделали. Он не должен заходить в главное меню, а сразу пускать на сервер.
Скриншоты с лаунчера где ник и где настройки скиньте
Изменено: GolovAA, 19 Июль 2016 — 08:44
![]()


Изменено: McTavich23, 19 Июль 2016 — 08:53
![]()


Парень, поставь в ручном определении потоков процессора, цифру 2, 1 поток = 1 ядро
![]()
Парень, поставь в ручном определении потоков процессора, цифру 2, 1 поток = 1 ядро
разве 2 надо ? просто так же находил оптимизацию по дейз и арме 3 там было распределение количества ядер и потоков , вот смотри
-2 Ядра: -cpuCount=2 -exThreads=1
-2 Ядра c 4 потоками: -cpuCount=2 -exThreads=3
-4 Ядра: -cpuCount=4 -exThreads=3
-4 Ядра с 8 потоками: -cpuCount=4 -exThreads=7
Процессоры AMD :
-2 Ядра: -cpuCount=2 -exThreads=1
-4 Ядра: -cpuCount=4 -exThreads=3
-6 Ядер: -cpuCount=4 -exThreads=5
-8 Ядер: -cpuCount=4 -exThreads=7
![]()
Парень, поставь в ручном определении потоков процессора, цифру 2, 1 поток = 1 ядро
ладно поставлю проверю , спасибо если что
![]()
скачал 2 файла (архива ) распаковал их в одну папку , запустил Launcher_SA , настроил под свой ПК , написал ник и выбираю сервер захожу , заходит в главное меню , я нажимаю сетевую игру и нечего не происходит , не загрузки нечего , проверил я на счет дополнений , всё установлено и включено
У меня в воем профиле есть updater — проверьте им игру, наверняка что-то не так с файлами игры.
![]()
У меня в воем профиле есть updater — проверьте им игру, наверняка что-то не так с файлами игры.
спасибо за помощь , я сделал уже ,все норм работает


nwo661 Модератор Arma3 Altis-Life На форуме с 14 Август 15
запускать через Launcher_SA

запускал лаунчер пробовал даже от имени администратора всё равно при входе на сервер пишет failed to start battleye service

nwo661 Модератор Arma3 Altis-Life На форуме с 14 Август 15
запускал лаунчер пробовал даже от имени администратора всё равно при входе на сервер пишет failed to start battleye service
Запускаем от имени администратора, проверяем на целостность.

это всё пройденный этап не помогло
![]()
GolovA Долгожитель портала На форуме с 05 Август 14
это всё пройденный этап не помогло
Изменено: GolovAA, 21 Июль 2016 — 11:19

не помогло. какие ещё есть варианты?
не помогло. какие ещё есть варианты?
не помогло. какие ещё есть варианты?
![]()
GolovA Долгожитель портала На форуме с 05 Август 14
не помогло. какие ещё есть варианты?
не помогло. какие ещё есть варианты?
не помогло. какие ещё есть варианты?
проверьте что вообще может блокировать запуск и отключите — аотивирусу, брендмауэр, защитник виндовс ( если винда 10 то он полностью отключается через реестр)

у меня виндовс 7 антивирь отключен бретмауэр и защитник тоже.

Открываете лаунчер, вбиваете ник, ставите настрои,выбираете на против нужного вам сервер «Start». Ну как бы всё) выбираете слот и наслаждаетесь игрой.
а что если после нажатия старт кидает в меню Arma и ничего не происходит

Открываете лаунчер, вбиваете ник, ставите настрои,выбираете на против нужного вам сервер «Start». Ну как бы всё) выбираете слот и наслаждаетесь игрой.
Читайте также:
- Маска гуля fallout
- Марио проблемы в джунглях
- Готэм список персонажей
- Заброшенный остров сокровищ
- Майнкрафт компот пиксель и житель троллинг ловушка
И так, ребятки, вот вам небольшая ‘полезняшка’ от меня, и совершенно бесплатно!
Описание:
Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
или создать их самим со следующим содержанием:
Script.c
/*
Описание: Скрипт выдачи индивидуального стартового лута, скина игрока и точек спавна
Автор: 123new
Установка:
1. По пути: {папка с вашим сервером}mpmissionsdayzOffline.chernarusplus
создать папку ‘CustomSpawnPlayerConfig’
и поместить в нее 3 файла скрипта: Script.c Sets.c init_mod.c
2. В файле: {папка с вашим сервером}mpmissionsdayzOffline.chernarusplusinit.c
в самом верху файла добавить:
#include «$CurrentDir:mpmissionsdayzOffline.chernarusplusCustomSpawnPlayerConfiginit_mod.c»
3. В папке, обозначенной параметром запуска сервера ‘-profile=’, поместить файл с именем CustomSpawnPlayerConfig.txt
и заполнить его данными по следующему формату:
UID|Skin_player|sets_numbers|points_spawns
где UID — это steam64id от профиля игрока в steam
Skin_player — точный id скина игрока (можно указать 0 для отключения опции)
sets_numbers — номер сета со стартовым лутом (можно указать несколько через ‘;’, указать один всего, либо указать 0 для отключения опции)
points_spawns — координаты спавна игрока на карте в формате ‘x y z’ (можно указать несколько через ‘;’, указать всего одну точку, либо указать 0 для отключения опции)
Пример:
76561198141889254|SurvivorM_Oliver|1|12955.091797 16.115206 7993.588379
76561198141889256|SurvivorM_Oliver|1;2|14791.965820 76.481781 14041.661133;12029.079102 196.356125 7274.689941
76561198141889253|SurvivorM_Oliver|0|0
4. В файле Sets.c в папке: {папка с вашим сервером}mpmissionsdayzOffline.chernarusplusCustomSpawnPlayerConfig
настроить стартовый лут для ваших игроков и написать собственные сеты
ВАЖНО: количество сетов можно делать любое, номера сетов брать от 1 и выше (не должно быть -1, либо 0, только от 1 и выше)
Все что укажете в блоке default будет применено для всех игроков при респавне в случае, если им не выдан никакой сет!
P.S. Прикрепить к соспавненному оружию магазин не получится, рабочего кода я не смог найти!!
Если у вас папка активной миссии сервера отличается от dayzOffline.chernarusplus то переименуйте ее в строке, вписываемой в:
{папка с вашим сервером}mpmissionsdayzOffline.chernarusplusinit.c
{папка с вашим сервером}mpmissionsdayzOffline.chernarusplusCustomSpawnPlayerConfiginit_mod.c
*/
class CustomSpawnPlayerConfig
{
private string Location_Directory_config = «$profile:»; // Расположение папки с конфигом скрипта
private string Location_filename_config = «CustomSpawnPlayerConfig.txt»; // имя файла с конфигом скрипта
private string default_log_block_name = «[CustomSpawnPlayerConfig] «; // Стандартный блок скрипта для идентификации с script.log
private string disable_read_parameter = «0»; // Стандартное значение (без кавычек) для обозначения в файле конфига скрипта неиспользование параметра
private string block_split_parameters_config = «|»; // Символ, обозначающий разделение параметров при чтении файла конфига
private string block_split_multi_parameters_config = «;»; // Символ, обозначающий перечисление в одной ячейке параметра нескольких параметров при чтении файла конфига
private bool enabled_loading_custom_spawnpoints = true; // Параметр, включающий и отключающий возможность использования приватной точки спавна для каждого игрока. В случае отключения кастомная точка спавна будет отключена для всех поумолчанию, вне зависимости от данных в конфиге!
private bool enabled_loading_custom_sets = true; // Параметр, включающий и отключающий возможность использования приватного сета для каждого игроков. В случае отключения выдача сетов будет отключена для всех поумолчанию, вне зависимости от данных в конфиге, будет выдаваться только сет для всех игроков!
private bool enabled_loading_custom_skins = true; // Параметр, включающий и отключающий возможность использования индивидуального стартового скина игрока для каждого игрока. В случае отключения эта возможность будет отключена для всех поумолчанию, вне зависимости от данных в конфиге!
// ————————————————————
// —————- NEXT CODE DON’T EDIT ——————
// ————————————————————
ref map<string, ref array<vector>> players_spawnpoints = new map<string, ref array<vector> >;
ref map<string, ref array<int>> players_sets = new map<string, ref array<int> >;
ref map<string, string> players_skins = new map<string, string>;
private bool enabled_loaded_successfull_config = false;
string Log_CustomSpawnPlayerConfig_GetDateTime()
{
private int year, month, day, hour, minute, second;
GetYearMonthDay(year, month, day);
GetHourMinuteSecond(hour, minute, second);
string returned_message = «[» + day.ToStringLen(2) + «.» + month.ToStringLen(2) + «.» + year.ToStringLen(2) + » — » + hour.ToStringLen(2) + «.» + minute.ToStringLen(2) + «.» + second.ToStringLen(2) + «] «;
return returned_message;
}
bool Check_coords_disable(vector coord)
{
private bool ret_zn = false;
private float pos_x = coord[0];
private float pos_y = coord[1];
private float pos_z = coord[2];
if ((pos_x == 0.0) & (pos_y == 0.0) & (pos_z == 0.0))
{
ret_zn = true;
}
return ret_zn;
}
vector Set_Read_coords_disable()
{
return Vector(0.0, 0.0, 0.0);
}
void CustomSpawnPlayerConfig()
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + «CustomSpawnPlayerConfig initialize start!»);
Read_Update_Config();
}
void ~CustomSpawnPlayerConfig()
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + «CustomSpawnPlayerConfig work end, class closed!»);
}
void Read_Update_Config()
{
private string name_block_work = «[ReadAndUpdateSettings] «;
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + » Started Reading config!»);
private array<string> readed_lines_config = ReadFileConfig();
private bool check_normal_read = AnaliseFileConfig(readed_lines_config);
if (check_normal_read)
{
LoadFileConfig(readed_lines_config);
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «config readed successfull!»);
enabled_loaded_successfull_config = true;
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «config read failed, work script disabled for players!»);
enabled_loaded_successfull_config = false;
}
}
array<string> ReadFileConfig()
{
private string name_block_work = «[ReadFileConfig] «;
private array<string> readed_lines_config = new array<string>;
readed_lines_config.Clear();
if (FileExist ( (Location_Directory_config + Location_filename_config) ) )
{
private string line_content;
FileHandle file = OpenFile((Location_Directory_config + Location_filename_config), FileMode.READ);
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Open file config: » + (Location_Directory_config + Location_filename_config));
if (file != 0)
{
while ( FGets( file, line_content ) > 0 )
{
readed_lines_config.Insert( line_content);
}
CloseFile(file);
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «ERROR!!! CAN’T OPEN FILE CONFIG : » + (Location_Directory_config + Location_filename_config));
}
//readed_lines_config.Debug();
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «ERROR!!! CAN’T FOUND FILE CONFIG OR DIRECTORY: » + (Location_Directory_config + Location_filename_config));
}
return readed_lines_config;
}
bool AnaliseFileConfig(array<string> readed_lines_config)
{
private bool return_zn = true;
private string name_block_work = «[AnaliseFileConfig] «;
if (readed_lines_config.Count() > 0)
{
foreach (string line : readed_lines_config)
{
if (line.Contains(block_split_parameters_config))
{
private array<string> splited_line = new array<string>;
line.Split( block_split_parameters_config, splited_line );
if (splited_line.Count() == 4)
{
private string UID_player = splited_line.Get(0);
private string default_skin_player = splited_line.Get(1);
private string sets_numbers_player = splited_line.Get(2);
private string points_spawn_player = splited_line.Get(3);
if ((UID_player == «») || (default_skin_player == «») || (sets_numbers_player == «») || (points_spawn_player == «»))
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «ERROR!!! Lines in Readed file is not correct, please, fix your config script!»);
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Line checking: » + line);
return_zn = false;
break;
}
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «ERROR!!! Readed file is have incorrect count parameters with a tag ‘» + block_split_parameters_config + «‘, please, fix your config script!»);
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Line checking: » + line);
return_zn = false;
break;
}
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «ERROR!!! Readed file can’t have a tag ‘» + block_split_parameters_config + «‘, please, fix your config script!»);
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Line checking: » + line);
return_zn = false;
break;
}
}
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «ERROR!!! Config file is empty, fix your config script!»);
return_zn = false;
}
return return_zn;
}
void LoadFileConfig(array<string> readed_lines_config)
{
private string name_block_work = «[LoadFileConfig] «;
players_spawnpoints.Clear();
players_sets.Clear();
players_skins.Clear();
foreach (string line : readed_lines_config)
{
private array<string> splited_line = new array<string>; splited_line.Clear();
line.Split( block_split_parameters_config, splited_line );
private string UID_player = splited_line.Get(0);
private string default_skin_player = splited_line.Get(1);
private string sets_numbers_player = splited_line.Get(2);
private string points_spawn_player = splited_line.Get(3);
private array<vector> temp_players_spawnpoints = new array<vector>; temp_players_spawnpoints.Clear();
array<int> temp_players_sets = new array<int>; temp_players_sets.Clear();
array<string> temp_players_spawnpoints_string = new array<string>; temp_players_spawnpoints_string.Clear();
array<string> temp_players_sets_string = new array<string>; temp_players_sets_string.Clear();
if (points_spawn_player.Contains(block_split_multi_parameters_config))
{
points_spawn_player.Split( block_split_multi_parameters_config, temp_players_spawnpoints_string );
} else
{
temp_players_spawnpoints_string.Insert(points_spawn_player);
}
foreach (string line_spawnpoint : temp_players_spawnpoints_string)
{
if (line_spawnpoint == disable_read_parameter)
{
temp_players_spawnpoints.Insert(Set_Read_coords_disable());
} else
{
temp_players_spawnpoints.Insert(line_spawnpoint.ToVector());
}
}
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Generated massive for » + UID_player + » with » + temp_players_spawnpoints.Count().ToString() + » spawnpoints.»);
if (sets_numbers_player.Contains(block_split_multi_parameters_config))
{
sets_numbers_player.Split( block_split_multi_parameters_config, temp_players_sets_string );
} else
{
temp_players_sets_string.Insert(sets_numbers_player);
}
foreach (string line_set : temp_players_sets_string)
{
if (line_set == disable_read_parameter)
{
temp_players_sets.Insert(0);
} else
{
temp_players_sets.Insert(line_set.ToInt());
}
}
if (default_skin_player == disable_read_parameter)
{
default_skin_player = «0»;
}
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Generated massive for » + UID_player + » with » + temp_players_sets.Count().ToString() + » sets.»);
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Detected for » + UID_player + » skin » + default_skin_player);
players_spawnpoints.Insert(UID_player,temp_players_spawnpoints);
players_sets.Insert(UID_player,temp_players_sets);
players_skins.Insert(UID_player,default_skin_player);
}
}
vector Load_And_Check_Spawnpoints(PlayerIdentity identity, vector pos_default)
{
private string name_block_work = «[Load_And_Check_Spawnpoints] «;
private vector retun_pos = pos_default;
if(identity)
{
private string Name_P = identity.GetName();
private string UID_P = identity.GetPlainId();
private string Game_UID_P = identity.GetId();
private string Game_ID_P = identity.GetPlayerId().ToString();
if (enabled_loading_custom_spawnpoints)
{
if ((players_spawnpoints.Count() > 0) && (enabled_loaded_successfull_config))
{
if (players_spawnpoints.Contains(UID_P))
{
private array<vector> readed_lines_config = new array<vector>;
readed_lines_config = players_spawnpoints.Get(UID_P);
private vector retun_pos_check = readed_lines_config.GetRandomElement();
if (Check_coords_disable(retun_pos_check))
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «For player » + Name_P + «(steam64id=» + UID_P + «) disabled loading private spawn point. Will be used default spawn point!»);
} else
{
retun_pos = retun_pos_check;
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «For player » + Name_P + «(steam64id=» + UID_P + «) setuped private spawn point: » + retun_pos.ToString());
}
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Can’t founded private spawnpoint for player » + Name_P + «(steam64id=» + UID_P + «)»);
}
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Config script is incorrect, checking private spawnpoints is disabled! Player: » + Name_P + «(steam64id=» + UID_P + «)»);
}
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «disabled loading personal spawnpoints from config file script!»);
}
}
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «For player » + Name_P + «(steam64id=» + UID_P + «) will be used spawn point: » + retun_pos.ToString());
return retun_pos;
}
string Load_And_Check_SpawnSkin_Player(PlayerIdentity identity, string characterName)
{
private string name_block_work = «[SelectStartSkinPlayer] «;
private string retun_skin = characterName;
if(identity)
{
private string Name_P = identity.GetName();
private string UID_P = identity.GetPlainId();
private string Game_UID_P = identity.GetId();
private string Game_ID_P = identity.GetPlayerId().ToString();
if (enabled_loading_custom_skins)
{
if (players_skins.Count() > 0)
{
if (players_skins.Contains(UID_P))
{
private string readed_skin = players_skins.Get(UID_P);
if (readed_skin == «0»)
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «For player » + Name_P + «(steam64id=» + UID_P + «) disabled loading private skin setting, will be used default setting game!»);
} else
{
retun_skin = readed_skin;
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «For player » + Name_P + «(steam64id=» + UID_P + «) setuped private skin setting: » + retun_skin);
}
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Can’t founded private skin setting for player » + Name_P + «(steam64id=» + UID_P + «)»);
}
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Config script is incorrect, checking private skin setting is disabled! Player: » + Name_P + «(steam64id=» + UID_P + «)»);
}
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «disabled loading personal skin player settings from config file script!»);
}
}
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «For player » + Name_P + «(steam64id=» + UID_P + «) will be used skin: » + retun_skin);
return retun_skin;
}
void Load_And_Check_StartLoadout(PlayerBase player)
{
private string name_block_work = «[SelectStartSetPlayer] «;
private int use_set_id = -1;
private PlayerIdentity identity = player.GetIdentity();
if(identity)
{
private string Name_P = identity.GetName();
private string UID_P = identity.GetPlainId();
private string Game_UID_P = identity.GetId();
private string Game_ID_P = identity.GetPlayerId().ToString();
if (enabled_loading_custom_sets)
{
if ((players_sets.Count() > 0) && (enabled_loaded_successfull_config))
{
if (players_sets.Contains(UID_P))
{
private array<int> readed_lines_config = new array<int>; readed_lines_config.Clear();
readed_lines_config = players_sets.Get(UID_P);
private int chek_use_set_id = readed_lines_config.GetRandomElement();
if (chek_use_set_id == 0)
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «For player » + Name_P + «(steam64id=» + UID_P + «) disabled loading private set numbers. Will be used default set player! «);
} else
{
use_set_id = chek_use_set_id;
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «For player » + Name_P + «(steam64id=» + UID_P + «) setuped private set number is: » + use_set_id.ToString());
}
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Can’t founded private sets for player » + Name_P + «(steam64id=» + UID_P + «)»);
}
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «Config script is incorrect, checking private sets is disabled! Player: » + Name_P + «(steam64id=» + UID_P + «)»);
}
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «disabled loading personal loadout sets player settings from config file script! Will be used default loadout!»);
}
if (use_set_id >= 0)
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «For player » + Name_P + «(steam64id=» + UID_P + «) will be used spawn set with number is: » + use_set_id.ToString());
} else
{
Print(Log_CustomSpawnPlayerConfig_GetDateTime() + default_log_block_name + name_block_work + «For player » + Name_P + «(steam64id=» + UID_P + «) will be used spawn default start set without number. «);
}
StartSetsPlayers.StartSetsPlayer(player, use_set_id);
}
}
private array<EntityAI> GetItemListinobject(PlayerBase player,EntityAI item, bool check_player)
{
array<EntityAI> EntityAI_list_items = new array<EntityAI>; EntityAI_list_items.Clear();
int attIdx = 0; int attCount = 0; EntityAI item_in_object;
if ((player) && (check_player))
{
attCount = player.GetInventory().AttachmentCount();
for (attIdx = 0; attIdx < attCount; attIdx++)
{
item_in_object = player.GetInventory().GetAttachmentFromIndex(attIdx);
if ( item_in_object.IsItemBase() )
{
EntityAI_list_items.Insert(item_in_object);
}
}
}
if ((item) && !check_player)
{
attCount = item.GetInventory().AttachmentCount();
for (attIdx = 0; attIdx < attCount; attIdx++)
{
item_in_object = item.GetInventory().GetAttachmentFromIndex(attIdx);
if ( item_in_object.IsItemBase() )
{
EntityAI_list_items.Insert(item_in_object);
}
}
}
return EntityAI_list_items;
}
void RemoveAllItems (PlayerBase player)
{
private array<EntityAI> ItemListPlayer = new array<EntityAI>;
private array<EntityAI> ItemsForDelete = new array<EntityAI>;
private EntityAI itemInHands_player = player.GetHumanInventory().GetEntityInHands();
if (itemInHands_player != NULL)
{
if (player.CanDropEntity(itemInHands_player) && player.GetHumanInventory().CanRemoveEntityInHands())
{
// Print(«ItemForDelete: » + itemInHands_player.ToString());
ItemsForDelete.Insert(itemInHands_player);
}
}
ItemListPlayer = GetItemListinobject(player,NULL,true);
if (ItemListPlayer.Count() > 0)
{
foreach(EntityAI ItemPlayer: ItemListPlayer)
{
private array<EntityAI> ItemInItemInInventory = GetItemListinobject(NULL,ItemPlayer,false);
private CargoBase cargo = ItemPlayer.GetInventory().GetCargo();
if(cargo)
{
if (cargo.GetItemCount() > 0)
{
for (int f = 0; f < cargo.GetItemCount(); f++)
{
if(cargo.GetItem(f))
{
ItemsForDelete.Insert(cargo.GetItem(f));
}
}
}
}
if (ItemInItemInInventory.Count() > 0)
{
foreach(EntityAI items_temp: ItemInItemInInventory)
{
if(items_temp)
{
ItemsForDelete.Insert(items_temp);
}
}
}
if(ItemPlayer)
{
ItemsForDelete.Insert(ItemPlayer);
}
}
}
if (ItemsForDelete.Count() > 0)
{
foreach(EntityAI item_temp: ItemsForDelete)
{
if(item_temp)
{
GetGame().ObjectDelete(item_temp);
}
}
}
}
};
Sets.c
class StartSetsPlayersConfig
{
void StartSetsPlayer(PlayerBase player,int use_set_id)
{
EntityAI itemCreated = NULL;
EntityAI itemCreated1 = NULL;
ItemBase itemCasted = NULL;
switch( use_set_id ) //Раздаем лут (можно использовать значения от 1 и выше, только не 0 и не -1)
{
case 1: //Set with number 1 (Сет с номером 1)
{
My_Custom_Spawn_Parameters.RemoveAllItems(player); // Чтобы удалить с персонажа уже имеющиеся стандартные стартовые шмотки раскомментировать строку
itemCreated = player.GetInventory().CreateInInventory(«CoyoteBag_Green»); // Выдаем рюкзак и записываем в переменную itemCreated
if (itemCreated) // Проверяем, создался ли рюкзак. Если он создался, переменная itemCreated будет не пуста и проверка пройдет
{
SetRandomHealthItem(itemCreated); // Выдаем рюкзаку рандомное качество
itemCreated1 = itemCreated.GetInventory().CreateInInventory(«Apple»); // Добавляем в инвентарь созданного рюкзака яблоко и записываем в переменную itemCreated1
if (itemCreated1) // Проверяем, создалось ли яблоко в рюкзаке, яблоко у нас с переменной itemCreated1
{
SetRandomHealthItem(itemCreated1); // Выдаем яблоку рандомное качество
}
itemCreated1 = NULL; // Обнуляем значение переменной после работы с ней, чтобы следующая проверка прошла корректно
itemCreated1 = itemCreated.GetInventory().CreateInInventory(«Rag»); // Выдаем игроку бинты в рюкзак и записываем в переменную itemCreated1
if (itemCreated1) // Проверяем, создались ли бинты в рюкзаке, они у нас с переменной itemCreated1
{
itemCasted = ItemBase.Cast(itemCreated1); // Выполняем преобразование в другой класс для работы с нужной нам функцией, поскольку в классе EntityAI нет нужной нам функции SetQuantity, а в подклассе ItemBase она есть. Предмет при этом так и остается один и тот же!
itemCasted.SetQuantity(4); // Определяем количество для созданных бинтов как 4 штуки
SetRandomHealthItem(itemCreated); // Выдаем бинтам рандомное качество, функция работает с классом EntityAI (см. в конфе файла)
}
}
// переменную itemCreated не обнуляем далее, поскольку мы ее не используем в проверке ниже.
itemCreated = player.GetInventory().CreateInInventory(«TTSKOPants»); // Выдаем игроку штаны
itemCreated = player.GetInventory().CreateInInventory(«TTsKOJacket_Camo»); // Выдаем игроку куртку
itemCreated = player.GetInventory().CreateInInventory(«CombatBoots_Black»); // Выдаем игроку обувь
//itemCasted = ItemBase.Cast(itemCreated); // Строка не нужна, закоментирована. используется для изменения класса EntityAI в ItemBase (чтобы нужные операции были доступны)
itemCreated = player.GetInventory().CreateInInventory(«CombatKnife»); // Выдаем игроку ножик в любой свободный слот в инвентаре
itemCreated = player.GetInventory().CreateInInventory(«FNX45»); // Выдаем игроку FNX в любой свободный слот в инвентаре
itemCreated = player.GetInventory().CreateInInventory(«Mag_FNX45_15Rnd»); // Выдаем игроку магазины к FNX в любой свободный слот в инвентаре
itemCreated = player.GetInventory().CreateInInventory(«Mag_FNX45_15Rnd»); // Выдаем игроку магазины к FNX в любой свободный слот в инвентаре
itemCreated = player.GetInventory().CreateInInventory(«Mag_AKM_30Rnd»); // Выдаем игроку магазины к AKM в любой свободный слот в инвентаре
itemCreated = player.GetInventory().CreateInInventory(«Mag_AKM_30Rnd»); // Выдаем игроку магазины к AKM в любой свободный слот в инвентаре
itemCreated = NULL; // Обнуляем значение переменной после работы с ней, нужно если мы будем использовать ее далее
itemCreated = player.GetHumanInventory().CreateInHands(«akm»); // Выдаем игроку AKM в руки
if (itemCreated) // Проверяем, создался ли АКМ
{
itemCreated.GetInventory().CreateAttachment( «PSO11Optic» ); // Выдаем игроку на AKM оптику ПСО 11 и крепим
itemCreated.GetInventory().CreateAttachment( «AK_WoodBttstck» ); // Выдаем игроку на AKM цевье, приклад и глушитель, и крепим
itemCreated.GetInventory().CreateAttachment( «AK_WoodHndgrd» ); // Выдаем игроку на AKM цевье, приклад и глушитель, и крепим
itemCreated.GetInventory().CreateAttachment( «AK_Suppressor» ); // Выдаем игроку на AKM цевье, приклад и глушитель, и крепим
}
break;
}
case 2: //Set with number 2 (Сет с номером 2)
{
break;
}
case 3: //Set with number 3 (Сет с номером 3)
{
break;
}
case 4: //Set with number 4 (Сет с номером 4)
{
break;
}
case 5: //Set with number 5 (Сет с номером 5)
{
break;
}
case 6: //Set with number 6 (Сет с номером 6)
{
break;
}
default: //Default starting spawn set (Сет поумолчанию для всех игроков, если хотите назначить — добавляйте здесь!)
{
//My_Custom_Spawn_Parameters.RemoveAllItems(player); // Чтобы удалить с персонажа уже имеющиеся стандартные стартовые шмотки раскомментировать строку
DefaultSets(player); // Для выдачи своих сетов по рандому всем игрокам, не прописанным в скрипте, раскомментировать эту строку
break;
}
}
}
void SetRandomHealthItem(EntityAI itemCreated) // Функция генерирует и применяет для предмета рандомное значение здоровья!
{
if ( itemCreated )
{
private int rndHlt = Math.RandomInt(55,6);
itemCreated.SetHealth(«»,»»,rndHlt);
}
}
void DefaultSets(PlayerBase player) // Функция выдает сеты игрокам, не прописанным в конфигурации скрипта!!!
{
EntityAI itemCreated = NULL;
EntityAI itemCreated1 = NULL;
ItemBase itemCasted = NULL;
// ниже пример, если вам нужно задать свои точки спавна для всех игроков. Этот код можно также использовать и для каждого сета индивидуально!
// Код закомментирован, если это надо — раскомментируйте!
// начало кода точек спавна игрока
/*
private array <vector> spawnpoints = {«7500 0 7500»,
«7500 0 7500″,»7500 0 7500»,
«7500 0 7500»};
private vector selected_spawnpoint = spawnpoints.GetRandomElement();
player.SetPosition(selected_spawnpoint);
*/
// конец кода точек спавна игрока
private int random_set_number = Math.RandomIntInclusive(1,6); // генерируем рандом номер сета от 1 до 6 включительно (по значениям блоков case ниже)
switch( random_set_number ) //Раздаем лут (можно использовать значения от 1 и выше, только не 0 и не -1)
{
case 1: //Set with number 1 (Сет с номером 1)
{
break;
}
case 2: //Set with number 2 (Сет с номером 2)
{
break;
}
case 3: //Set with number 3 (Сет с номером 3)
{
break;
}
case 4: //Set with number 4 (Сет с номером 4)
{
break;
}
case 5: //Set with number 5 (Сет с номером 5)
{
break;
}
case 6: //Set with number 6 (Сет с номером 6)
{
break;
}
default: //Default starting spawn set (Сет поумолчанию для всех игроков, в случае если ни один из сетов выше не выпал.
{
//My_Custom_Spawn_Parameters.RemoveAllItems(player); // Чтобы удалить с персонажа уже имеющиеся стандартные стартовые шмотки раскомментировать строку
break;
}
}
}
}
init_mod.c
#include «$CurrentDir:mpmissionsdayzOffline.chernarusplusCustomSpawnPlayerConfigScript.c»
#include «$CurrentDir:mpmissionsdayzOffline.chernarusplusCustomSpawnPlayerConfigSets.c»
ref CustomSpawnPlayerConfig My_Custom_Spawn_Parameters = new CustomSpawnPlayerConfig();
ref StartSetsPlayersConfig StartSetsPlayers = new StartSetsPlayersConfig();
modded class CustomMission
{
override void OnInit ()
{
super.OnInit();
GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(My_Custom_Spawn_Parameters.Read_Update_Config, 120000, true); // Обновление настроек скрипта кастомных спавнов, 1 минута = 60000
}
override PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName)
{
pos = My_Custom_Spawn_Parameters.Load_And_Check_Spawnpoints(identity, pos);
characterName = My_Custom_Spawn_Parameters.Load_And_Check_SpawnSkin_Player(identity, characterName);
super.CreateCharacter(identity, pos, ctx, characterName);
return m_player;
}
override void StartingEquipSetup(PlayerBase player, bool clothesChosen)
{
super.StartingEquipSetup(player, clothesChosen);
My_Custom_Spawn_Parameters.Load_And_Check_StartLoadout(player);
}
}
2. В файле:
{папка с вашим сервером}mpmissionsdayzOffline.chernarusplusinit.c
в самом верху файла добавить:
#include «$CurrentDir:mpmissionsdayzOffline.chernarusplusCustomSpawnPlayerConfiginit_mod.c»
Чтобы получилось примерно так
3. В папке, обозначенной параметром запуска сервера ‘-profile=’, поместить файл с именем CustomSpawnPlayerConfig.txt
и заполнить его данными по следующему формату:
UID|Skin_player|sets_numbers|points_spawns
где UID — это steam64id от профиля игрока в steam
Skin_player — точный id скина игрока (можно указать 0 для отключения опции)
sets_numbers — номер сета со стартовым лутом (можно указать несколько через ‘;’, указать один всего, либо указать 0 для отключения опции)
points_spawns — координаты спавна игрока на карте в формате ‘x y z’ (можно указать несколько через ‘;’, указать всего одну точку, либо указать 0 для отключения опции)
Пример:
Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.
76561198141889254|SurvivorM_Oliver|1|12955.091797 16.115206 7993.588379
76561198141889256|SurvivorM_Oliver|1;2|14791.965820 76.481781 14041.661133;12029.079102 196.356125 7274.689941
76561198141889253|SurvivorM_Oliver|0|0
4. В файле Sets.c в папке:
{папка с вашим сервером}mpmissionsdayzOffline.chernarusplusCustomSpawnPlayerConfig
настроить стартовый лут для ваших игроков и написать собственные сеты
ВАЖНО: количество сетов можно делать любое, номера сетов брать от 1 и выше (не должно быть -1, либо 0, только от 1 и выше)
Все что укажете в блоке default будет применено для всех игроков при респавне в случае, если им не выдан никакой сет!
Поумолчанию в функции default вызывается функция DefaultSets, позволяющая рандомно выбирать любой из сетов для игроков, которым сет не задан в конфигурации скрипта. Принцип составления сетов такой же, как и выше. Если будете пользоваться этим, обратите вниманием на строку:
private int random_set_number = Math.RandomIntInclusive(1,6);
Эта функция генерирует число от 1 до 6 включительно. Соответственно если сетов будет больше 6, то число надо корректировать и тут тоже!
P.S. Прикрепить к соспавненному оружию магазин не получится, рабочего кода я не смог найти!!
Если у вас папка активной миссии сервера отличается от dayzOffline.chernarusplus то переименуйте ее в строке, вписываемой в:
{папка с вашим сервером}mpmissionsdayzOffline.chernarusplusinit.c
{папка с вашим сервером}mpmissionsdayzOffline.chernarusplusCustomSpawnPlayerConfiginit_mod.c
Благодарности: Товарищу Mizev за его первоначальные гайды в группе VK при появлении в сети серверной части игры
-
#2
Почти тоже самое только на английском у меня. Ответа так и нету?
-
#3
перед скачиванием читайте там всё написано было. Вам надо не стандартный Армовский ярлык запускать а START_Elysium_64bit
-
#4
Всеравно не получается зайти .Что делать ?
Уже даже перезакачивал с прошлого торента ,ничего не изменилось
-
#5
У меня такая ж была проблема , что я сделал:
1.Удалил старую сборку арму
2.Установил новую сборку.
3.Вуаля на сервер заходить
arma 3 altis life, arma 3, altis life, arma, arma3, arma 3 life, алтис лайф, арма, арма3, arma3 пиратка, скачать arma3, arma 3 multiplayer, arma 3 apex, role play, dayz, игры, arma 3 gameplay, arma 3 zeus, во что поиграть, стримы, арма 3 алтис лайф, Citizen arma3, Citizen altis life, citizen arma, citizen arma 3, citizen алтис лайф, citizen арма 3 алтис лайф
Содержание
- Решение 1. Запуск Steam/игры в качестве администратора
- Решение 2. Запуск установщика BattlEye вручную
- Решение 3. Запуск игры вручную (Steam)
- Решение 4. Отключение антивирусного программного обеспечения
- Решение 5: Удаление папки BattlEye

Решение 1. Запуск Steam/игры в качестве администратора
- Найдите Steam на своем компьютере. Щелкните его правой кнопкой мыши и выберите «Свойства».
- Нажмите на вкладку «Совместимость» и нажмите параметр «Запустить программу от имени администратора». Нажмите «Применить», чтобы сохранить изменения и выйти.
Теперь попробуйте снова запустить приложение и проверьте, сохраняется ли сообщение об ошибке.
- Нажмите Windows + E, чтобы перейти к папке BattlEye. Скорее всего, там, где будет установлена игра или где модуль будет установлен автоматически.
- Здесь вы найдете либо bat, либо install_BattlEye. Запустите приложение, щелкнув его правой кнопкой мыши и выбрав « Запуск от имени администратора ».
- Теперь запустите игру и посмотрите, появляется ли сообщение об ошибке.
Решение 3. Запуск игры вручную (Steam)
- Перейдите в каталог, в котором установлена игра.Пример такого каталога:C:Program Files (x86)SteamsteamappscommonTomClancy’sRainbow SixSiege
- Запустите файл .exe, чтобы запустить игру:
- Может появиться экран загрузки игры. Подождите пару секунд и полностью закончите загрузку.
Решение 4. Отключение антивирусного программного обеспечения
Решение 5: Удаление папки BattlEye
- Перейдите в каталог игр и найдите папку BattlEye. Щелкните его правой кнопкой мыши и выберите « Удалить » .
- Убедитесь, что все экземпляры BattlEye удалены из всех игр. Если вы удаляете BattlEye из одной игры, убедитесь, что вы делаете то же самое для всех игр.
- Перезагрузите компьютер и проверьте, запустив игру.
Если при запуске ARMA 3 при включенном античите BattlEye, выдает ошибку “failed to install battleye service” нужно выключить античит и игра успешно запустится! Ну конечно нам нужен античит и проблема именно в нем, есть решение данной проблемы:
1) заходишь по этому пути SteamSteamAppscommonArma 3ExpansionBattlEye и нажимаешь UnInstallBE и потом удаляешь всю папку BattlEye.2) Теперь надо удалить папку BattlEye, в проводник вбиваешь путь Users%USERNAME%AppDataLocalArmA 3 и удаляешь. ( Если не находит путь, то убери ArmA 3 и потом найди в ручную )
3) Удали папку BattlEye из папки Program Files (x86)Common Files
4) И удали службу BEService, для этого нужно запустить консоль от имени администратора и выполнить команду “sc delete BEService”
5) Скачать файлы BEService.exe и BEService_x64.exe закинуть их в папку SteamSteamAppscommonArma 3ExpansionBattlEye, вот ссылка –http://www.battleye.com/downloads/ . Найдёшь там раздел “ArmA 3”.
Всё, теперь нужно зайти в аккаунт стим и запустить игру, произойдёт установка/обновление службы баттлая в лаунчере. Пути к папке be в steam могут отличаться, но не особо. Ещё говорят, что если ничего не помогло, то надо удалить Арму и Стим с очисткой кеша. Но у меня до такого не доходило, подробностей не знаю.


Arma 3
![]()
Давно не играл в арму и сегодня решил поиграть в KOTH, при заходе на сервер выдаёт ошибку «Ошибка при инициализации battleye» и выкидывает в поиск серверов.
Уже всё перепробовал с 8 утра от удалиния всех файлов по трём этим путям
C:Program Files (x86)SteamsteamappscommonArma 3BattlEye
C:Program Files (x86)Common FilesBattlEye
C:Usersv40951494AppDataLocalArma 3BattlEye
И установкой новых файлов через steam проверка целостности игры
Пробовал обсалютно всё, не помогает
Отключал антивирус при установке новых файлов BattlEye
После каждого действия перезагружался
Поставил все файлы BattlEye в исключения Брандмауэра
Отключал Secure Boot
В общем всё что нашел в гугле всё перепробовал
ПААМАГИТЕЕ
Bohemia Interactive недавно выпустила стратегическую онлайн-игру-симулятор FPS для Версия для ПК под названием «Arma Reforger», которая в основном предлагает игрокам сражаться за остров посреди Атлантики. В настоящее время он находится на стадии раннего доступа, поэтому некоторые игроки испытывают множество проблем. Между тем, несколько игроков сообщают о Перековщик армы Не удается подключиться к серверу на ПК, что всех раздражает.
Когда дело доходит до многопользовательских онлайн-игр, велика вероятность, что вы каким-то образом столкнетесь с сервером. проблемы с подключением или интернетом при попытке запустить игру или попасть в матчмейкинг процесс. Теперь совершенно очевидно, что если вы не могу зайти на игровой сервер, вообще играть нельзя. Говоря о конкретном сообщении об ошибке, он говорит «Не удалось подключиться к серверу». Теперь, если вы также столкнулись с той же проблемой, вы можете следовать этому руководству, чтобы исправить ее.

Содержание страницы
-
Исправлено: Arma Reforger не может подключиться к серверам
- 1. Перезагрузите игру Arma Reforger
- 2. Запустите игру от имени администратора
- 3. Проверить статус сервера Arma Reforger
- 4. Проверьте подключение к Интернету
- 5. Не используйте VPN или прокси-сервер
- 6. Обновление Arma Reforger
- 7. Проверка и восстановление игровых файлов
- 8. Установите правильную дату и время
- 9. Включить службу BattleEye
- 10. Внесите игру Arma Reforger в белый список для антивируса
- 11. Включить автонастройку Windows
- 12. Очистить кэш DNS и сбросить конфигурацию IP
- 13. Отключить прокси вручную (если применимо)
- 14. Запустите средство устранения неполадок сети
- 15. Обновить сетевой адаптер
- 16. Обновить Windows
- 17. Проверить наличие необязательных обновлений
Исправлено: Arma Reforger не может подключиться к серверам
К счастью, здесь мы поделились с вами некоторыми возможными обходными путями, которые должны вам помочь. Иногда небольшая хитрость также может решить проблему за вас, поэтому не пропускайте ни одного метода, пока проблема не будет решена за вас. А теперь, не теряя времени, приступим к делу. Вы также можете посмотреть наш подробный видеоурок, если не хотите читать эту статью.
1. Перезагрузите игру Arma Reforger
Прежде всего, вы должны попробовать правильно перезапустить игру на своем ПК, чтобы проверить, устранена ли проблема или нет. Иногда обычная перезагрузка игры может устранить многочисленные сбои или проблемы с данными кеша. Если нет, вам также следует перезагрузить компьютер.
Объявления
2. Запустите игру от имени администратора
Следующее, что вы можете сделать, это просто предоставить надлежащий доступ администратора к вашему конкретному исполняемому файлу игры из установленной папки с игрой, чтобы легко разрешить все текущие подключения. Для этого:
- Щелкните правой кнопкой мыши на Перековщик армы exe-файл ярлыка на вашем ПК.
- Теперь выберите Характеристики > Нажмите на Совместимость вкладка

- Обязательно нажмите на Запустите эту программу от имени администратора флажок, чтобы отметить его.
- Нажмите на Подать заявление и выберите ХОРОШО чтобы сохранить изменения.
Если вы используете программу запуска Steam на своем ПК для игры в Arma Reforger, обязательно выполните те же действия для своего клиента Steam, чтобы разрешить доступ администратора.
3. Проверить статус сервера Arma Reforger
Также настоятельно рекомендуется проверить статус сервера Arma Reforger в этот момент, есть ли у игровых серверов проблемы с простоем или техническим обслуживанием. Вы должны следовать официальному @ArmaPlatform Твиттер обрабатывает всю информацию, связанную с сервером, напрямую от разработчиков. Вы также можете узнать, сталкиваются ли другие игроки с той же проблемой, что и вы, или нет. Таким образом, подписка на страницу и включение уведомлений будут кстати.
Объявления
Если произошел сбой на сервере, вам следует подождать как минимум пару часов, прежде чем снова прыгать в игру. Если в этом случае проблем с сервером нет, обязательно следуйте следующему методу.
4. Проверьте подключение к Интернету
Вы должны попробовать проверить состояние интернет-сети на своем конце, потому что низкая скорость интернета или нестабильный уровень сигнала также могут вызвать многочисленные проблемы с игровыми серверами. Таким образом, для подключения к игровому серверу всегда требуется хорошая интернет-сеть. Если вы используете проводное (Ethernet) соединение, попробуйте переключиться на Wi-Fi или наоборот, чтобы проверить проблему. Вы также можете попробовать использовать другую сеть Wi-Fi или мобильную точку доступа для передачи данных, чтобы убедиться в этом.
5. Не используйте VPN или прокси-сервер
Старайтесь не использовать какие-либо VPN-приложения или прокси-серверы на своем ПК или даже с маршрутизатором Wi-Fi, потому что это может привести к частым проблемам с подключением к серверу. Хотя VPN полезны для доступа к контенту или игровым серверам с географическим ограничением, в конечном итоге они увеличивают время подключения к серверу или, можно сказать, большую задержку. Более высокий пинг или задержка могут вызвать ошибки подключения к серверу, истечение времени ожидания запроса, невозможность подключения к серверам и т. д.
Объявления
6. Обновление Arma Reforger
Также рекомендуется проверить наличие доступных обновлений игры, если вы какое-то время не обновляли версию игры. Устаревшая версия игры или конкретная версия патча могут содержать какие-либо ошибки или проблемы со стабильностью. Вам следует установить последнее обновление игры (если оно доступно). Для этого:
- Открой Готовить на пару клиент > Перейти Библиотека > Нажмите на Перековщик армы с левой панели.
- Он автоматически выполнит поиск доступного обновления. Если доступно обновление, обязательно нажмите на Обновлять.
- Установка обновления может занять некоторое время. После этого обязательно закройте клиент Steam.
- Наконец, перезагрузите компьютер, чтобы применить изменения, и снова запустите игру.
7. Проверка и восстановление игровых файлов
Иногда поврежденные или отсутствующие файлы игры на ПК также могут вызвать несколько конфликтов с запуском игры или даже с подключением к серверам. Вы всегда должны проверять и восстанавливать файлы игры через программу запуска Steam, следуя приведенным ниже инструкциям, чтобы убедиться в отсутствии проблем с установленными файлами игры.
- Запуск Готовить на пару > Нажмите на Библиотека.
- Щелкните правой кнопкой мыши на Перековщик армы из списка установленных игр.
- Теперь нажмите на Характеристики > Перейти к Локальные файлы.

- Нажмите на Проверка целостности игровых файлов.
- Вам придется дождаться завершения процесса.
- После этого просто перезагрузите компьютер.
8. Установите правильную дату и время
В наши дни становится обычным делом, что неправильная конфигурация даты и времени на вашем ПК с Windows может вызвать проблему с подключением к серверу с играми. В зависимости от выбранного региона и его формата времени вы можете столкнуться с ошибками подключения к серверу, если конфигурация настроена неправильно. Для этого:
- нажмите Окна + я ключи, чтобы открыть Настройки.
- Нажмите на Время и язык на левой панели> Нажмите на Дата и время.
- Здесь обязательно выберите фактическое Часовой пояс согласно вашей стране.
- Вы можете нажать на Синхронизировать сейчас для автоматической установки времени и даты.
- Теперь вручную настройте время и дату в соответствии с выбранным регионом.
- После этого вы должны включить опцию Установить время автоматически.
- Наконец, перезагрузите компьютер, чтобы применить изменения.
9. Включить службу BattleEye
Что ж, BattleEye — одна из популярных внутриигровых античит-программ, которая автоматически обнаруживает и блокирует несанкционированный доступ к игровым серверам, кроме предотвращения взлома, мошенничества, блокировки игроков и более. Итак, вам следует включить и перезапустить службу BattleEye на ПК с Windows, чтобы внутриигровая античит-система не блокировала ваше текущее соединение. Для этого:
- нажмите Виндовс + Р ключи, чтобы открыть Бежать диалоговое окно.
- Теперь введите services.msc и ударил Войти открыть Услуги.
- Здесь вам предстоит выяснить Служба BattleEye из списка.
- Двойной щелчок на Служба BattleEye > Выбрать автоматический от Тип запуска.
- Затем нажмите на Начинать чтобы включить эту службу> Далее, нажмите Перезапустить службу с левой панели.
- После этого обязательно перезагрузите компьютер, чтобы изменения вступили в силу.
10. Внесите игру Arma Reforger в белый список для антивируса
Также стоит упомянуть, что исполняемый файл игры должен быть разрешен антивирусному программному обеспечению, или вы можете добавить файл игры в белый список, чтобы правильно запустить его на ПК. Агрессивное антивирусное программное обеспечение может в конечном итоге заблокировать сомнительные файлы игры для запуска и подключения к игровым серверам. Сделать это:
- нажмите Окна + я ключи, чтобы открыть Настройки.
- Нажмите на Конфиденциальность и безопасность с левой панели.
- Нажмите на Безопасность Windows > Перейти к Защита от вирусов и угроз.
- Перейти к Управление защитой от программ-вымогателей снизу страницы.
- Убедитесь, что включить в Контролируемый доступ к папкам переключить > Теперь перейдите к Брандмауэр и защита сети.
- Затем выберите Разрешить приложение через брандмауэр > Здесь нажмите на Изменить настройки.
- Нажми на Разрешить другое приложение… кнопку и нажмите на Просматривать.
- Вам нужно будет добавить конкретные ArmaReforger.exe файл приложения из каталога установленной игры.
- После выбора нажмите на Открытым затем нажмите на Добавлять > Наконец, попробуйте запустить игру и подключиться к серверам.
11. Включить автонастройку Windows
Вы всегда должны включать функцию автоматической настройки Windows на своем ПК. Функция автонастройки окон — это программа для автоматического повышения производительности программ, получающих данные TCP по сети. Для этого:
- Нажми на Значок Windows на панели задач, чтобы открыть Стартовое меню.
- Теперь введите команда > Поиск Командная строка.
- Щелкните правой кнопкой мыши на Командная строка и выберите Запустить от имени администратора. Если появится запрос UAC, нажмите Да продолжать.
- Когда появится окно командной строки, просто скопируйте и вставьте следующую командную строку, затем нажмите Войти чтобы выполнить его:
netsh int tcp установить глобальный уровень автонастройки = нормальный
- Вы получите ‘ХОРОШО’ сообщение, затем перейдите к следующему методу. Не закрывайте окно командной строки.
12. Очистить кэш DNS и сбросить конфигурацию IP
Обязательно очистите кеш DNS на своем компьютере, чтобы легко удалить сохраненные файлы кеша, связанные с конфигурацией Интернета. Это также может помочь ПК и настройкам Интернета заново подключиться к игровым серверам без каких-либо поврежденных или старых данных кэша. Для этого:
- Нажмите клавишу Windows на клавиатуре, чтобы открыть Стартовое меню > Тип Командная строка и искать его.
- В настоящее время, щелкните правой кнопкой мыши на Командная строка > Выбрать Запустить от имени администратора.
- Нажмите на Да для запуска с правами администратора> Когда откроется окно командной строки, введите следующую команду и нажмите Войти:
ipconfig /flushdns
- Появится сообщение об успешном выполнении > Закройте окно командной строки.
- После этого обязательно запустите следующую командную строку, скопировав и вставив ее и нажав клавишу Войти ключ один за другим:
ipconfig /release ipconfig /renew netsh winsock reset netsh int ip reset netsh interface ipv4 reset netsh interface ipv6 reset netsh interface tcp reset
- После того, как все будет сделано, вы должны перезагрузить компьютер, чтобы изменения вступили в силу.
13. Отключить прокси вручную (если применимо)
Попробуйте отключить прокси-сервер на ПК с Windows, если вы его используете. Как и служба VPN, прокси-сервер может конфликтовать с серверами онлайн-игр при подключении. Чтобы отключить прокси:
- нажмите Окна + я ключи, чтобы открыть Настройки.
- Нажмите на Сеть и Интернет с левой панели.
- Перейти к Прокси > Обязательно Выключить прокси-сервер Настройки.
- Вы также должны выключить в Автоматически определять настройки переключать.
- Теперь вы можете попробовать запустить игру Arma Reforger и подключиться к серверам, чтобы проверить наличие проблемы.
14. Запустите средство устранения неполадок сети
Иногда проблемы с сетевым подключением на вашем ПК могут быть не так легко обнаружены. В этом случае система Windows предлагает встроенный вариант устранения неполадок в Интернете, который вы можете попробовать, выполнив следующие действия:
- нажмите Окна + я ключи, чтобы открыть Настройки.
- Нажмите на Система с левой панели.
- Теперь нажмите на Устранение неполадок > Перейти к Другие средства устранения неполадок.
- Здесь вы найдете список вариантов устранения неполадок. Просто узнайте Интернет-соединения вариант.
- Нажми на Бежать рядом с опцией «Подключения к Интернету».
- Дождитесь завершения процесса устранения неполадок системы.
- Если проблем не обнаружено, обязательно нажмите Бежать средство устранения неполадок для Сетевой адаптер слишком.
- Опять же, если вы обнаружили что-то, конфликтующее с подключением к Интернету или вашим сетевым адаптером, вам следует обновить его, следуя следующему важному методу.
15. Обновить сетевой адаптер
Вы также должны попробовать проверить наличие обновления сетевого адаптера и установить обновление (если оно доступно) на свой компьютер. Устаревший или поврежденный драйвер сетевого адаптера может конфликтовать с текущими подключениями к игровому серверу. Для этого:
- Щелкните правой кнопкой мыши на Стартовое меню открыть Меню быстрого доступа.
- Нажмите на Диспетчер устройств из списка.
- В настоящее время, двойной щелчок на Сетевые адаптеры категорию, чтобы расширить список.
- затем щелкните правой кнопкой мыши на конкретном сетевом устройстве, которое вы используете.
- Выбирать Обновить драйвер > Выберите Автоматический поиск драйверов.
- Если доступно обновление, оно автоматически загрузит и установит последнюю версию.
- После этого обязательно перезагрузите компьютер, чтобы изменить эффекты.
Однако, если обновление недоступно, обязательно вручную загрузите и установите последнюю версию сетевого драйвера на свой компьютер непосредственно с официального сайта. Что ж, перейдите на веб-сайт конкретного производителя вашего ноутбука или сетевого устройства, а затем перейдите к конкретному номеру модели (если есть). После загрузки просто запустите файл и завершите процесс установки. Наконец, перезагрузите компьютер, чтобы применить изменения.
16. Обновить Windows
Вам также следует проверить наличие доступных обновлений Windows на вашем компьютере, потому что Microsoft продолжает выпускать новое исправление безопасности или накопительное обновление функций до последней версии ОС Windows довольно часто. Если вы какое-то время не обновляли свою систему Windows, обязательно выполните следующие действия, чтобы сделать это. Устаревшая или поврежденная версия системы может конфликтовать с запуском игры или подключением к игровым серверам.
- Нажимать Окна + я ключи, чтобы открыть Параметры Windows меню.
- Далее нажмите на Обновление и безопасность > Выбрать Проверить наличие обновлений под Центр обновления Windows раздел.
- Если доступно обновление функции, выберите Загрузить и установить.
- Обновление может занять некоторое время.
- После этого перезагрузите компьютер, чтобы установить обновление.
17. Проверить наличие необязательных обновлений
И последнее, но не менее важное: если вы не нашли ничего на странице Центра обновления Windows для установки, не беспокойтесь. Иногда Microsoft отправляет обновление функции или любое дополнительное обновление в отдельное место, о котором большинство пользователей пока даже не знают. Вы также должны проверить наличие необязательных обновлений, выполнив приведенные ниже шаги, чтобы убедиться, что нет ожидающих обновлений драйверов или исправлений безопасности. Для этого:
- Нажимать Окна + я ключи, чтобы открыть Параметры Windows меню.
- Нажмите на Центр обновления Windows на левой панели> Нажмите на Расширенные опции.
- Теперь прокрутите немного вниз, и вы найдете Дополнительные опции раздел.
- Нажмите на Дополнительные обновления > Если доступно обновление, убедитесь, что оно выбрано.
- Нажмите на Скачать и установить > После установки обновления перезагрузите систему.
- Наконец, вы можете запустить игру Arma Reforger на ПК, чтобы проверить, беспокоит ли вас по-прежнему ошибка невозможности подключения к серверам.
Вот так, ребята. Мы предполагаем, что это руководство было полезным для вас. Для дальнейших запросов, вы можете оставить комментарий ниже.