<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x41F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x435; &#x442;&#x435;&#x43C;&#x44B;: &#x413;&#x430;&#x439;&#x434;&#x44B; (DayZ EPOCH 1.0.6)</title><link>https://s-platoon.magicbyte.org/forum/210-gaydy-dayz-epoch-106/</link><description>&#x41F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x435; &#x442;&#x435;&#x43C;&#x44B;: &#x413;&#x430;&#x439;&#x434;&#x44B; (DayZ EPOCH 1.0.6)</description><language>ru</language><item><title>&#x421;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; &#x432;&#x430;&#x43B;&#x44E;&#x442;&#x44B; ZSC &#x434;&#x43B;&#x44F; DayZ EPOCH 1.0.6.1</title><link>https://s-platoon.magicbyte.org/topic/6115-sistema-valyuty-zsc-dlya-dayz-epoch-1061/</link><description><![CDATA[
<p style="text-align: center;">
	<img alt="png&amp;fsize=144924&amp;hid=a049e1528dae805d622" class="ipsImage" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" data-src="https://2.downloader.disk.yandex.ru/disk/7e5ae36d984018b2bfcfff68c564e8faf358f85c101ebe3fb48f1708894338a1/5a03e8da/VuHU1suRc96Y-WfMGABZcZaw9-HI7Nn_icaE7NjgCBrpvbOPwtOFaaNweFk1c5amF6QSmywHR-76oUgMHcMo-g==?uid=0&amp;filename=10.png&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image/png&amp;fsize=144924&amp;hid=a049e1528dae805d62238c758558bf23&amp;media_type=image&amp;tknv=v2&amp;etag=1f0a51e6e82b108066dfe2bb31325702"></p>

<p>
	 
</p>

<p>
	Данная версия создана на основе ZSC для DayZ EPOCH 1.0.5.1, а точнее адаптирована под 1.0.6. Также внесены некоторые дополнения для того чтобы сделать систему более защищённой.<br><br><span style="font-size:18px;"><span style="color:#e67e22;"><strong>Особенности:</strong></span></span>
</p>

<ul>
<li>
		Протестировано на DayZ EPOCH 1.0.6.1, а также OverWatch 0.25
	</li>
	<li>
		Убрано множество способов дюпа, устранены баги системы
	</li>
	<li>
		Множество фрагментов кода взято из стандартного релиза от Zupa чтобы остановить множественные проверки складывания\изымания чего-либо из одного сейфа
	</li>
	<li>
		Поддерживается множество конфигураций хранения валюты: только в машинах, только в сейфах\локбоксах, либо и в машинах, и в сейфах с локбоксами
	</li>
	<li>
		Поддерживаются все карты, но изначально файл server_traders имеется только для карт Chernarus, Taviana, Napf
	</li>
</ul>
<p>
	<br><span style="color:#e67e22;"><span style="font-size:18px;"><strong>Внимание:</strong></span></span>
</p>

<ul>
<li>
		При процессе установки предполагается что у вас нет кастомных файлов типа variables.sqf или compiles.sqf, или fn_selfActions.sqf
	</li>
	<li>
		Все конфиги настроены под новый Epoch 1.0.6.1, либо OverWatch 0.25
	</li>
</ul>
<p>
	 
</p>

<p>
	<span style="color:#e67e22;"><strong><span style="font-size:18px;">Инструкция по установке валюты:</span><br>
	1)</strong></span> Качаем архив с сайта: <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p>     Либо с <a href="https://github.com/oiad/ZSC.git" rel="external nofollow">Гитхаба разработчика</a>
</p>

<p>
	<span style="color:#e67e22;"><strong>2) </strong></span>В папке миссии открываем файл<span style="color:#16a085;"><em> init.sqf</em></span> и находим код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7340_5">
<span class="pln">call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\variables.sqf";</span></pre>

<p>
	и сразу после него добавляем эту строку:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7340_7">
<span class="pln">call compile preprocessFileLineNumbers "dayz_code\init\variables.sqf";</span></pre>

<p>
	<span style="color:#e67e22;"><strong>3)</strong></span> Находим это:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7340_9">
<span class="pln">call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";</span></pre>

<p>
	ниже добавляем:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7340_11">
<span class="pln">call compile preprocessFileLineNumbers "dayz_code\init\compiles.sqf";</span></pre>

<p>
	<span style="color:#e67e22;"><strong>4) </strong></span>Находим очередную строку:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7340_13">
<span class="pln">call compile preprocessFileLineNumbers "server_traders.sqf";</span></pre>

<p>
	и <u>заменяем</u> на эту:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7340_15">
<span class="pln">call compile preprocessFileLineNumbers "scripts\traders\server_traders.sqf";</span></pre>

<p>
	<span style="color:#e67e22;"><strong>5)</strong></span> Находим в том же файле этот код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7340_17">
<span class="pln">waitUntil {scriptDone progress_monitor};</span></pre>

<p>
	и над ним добавляем такие строки:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7340_21">
<span class="pln">call compile preprocessFileLineNumbers "scripts\zsc\zscInit.sqf";
execVM "scripts\zsc\playerHud.sqf";
[] execVM "dayz_code\compile\remote_message.sqf";</span></pre>

<p>
	<span style="color:#e67e22;"><strong>6) </strong></span>Замените ваш <span style="color:#16a085;"><em>description.ext</em></span> на тот что лежит в архиве, либо соедините их содержимое, если ваш файл модифицирован. Сделать это можно при помощи плагина<span style="color:#e74c3c;"><em> Compare</em></span> в NotePad++
</p>

<p>
	<span style="color:#e67e22;"><strong>7) </strong></span>Распаковываем наш <span style="color:#16a085;"><em>dayz_server.pbo</em></span> и находим файл <span style="color:#16a085;"><em>server_handleSafeGear.sqf</em></span>. Заменяем его файлом с таким же именем, лежащим в архиве. Также можно их совместить, при помощи упомянутого выше плагина
</p>

<p>
	<span style="color:#e67e22;"><strong>8)</strong></span> Так же поступаем с файлом <span style="color:#16a085;"><em>server_updateObject.sqf</em></span>
</p>

<p>
	<span style="color:#e67e22;"><strong>9) </strong></span>Копируем папки <span style="color:#16a085;"><em>dayz_code</em></span> и <span style="color:#16a085;"><em>scripts</em></span> из архива в папку с нашей миссией<br>
	                           <em>Итак, сама новая валюта установлена. Идём дальше.</em>
</p>

<p>
	<br><br><span style="color:#e67e22;"><strong><span style="font-size:18px;">Настройка фильтров BattlEye:</span><br>
	1)</strong></span> Открываем папку с фильтрами BattlEye и находим файл <span style="color:#16a085;"><em>scripts.txt</em></span>. Примерно на 12й строке файла находим такой код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7340_23">
<span class="pln">5 createDialog</span></pre>

<p>
	в её конец добавляем это:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7340_25">
<span class="pln">!="_dialog = createDialog \"BankDialog\";" !="_dialog = createdialog \"GivePlayerDialog\";"</span></pre>

<p>
	<span style="color:#e67e22;"><strong>2)</strong></span> В этом же файле примерно на 10й строке находим это:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7340_27">
<span class="pln">5 closeDisplay</span></pre>

<p>
	и так же в конец добавляем код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7340_29">
<span class="pln">!="((ctrlParent (_this select 0)) closeDisplay 9000);"</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">6115</guid><pubDate>Thu, 23 Mar 2017 18:56:07 +0000</pubDate></item><item><title>&#x41E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x451;&#x43D;&#x43D;&#x44B;&#x435; &#x43A;&#x43B;&#x430;&#x441;&#x441;&#x43D;&#x435;&#x439;&#x43C;&#x44B; &#x432; DayZ EPOCH 1.0.6.x</title><link>https://s-platoon.magicbyte.org/topic/6112-obnovlyonnye-klassneymy-v-dayz-epoch-106x/</link><description><![CDATA[
<p style="text-align: center;">
	<img alt="png&amp;fsize=144034&amp;hid=b072607d043c3a7ed23" class="ipsImage" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" data-src="https://1.downloader.disk.yandex.ru/disk/1cded5463bd6f4d1b56c45b138496d8e7352f56b556a2ba32113fa7a509961b1/5a03e711/VuHU1suRc96Y-WfMGABZcZ2BJSR8jViR1SRHKMAYVx6tFOqnzP_hIXpd7zj19JO-VQ6Ed-ra4EyrowIR7N2Yaw==?uid=0&amp;filename=6.png&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image/png&amp;fsize=144034&amp;hid=b072607d043c3a7ed23931f0a97d067c&amp;media_type=image&amp;tknv=v2&amp;etag=2ddb5bc5529f659c0312804458f68b5b"></p>

<p>
	<br><br>
	Как вы знаете в версии DayZ 1.0.6.1 были обновлены класснеймы.<br>
	Я перевёл список и лог, выложенный пользователем Jim90, чтобы и русскоязычные администраторы могли им быстро и с удобством пользоваться <img alt=":relaxed:" data-emoticon="true" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" title=":relaxed:" data-src="https://s-platoon.magicbyte.org/uploads/emoticons/relaxed.png"><br><br>
	Статья максимально приведена к человеческому и читаемому виду. Всё необходимое выделено цветам согласно категоиям для повышения удобства и юзабилити.<br>
	Если тема оказалась полезной - ставь + <img alt=":cool:" data-emoticon="true" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" title=":cool:" data-src="https://s-platoon.magicbyte.org/uploads/emoticons/cool.png"></p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><span style="color:#e67e22;"><strong>Изменение класснеймов в версии 1.0.6 по сравнению с 1.0.5.1:</strong></span></span><br>
	          <span style="color:#27ae60;"><strong>Новые    1.0.6 </strong></span>                                        <span style="color:#e74c3c;"><strong>Старые 1.0.5.1</strong></span><br>
	          ----------                                                     ------------
</p>

<p>
	 
</p>

<ul>
<li>
		<span style="color:#27ae60;">DZ_Czech_Vest_Pouch</span>                          <span style="color:#e74c3c;">CZ_VestPouch_EP1</span>        -- Удаление CZ_VestPouch_EP1 из торговцев и инвентарей. Это та же модель что и DZ_Czech_Vest_Pouch, но с вдвое меньшим количеством слотов.
	</li>
	<li>
		<span style="color:#27ae60;">ArmoredSUV_PMC_DZE3 </span>                     <span style="color:#e74c3c;">ArmoredSUV_PMC_DZ</span>        -- Замена ArmoredSUV на обновлённую версию с тех пор как <span id="cke_bm_66E" style="display: none;"> </span>transportMaxMagazines было уменьшено на стандартной версии (400 --&gt; 150). Обновлённый равен 400.    
	</li>
	<li>
		<span style="color:#27ae60;">hilux1_civil_1_open_DZE</span>                        <span style="color:#e74c3c;">hilux1_civil_1_open</span>         -- Замена datsun, Kamaz и hilux на обновлённые _DZE версии
	</li>
	<li>
		<span style="color:#27ae60;">hilux1_civil_2_covered_DZE</span>                   <span style="color:#e74c3c;">hilux1_civil_2_covered</span>    -- Замена datsun, Kamaz и hilux на обновлённые _DZE версии 
	</li>
	<li>
		<span style="color:#27ae60;">hilux1_civil_3_open_DZE</span>                       <span style="color:#e74c3c;"> hilux1_civil_3_open </span>        -- Замена datsun, Kamaz и hilux на обновлённые _DZE версии 
	</li>
	<li>
		<span style="color:#27ae60;">datsun1_civil_1_open_DZE </span>                 <span style="color:#e74c3c;">  datsun1_civil_1_open </span>     -- Замена datsun, Kamaz и hilux на обновлённые _DZE версии 
	</li>
	<li>
		<span style="color:#27ae60;">datsun1_civil_2_covered_DZE</span>             <span style="color:#e74c3c;">  datsun1_civil_2_covered</span>   -- Замена datsun, Kamaz и hilux на обновлённые _DZE версии        
	</li>
	<li>
		<span style="color:#27ae60;">datsun1_civil_3_open_DZE</span>                   <span style="color:#e74c3c;"> datsun1_civil_3_open </span>      -- Замена datsun, Kamaz и hilux на обновлённые _DZE версии 
	</li>
	<li>
		<span style="color:#27ae60;">Kamaz_DZE</span>                             <span style="color:#e74c3c;">              Kamaz  </span>                               -- Замена datsun, Kamaz и hilux на обновлённые _DZE версии
	</li>
	<li>
		<span style="color:#27ae60;">ItemMatchbox</span>                                       <span style="color:#e74c3c;">  ItemMatchbox_DZE  </span>         -- ItemMatchbox_DZE был убран, т.к. идентичен ItemMatchbox
	</li>
	<li>
		<span style="color:#27ae60;">ItemHatchet </span>                                          <span style="color:#e74c3c;"> ItemHatchet_DZE  </span>      -- ItemHatchet_DZE был убран, т.к. идентичен ItemHatchet    
	</li>
	<li>
		<span style="color:#27ae60;">MeleeHatchet  </span>                                      <span style="color:#e74c3c;"> MeleeHatchet_DZE </span>     -- MeleeHatchet_DZE был убран, т.к. идентичен MeleeHatchet    
	</li>
	<li>
		<span style="color:#27ae60;">ItemTent   </span>                                <span style="color:#e74c3c;">              ItemTentOld </span>                -- ItemTentOld и ItemTentDomed2 были убраны, т.к. идентичны класснейму ItemTent и ItemDomeTent    
	</li>
	<li>
		<span style="color:#27ae60;">ItemDomeTent   </span>                                     <span style="color:#e74c3c;">ItemTentDomed2 </span>       -- ItemTentOld и ItemTentDomed2 были убраны, т.к. идентичны класснейму ItemTent и ItemDomeTent
	</li>
	<li>
		<span style="color:#27ae60;">ItemDesertTent </span>                      <span style="color:#e74c3c;">                ItemTentDomed </span>         -- ItemTentDomed переименован в ItemDesertTent, добавлена возможность его улучшения            
	</li>
	<li>
		<span style="color:#27ae60;">DesertTentStorage1 </span>               <span style="color:#e74c3c;">               TentStorageDomed  </span>                      
	</li>
	<li>
		<span style="color:#27ae60;">DomeTentStorage1  </span>                              <span style="color:#e74c3c;">TentStorageDomed2  </span>                      
	</li>
	<li>
		<span style="color:#27ae60;">FishRawTrout  </span>                                     <span style="color:#e74c3c;">  ItemTrout    </span>                 -- Обновлены класснеймы рыбы из DayZ 1.8.7        
	</li>
	<li>
		<span style="color:#27ae60;">FishRawSeaBass </span>                     <span style="color:#e74c3c;">             ItemSeaBass   </span>             -- Обновлены класснеймы рыбы из DayZ 1.8.7        
	</li>
	<li>
		<span style="color:#27ae60;">FishRawTuna   </span>                      <span style="color:#e74c3c;">                ItemTuna</span>                      -- Обновлены класснеймы рыбы из DayZ 1.8.7    
	</li>
	<li>
		<span style="color:#27ae60;">FishCookedTrout  </span>                                <span style="color:#e74c3c;">  ItemTroutCooked </span>       -- Обновлены класснеймы рыбы из DayZ 1.8.7            
	</li>
	<li>
		<span style="color:#27ae60;">FishCookedSeaBass  </span>                           <span style="color:#e74c3c;"> ItemSeaBassCooked </span>  -- Обновлены класснеймы рыбы из DayZ 1.8.7            
	</li>
	<li>
		<span style="color:#27ae60;">FishCookedTuna </span>                  <span style="color:#e74c3c;">                 ItemTunaCooked </span>        -- Обновлены класснеймы рыбы из DayZ 1.8.7                
	</li>
	<li>
		<span style="color:#27ae60;">half_cinder_wall_kit </span>                             <span style="color:#e74c3c;"> cinder_wall_kit   </span>           -- Обновление класснейма половины стены           
	</li>
	<li>
		<span style="color:#27ae60;">full_cinder_wall_kit    </span>                                                        -- Новый класснейм целой стены
	</li>
	<li>
		<span style="color:#27ae60;">plot_pole_kit          </span>                <span style="color:#e74c3c;">                30m_plot_kit  </span>                     -- 30m_plot_kit переименован в plot_pole_kit ради здравомыслия
	</li>
	<li>
		<span style="color:#27ae60;">2Rnd_12Gauge_Slug  </span>            <span style="color:#e74c3c;">              2Rnd_shotgun_74Slug </span>      -- Обновлены класснеймы патронов из DayZ from 1.8.7        
	</li>
	<li>
		<span style="color:#27ae60;">2Rnd_12Gauge_Buck </span>                         <span style="color:#e74c3c;"> 2Rnd_shotgun_74Pellets </span>  -- Обновлены класснеймы патронов из DayZ from 1.8.7            
	</li>
	<li>
		<span style="color:#27ae60;">8Rnd_12Gauge_Slug </span>                           <span style="color:#e74c3c;">8Rnd_B_Beneli_74Slug </span>      -- Обновлены класснеймы патронов из DayZ from 1.8.7            
	</li>
	<li>
		<span style="color:#27ae60;">8Rnd_12Gauge_Buck  </span>           <span style="color:#e74c3c;">              8Rnd_B_Beneli_Pellets</span>       -- Обновлены класснеймы патронов из DayZ from 1.8.7                
	</li>
	<li>
		<span style="color:#27ae60;">1Rnd_Arrow_Wood </span>            <span style="color:#e74c3c;">                  WoodenArrow </span>                    -- Обновлены класснеймы стрел и колчана из DayZ 1.8.7
	</li>
	<li>
		<span style="color:#27ae60;">12Rnd_Quiver_Wood </span>           <span style="color:#e74c3c;">                Quiver </span>                          -- Обновлены класснеймы стрел и колчана из DayZ 1.8.7
	</li>
	<li>
		<span style="color:#27ae60;">5Rnd_17HMR </span>                                     <span style="color:#e74c3c;"> 5x_22_LR_17_HMR </span>     -- Обновлены класснеймы патронов для CZ550 и Lee-Enfield 
	</li>
	<li>
		<span style="color:#27ae60;">10Rnd_303British</span>                                 <span style="color:#e74c3c;">10x_303      </span>                   -- Обновлены класснеймы патронов для CZ550 и Lee-Enfield
	</li>
	<li>
		<span style="color:#27ae60;">FoodBeefRaw</span>                                      <span style="color:#e74c3c;"> FoodSteakRaw   </span>          -- Обновлены класснеймы не приготовленной и приготовленной еды из DayZ 1.8.7
	</li>
	<li>
		<span style="color:#27ae60;">FoodBeefRaw  </span>                       <span style="color:#e74c3c;">              FoodMeatRaw </span>            -- Обновлены класснеймы не приготовленной и приготовленной еды из DayZ 1.8.7
	</li>
	<li>
		<span style="color:#27ae60;">FoodBeefCooked</span>                                  <span style="color:#e74c3c;">FoodSteakCooked  </span>     -- Обновлены класснеймы не приготовленной и приготовленной еды из DayZ 1.8.7    
	</li>
	<li>
		<span style="color:#27ae60;">FoodBeefCooked  </span>                 <span style="color:#e74c3c;">               FoodMeatCooked </span>      -- Обновлены класснеймы не приготовленной и приготовленной еды из DayZ 1.8.7        
	</li>
</ul>
<p>
	                
</p>

<p>
	<br>
	                  -- <strong>Обновлены класснеймы оружия с учётом улучшений из DayZ 1.8.7</strong>
</p>

<ul>
<li>
		<span style="color:#27ae60;">AK74_DZ</span>                           <span style="color:#e74c3c;"> AK_74</span>
	</li>
	<li>
		<span style="color:#27ae60;">AKM_DZ</span>                             <span style="color:#e74c3c;">AK_47_M</span>    
	</li>
	<li>
		<span style="color:#27ae60;">AKS74U_DZ</span>                       <span style="color:#e74c3c;">AKS_74_U        </span>
	</li>
	<li>
		<span style="color:#27ae60;">AK74_Kobra_DZ   </span>             <span style="color:#e74c3c;">AKS_74_kobra            </span>
	</li>
	<li>
		<span style="color:#27ae60;">Bizon_DZ   </span>                        <span style="color:#e74c3c;">bizon        </span>
	</li>
	<li>
		<span style="color:#27ae60;">Bizon_SD_DZ</span>                    <span style="color:#e74c3c;">bizon_silenced        </span>
	</li>
	<li>
		<span style="color:#27ae60;">CZ550_DZ </span>                        <span style="color:#e74c3c;">huntingrifle        </span>
	</li>
	<li>
		<span style="color:#27ae60;">DMR_DZ  </span>                          <span style="color:#e74c3c;">DMR    </span>
	</li>
	<li>
		<span style="color:#27ae60;">FN_FAL_ANPVS4_DZE </span>    <span style="color:#e74c3c;">FN_FAL_ANPVS4                </span>
	</li>
	<li>
		<span style="color:#27ae60;">FNFAL_DZ  </span>                       <span style="color:#e74c3c;">FN_FAL                </span>
	</li>
	<li>
		<span style="color:#27ae60;">G17_FL_DZ   </span>                    <span style="color:#e74c3c;">glock17_EP1        </span>
	</li>
	<li>
		<span style="color:#27ae60;">G36A_Camo_DZ </span>              <span style="color:#e74c3c;">G36A_camo                        </span>
	</li>
	<li>
		<span style="color:#27ae60;">G36C_DZ    </span>                      <span style="color:#e74c3c;">G36C                </span>
	</li>
	<li>
		<span style="color:#27ae60;">G36K_Camo_DZ   </span>            <span style="color:#e74c3c;">G36K_camo                        </span>
	</li>
	<li>
		<span style="color:#27ae60;">L85_Holo_DZ        </span>            <span style="color:#e74c3c;">BAF_L85A2_RIS_Holo                    </span>
	</li>
	<li>
		<span style="color:#27ae60;">LeeEnfield_DZ     </span>              <span style="color:#e74c3c;">LeeEnfield                        </span>
	</li>
	<li>
		<span style="color:#27ae60;">M1014_DZ    </span>                    <span style="color:#e74c3c;">M1014                    </span>
	</li>
	<li>
		<span style="color:#27ae60;">M14_CCO_DZ </span>                 <span style="color:#e74c3c;">M14_EP1                    </span>
	</li>
	<li>
		<span style="color:#27ae60;">M16A2_DZ   </span>                     <span style="color:#e74c3c;">M16A2                    </span>
	</li>
	<li>
		<span style="color:#27ae60;">M16A2_GL_DZ  </span>               <span style="color:#e74c3c;">M16A2GL                    </span>
	</li>
	<li>
		<span style="color:#27ae60;">M16A4_ACOG_DZ</span>           <span style="color:#e74c3c;">M16A4_ACG                        </span>
	</li>
	<li>
		<span style="color:#27ae60;">M1911_DZ    </span>                    <span style="color:#e74c3c;">Colt1911                    </span>
	</li>
	<li>
		<span style="color:#27ae60;">M24_DZ </span>                          <span style="color:#e74c3c;">M24                </span>
	</li>
	<li>
		<span style="color:#27ae60;">M249_DZ   </span>                      <span style="color:#e74c3c;">M249_EP1_DZ                </span>
	</li>
	<li>
		<span style="color:#27ae60;">M40A3_Gh_DZ    </span>            <span style="color:#e74c3c;">M40A3                    </span>
	</li>
	<li>
		<span style="color:#27ae60;">M4A1_CCO_DZ </span>              <span style="color:#e74c3c;">M4A1_Aim            </span>
	</li>
	<li>
		<span style="color:#27ae60;">M4A1_DZ   </span>                      <span style="color:#e74c3c;">M4A1        </span>
	</li>
	<li>
		<span style="color:#27ae60;">M9_DZ    </span>                         <span style="color:#e74c3c;">M9        </span>
	</li>
	<li>
		<span style="color:#27ae60;">M9_SD_DZ   </span>                   <span style="color:#e74c3c;">M9SD            </span>
	</li>
	<li>
		<span style="color:#27ae60;">Makarov_DZ  </span>                  <span style="color:#e74c3c;">Makarov            </span>
	</li>
	<li>
		<span style="color:#27ae60;">Makarov_SD_DZ   </span>          <span style="color:#e74c3c;">MakarovSD                </span>
	</li>
	<li>
		<span style="color:#27ae60;">Mk48_CCO_DZ  </span>             <span style="color:#e74c3c;">Mk_48_DZ            </span>
	</li>
	<li>
		<span style="color:#27ae60;">MP5_DZ    </span>                      <span style="color:#e74c3c;">MP5A5        </span>
	</li>
	<li>
		<span style="color:#27ae60;">MP5_SD_DZ  </span>                  <span style="color:#e74c3c;">MP5SD            </span>
	</li>
	<li>
		<span style="color:#27ae60;">MR43_DZ    </span>                    <span style="color:#e74c3c;">MR43        </span>
	</li>
	<li>
		<span style="color:#27ae60;">PDW_DZ   </span>                       <span style="color:#e74c3c;">UZI_EP1        </span>
	</li>
	<li>
		<span style="color:#27ae60;">PKM_DZ    </span>                       <span style="color:#e74c3c;">PK_DZ        </span>
	</li>
	<li>
		<span style="color:#27ae60;">Remington870_FL_DZ</span>     <span style="color:#e74c3c;">Remington870_lamp                    </span>
	</li>
	<li>
		<span style="color:#27ae60;">Revolver_DZ </span>                   <span style="color:#e74c3c;">revolver_EP1        </span>
	</li>
	<li>
		<span style="color:#27ae60;">RPK74_DZ </span>                       <span style="color:#e74c3c;">RPK_74            </span>
	</li>
	<li>
		<span style="color:#27ae60;">SA58_DZ     </span>                     <span style="color:#e74c3c;">Sa58P_EP1        </span>
	</li>
	<li>
		<span style="color:#27ae60;">SA58_DZ   </span>                       <span style="color:#e74c3c;">Sa58V_EP1    </span>
	</li>
	<li>
		<span style="color:#27ae60;">SVD_DZ </span>                           <span style="color:#e74c3c;">SVD        </span>
	</li>
	<li>
		<span style="color:#27ae60;">SVD_Gh_DZ</span>                     <span style="color:#e74c3c;">SVD_CAMO</span>            
	</li>
	<li>
		<span style="color:#27ae60;">Winchester1866_DZ </span>       <span style="color:#e74c3c;">Winchester1866                    </span>
	</li>
</ul>
<p>
	                                <br>
	-- <strong>В базу данных торговцев добавлен раздел с обвесами на оружие      </strong><br>
	                                                    <em>Купля         Продажа           (Валюта - ItemGoldBar)</em>
</p>

<ul>
<li>
		Attachment_ACOG             8                 4                    
	</li>
	<li>
		Attachment_BELT               4                 2                        
	</li>
	<li>
		Attachment_CCO               4                 2                
	</li>
	<li>
		Attachment_FL                   2                 1                
	</li>
	<li>
		Attachment_FL_Pist           2                 1                    
	</li>
	<li>
		Attachment_Ghillie             2                 1                    
	</li>
	<li>
		Attachment_GP25              4                 2                
	</li>
	<li>
		Attachment_Holo                4                 2                
	</li>
	<li>
		Attachment_Kobra              4                 2            
	</li>
	<li>
		Attachment_M203              4                 2            
	</li>
	<li>
		Attachment_PSO1              8                 4            
	</li>
	<li>
		Attachment_SA58RIS         4                 2            
	</li>
	<li>
		Attachment_SCOPED         6                 3                
	</li>
	<li>
		Attachment_Sup9                4        2                
	</li>
	<li>
		Attachment_Sup545            6        3                
	</li>
	<li>
		Attachment_Sup556            8        4     
	</li>
</ul>
]]></description><guid isPermaLink="false">6112</guid><pubDate>Thu, 23 Mar 2017 16:25:33 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x43E;&#x43F;&#x438;&#x441;&#x430;&#x442;&#x44C; &#x432; &#x448;&#x435;&#x432;&#x440;&#x43E;&#x43D;&#x435;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x43D;&#x435; &#x430;&#x442;&#x430;&#x43A;&#x43E;&#x432;&#x430;&#x43B;&#x438; &#x43C;&#x443;&#x442;&#x430;&#x43D;&#x442;&#x44B;???</title><link>https://s-platoon.magicbyte.org/topic/13596-kak-propisat-v-shevrone-chtoby-ne-atakovali-mutanty/</link><description><![CDATA[
<p>
	Как прописать, чтобы не атаковали Мутанты и не воздействовала радиация для DayZ Сталкер РП на основе карты АОД
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">13596</guid><pubDate>Sat, 05 Nov 2022 20:35:43 +0000</pubDate></item><item><title>&#x421;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; &#x432;&#x44B;&#x431;&#x43E;&#x440;&#x430; &#x441;&#x43F;&#x430;&#x432;&#x43D;&#x430; ESS v3</title><link>https://s-platoon.magicbyte.org/topic/5890-sistema-vybora-spavna-ess-v3/</link><description><![CDATA[
<p style="text-align: center;">
	<img alt="png&amp;fsize=144002&amp;hid=530e834e31b83dffadd" class="ipsImage" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" data-src="https://1.downloader.disk.yandex.ru/disk/ea756e08dd2e95c4ea667b1b53dbcc412e95e126299d9ceaa1d5eadf9ecb7176/5a03e9bc/VuHU1suRc96Y-WfMGABZcVQfYEysF5ms1DzpNgSvlZqyXfdBrXiY3-KIV1kyIYXEoSf28u-bl2MyLhY9wg0-rQ==?uid=0&amp;filename=11.png&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image/png&amp;fsize=144002&amp;hid=530e834e31b83dffadd8947a0408f14e&amp;media_type=image&amp;tknv=v2&amp;etag=66dd8de411d33f3051a76908420af9d8"></p>

<p>
	 
</p>

<p>
	Собственно релизнулась для Epoch 1.0.6+ и для DayZ 1.8.8+ И так, приступаем к установке.
</p>

<p>
	 
</p>

<p>
	1. Качаем архив (см. вложение) и распаковываем в папку с миссией, чтобы получилось так - папка с игрой\mpmissions\ВашаМиссия\Spawn\папка Functions и файлы dialogs, config, main и init.sqf
</p>

<p>
	1.1. Из архива берем файл stringtable.xml и кидаем его в корень с миссией, там где ваш init.sqf (к примеру \MPMissions\DayZ_Epoch_11.Chernarus\) 2. В файле init.sqf (что у вас в папке с миссией) находим строку
</p>

<pre class="ipsCode" id="ips_uid_6730_4">
execFSM "\z\addons\dayz_code\system\player_monitor.fsm";</pre>

<p>
	и выше нее вставляем
</p>

<pre class="ipsCode prettyprint linenums:0 lang-auto_linenums:0 lang-auto prettyprinted">
<span class="pln">call compile preprocessFileLineNumbers </span><span class="str">"spawn\init.sqf"</span><span class="pun">;</span></pre>

<p>
	3. Открываем файл description.ext и в самом низу вставляем
</p>

<pre class="ipsCode prettyprint linenums:0 lang-auto_linenums:0 lang-auto prettyprinted">
<span class="com">#include</span><span class="pln"> </span><span class="str">"spawn\dialogs.hpp"</span></pre>

<p>
	4. Теперь открываем серверную часть (распаковываем dayz_server.pbo). Переходим в папку Compiles и открываем файл server_playerSetup.sqf и в нем находим
</p>

<pre class="ipsCode prettyprint linenums:0 lang-auto_linenums:0 lang-auto prettyprinted">
<span class="pln">PVCDZ_plr_Login2 </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">_worldspace</span><span class="pun">,</span><span class="pln">_state</span><span class="pun">];</span></pre>

<p>
	и заменяем на это:
</p>

<pre class="ipsCode prettyprint linenums:0 lang-auto_linenums:0 lang-auto prettyprinted">
<span class="pln">PVCDZ_plr_Login2 </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[[</span><span class="lit">0</span><span class="pun">,</span><span class="pln">respawn_west_original</span><span class="pun">],</span><span class="pln">_state</span><span class="pun">,</span><span class="pln">_worldspace</span><span class="pun">,</span><span class="pln">_randomSpot</span><span class="pun">,([</span><span class="pln">_randomSpot</span><span class="pun">,</span><span class="pln">_playerID</span><span class="pun">]</span><span class="pln"> call spawn_config</span><span class="pun">)];</span></pre>

<p>
	5. Далее в той же папке открываем файл server_playerDied.sqf и в нем находим:
</p>

<pre class="ipsCode prettyprint linenums:0 lang-auto_linenums:0 lang-auto prettyprinted">
<span class="pln">_newObject setVariable </span><span class="pun">[</span><span class="str">"bodyName"</span><span class="pun">,</span><span class="pln">_playerName</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">];</span></pre>

<p>
	и сразу под ней добавляем
</p>

<pre class="ipsCode prettyprint linenums:0 lang-auto_linenums:0 lang-auto prettyprinted">
<span class="pln">_newObject setVariable </span><span class="pun">[</span><span class="str">"bodyUID"</span><span class="pun">,</span><span class="pln">_playerID</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">];</span></pre>

<p>
	6. Из архива копируем файл spawn_config.sqf в папку dayz_server\init\ (в нем можно настраивать випы, выдаваемую снарягу при появлении и т.д.) 7. В самом низу файла dayz_server\init\server_functions.sqf вставляем это
</p>

<pre class="ipsCode prettyprint linenums:0 lang-auto_linenums:0 lang-auto prettyprinted">
<span class="com">#include</span><span class="pln"> </span><span class="str">"spawn_config.sqf"</span></pre>

<p>
	8. Запаковываем вашу серверную часть обратно в dayz_server.pbo
</p>

<p>
	9. Радуемся.
</p>

<p>
	 
</p>

<p>
	З.Ы. Возможно потребуется выключение переменной "dayz_spawnselection = 0" в init.sqf в папке с миссией.
</p>

<p>
	 
</p>

<p>
	Оригинал статьи: <a href="https://github.com/ebayShopper/ESSV3" rel="external nofollow">https://github.com/ebayShopper/ESSV3</a>
</p>

<p>
	 
</p>

<p>
	З.Ы.Ы. 22,12,2016 обновлен скрипт (разработчиками устранены некоторые недочеты).
</p>

<p>
	З.Ы.Ы.Ы. 17.01.2017 обновлено.
</p>

<p>
	<a data-fileid="1460" href="https://s-platoon.magicbyte.org/applications/core/interface/file/attachment.php?id=1460" rel="">ESSV3-master_v3.zip</a>
</p>
]]></description><guid isPermaLink="false">5890</guid><pubDate>Wed, 21 Dec 2016 08:44:38 +0000</pubDate></item><item><title>DZAI 2.2.1 &#x434;&#x43B;&#x44F; DayZ EPOCH 1.0.6.1</title><link>https://s-platoon.magicbyte.org/topic/6110-dzai-221-%D0%B4%D0%BB%D1%8F-dayz-epoch-1061/</link><description><![CDATA[
<p>
	<strong>DZAI</strong> создана простой, легко настраиваемой, лёгкой в установке системой. Она создана для работы с любыми <strong>DayZ</strong>-модами и картами.<br><br><span style="font-size:18px;"><span style="color:#e67e22;"><strong>Особенности системы:</strong></span></span>
</p>

<ul>
<li>
		Статичный спавн ботов - в городах, деревнях, на военных базах
	</li>
	<li>
		Динамический спавн ботов - спавнятся рандомно по всей карте. Могут появиться где угодно и когда угодно
	</li>
	<li>
		Патрули на воздушной технике - патрули также появляются рандомно. Пешие игроки имеют маленький шанс быть обнаруженными, но игрокам на какой-либо технике повезло гораздо меньше <img alt=":smilingimp:" data-emoticon="true" data-loaded="true" data-src="https://s-platoon.magicbyte.org/uploads/emoticons/smilingimp.png" src="https://s-platoon.magicbyte.org/applications/core/interface/js/spacer.png" style="height: auto;" title=":smilingimp:">
</li>
	<li>
		Сухопутные патрули на технике - появляются так же рандомно, курсируют по дорогам между городами и деревнями
	</li>
	<li>
		Собственноручно настраиваемые патрули - спавните ботов и различные патрули в нужных вам местах. Например на ваших кастомных военных базах
	</li>
	<li>
		Боты используют только лутабельное оружие - вы можете подобрать любое оружие с убитого бота без каких-либо проблем, т.к. их лут генерируется с учётоб таблиц лута вашего мода. Чем реже лут у бота, тем он опасней (автор имеет ввиду скилл бота)
	</li>
	<li>
		Система жизней - боты имеют столько же жизней, как игрок. Точно так же могут упасть без сознания. Так что лучше стрелять по головам
	</li>
</ul>
<p>
	 
</p>

<p>
	 
</p>

<p>
	<span style="font-size:18px;"><span style="color:#e67e22;"><strong>Установка:</strong></span></span><br><span style="color:#e67e22;"><strong>1)</strong></span> Качаем архив: <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<span style="color:#e67e22;"><strong>2) </strong></span>Распаковываем наш <span style="color:#16a085;"><em>dayz_server.pbo</em></span>, затем открываем файл <em><span style="color:#16a085;">server_monitor.sqf</span></em>
</p>

<p>
	<span style="color:#e67e22;"><strong>3) </strong></span>Находим строку:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2292_5">
<span class="pln">allowConnection = true;</span></pre>

<p>
	и добавляем над ней эту:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2292_7">
<span class="pln">[] call compile preprocessFileLineNumbers "\z\addons\dayz_server\DZAI\init\dzai_initserver.sqf";</span></pre>

<p>
	<span style="color:#e67e22;"><strong>4) </strong></span>Копируем папку<span style="color:#16a085;"><em> DZAI</em></span> из скаченного архива в корень нашего <span style="color:#16a085;"><em>dayz_server</em></span><br><span style="color:#e67e22;"><strong>5)</strong></span> Настроить работу системы под себя вы можете в этом файле: <span style="color:#16a085;"><em>DZAI\init\dzai_config.sqf</em></span>
</p>
]]></description><guid isPermaLink="false">6110</guid><pubDate>Wed, 22 Mar 2017 20:08:11 +0000</pubDate></item><item><title>&#x41B;&#x43E;&#x433;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;</title><link>https://s-platoon.magicbyte.org/topic/7178-logirovanie/</link><description><![CDATA[
<p>
	Всем привет.
</p>

<p>
	Собственно хочу услышать мнения и варианты.
</p>

<p>
	Как у кого устроено логирование и конкретно чего логирование?
</p>

<p>
	К примеру у меня логируется в отдельные файлы все операции с баблом, операции с сейфами и дверями, смертями, столбами и т.д. По типу как у инфистара.
</p>

<p>
	 
</p>

<p>
	Предлагаю обсудить это и по возможности поделиться своими вариантами.
</p>

<p>
	 
</p>

<p><p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> </p>
]]></description><guid isPermaLink="false">7178</guid><pubDate>Fri, 23 Nov 2018 03:28:01 +0000</pubDate></item><item><title>&#x421;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x43D;&#x430; &#x432;&#x437;&#x43B;&#x43E;&#x43C; &#x434;&#x432;&#x435;&#x440;&#x435;&#x439;/&#x433;&#x430;&#x440;&#x430;&#x436;&#x435;&#x439;</title><link>https://s-platoon.magicbyte.org/topic/7286-skript-na-vzlom-dvereygarazhey/</link><description><![CDATA[
<p>
	Всем привет.
</p>

<p>
	В общем на форуме нашел только скрипт на взлом сейфов/схронов, поэтому представляю вариант для взлома дверей/замков.
</p>

<p>
	Для установки скрипта вам понадобятся кастомные fn_selfactions.sqf и variables.sqf (тем кто не знает как это сделать, -&gt; поиск по форуму).
</p>

<p>
	1. создаем файл hwDoorOpener.sqf в папке с миссией (или куда душе угодно, главное потом исправьте пути к нему) и в нем вставляем
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5470_4" style="">

<span class="pln">if (dayz_actionInProgress) exitWith {"You are already performing an action, wait for the current action to finish." call dayz_rollingMessages;};
dayz_actionInProgress = true;

private ["_cursortarget","_hotchance","_rollchance","_combi","_message"];

_cursortarget = _this select 3;
_hotchance = 20;
_rollchance = round(random 100);

if (isNull _cursortarget) exitWith {dayz_actionInProgress = false; systemChat "Selected door is NULL!";};

// ["hotwire",format ["Игрок: %1 (%2) пытается взломать %3 @%4.", player, (getPlayerUID player), typeOf cursorTarget, mapGridPosition getPosATL player],true] call fnc_log;

if (_rollchance &lt;= _hotchance) then
	{
		player removeMagazine "ItemHotwireKit";
		_combi = _cursortarget getVariable ["CharacterID","0"];
		sleep 1;
		systemChat format ["Заебись! Дверь взломана! КОД: %1. Отмычка использована.", _combi] call dayz_rollingMessages;

//		["hotwire",format["Игрок: %1 (%2) взломал %3 @%4. Код %5.", player, (getPlayerUID player), typeOf cursorTarget, mapGridPosition getPosATL player, _combi],true] call fnc_log;
	}
	else
	{
		player removeMagazine "ItemHotwireKit";
		sleep 1;
		systemChat "Мля... Не удалось взломать дверь. Отмычка сломалась.";
	};
dayz_actionInProgress = false;</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	2. Открываем кастомный fn_selfactions.sqf и ищем
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4639_6" style="">
<span class="pln">		s_player_manageDoor = -1;
	};</span></pre>

<p>
	и после вставляем
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_6345_4" style="">

<span class="pln">	//Hotwire doors
	if (DZE_doorManagement &amp;&amp; (_typeOfCursorTarget in DZE_DoorsLocked) &amp;&amp; (_hasHotwireKit)) then {
		_hasAccess = [player, _cursorTarget] call FNC_check_access;
		if (s_player_hwdoor_opener_ctrl &lt; 0 &amp;&amp; (!(_hasAccess select 0) or !(_hasAccess select 2) or !(_hasAccess select 3) or !(_hasAccess select 4) or !(_hasAccess select 5))) then {
			s_player_hwdoor_opener_ctrl = player addAction [format["</span><span class="tag">&lt;t</span><span class="pln"> </span><span class="atn">color</span><span class="pun">=</span><span class="atv">'#ffffff'</span><span class="tag">&gt;</span><span class="pln">Hotwire Door</span><span class="tag">&lt;/t&gt;</span><span class="pln">"],"hwDoorOpener.sqf",_cursorTarget, 1, false];
		};
	} else {
		player removeAction s_player_hwdoor_opener_ctrl;
		s_player_hwdoor_opener_ctrl = -1;
	};</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	В этом же файле ищем
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4639_12" style="">
<span class="pln">	player removeAction s_player_fuelauto;
	s_player_fuelauto = -1;
	player removeAction s_player_fuelauto2;
	s_player_fuelauto2 = -1;
	player removeAction s_player_manageDoor;
	s_player_manageDoor = -1;</span></pre>

<p>
	и после вставляем
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4639_14" style="">
<span class="pln">	player removeAction s_player_hwdoor_opener_ctrl;
	s_player_hwdoor_opener_ctrl = -1;</span></pre>

<p>
	3. Открываем кастомный variables.sqf и ищем
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4639_16" style="">
<span class="pln">	s_player_toggleVectors=[];
	vectorActions = -1;
	s_player_manageDoor = -1;</span></pre>

<p>
	и после вставляем
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4639_18" style="">
<span class="pln">	s_player_hwdoor_opener_ctrl = -1;</span></pre>

<p>
	 
</p>

<p>
	Скрипт установлен.
</p>

<p>
	 
</p>

<p>
	Чем выше значение _hotchance = 20; - тем выше шанс взлома замка двери.
</p>
]]></description><guid isPermaLink="false">7286</guid><pubDate>Fri, 28 Dec 2018 06:53:39 +0000</pubDate></item><item><title>&#x421;&#x43F;&#x430;&#x432;&#x43D; &#x43C;&#x438;&#x441;&#x441;&#x438;&#x439; &#x438; &#x438;&#x432;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x447;&#x435;&#x440;&#x435;&#x437; &#x430;&#x434;&#x43C;&#x438;&#x43D;-&#x43F;&#x430;&#x43D;&#x435;&#x43B;&#x44C; &#x418;&#x43D;&#x444;&#x438;&#x441;&#x442;&#x430;&#x440;&#x430;</title><link>https://s-platoon.magicbyte.org/topic/7107-spavn-missiy-i-iventov-cherez-admin-panel-infistara/</link><description><![CDATA[
<p>
	Всем привет.
</p>

<p>
	Один из разработчиков мода Epoch (<a href="https://github.com/oiad/scripts/tree/master/infistar/WAI%20DZMS%20events%20spawner" rel="external nofollow">Salival's scripts</a>) поделился скриптом для админ-панели Инфистара, чтобы вручную спавнить миссии WAI, DZMS, а также ивенты.
</p>

<p>
	 
</p>

<p>
	Открываем файл админ-панели Инфистара AT.sqf и ищем код (примерно 289-я строка):
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4021_5" style="">
<span class="pln">	adminadd = adminadd + ["  Force Disconnect (Self)",{(findDisplay 46) closeDisplay 0;},"0","0","0","0",[]];
};</span></pre>

<p>
	и после нее вставляем:
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4021_11" style="">

<span class="pln">		_fnc = "-WAI mission spawn";
		if (isNil 'adminshowwaimenu')then{_fnc = "+WAI mission spawn";};
		adminadd = adminadd + [_fnc,{if(isNil "adminshowwaimenu")then{adminshowwaimenu = true;}else{adminshowwaimenu = nil;};call admin_update_ctrl2;},"0","0","0","0",[0,0.6,1,1]];
		if (!isNil "adminshowwaimenu") then {
			adminadd = adminadd + ["=====Эвенты=====","","0","1","0","0",[]];
			adminadd = adminadd + ["  [EVENT] Ikea",{PVAH_AdminReq = [8000,player,"event","building_supplies"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [EVENT] Special Forces",{PVAH_AdminReq = [8000,player,"event","special_forces"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [EVENT] Pirate Treasure",{PVAH_AdminReq = [8000,player,"event","pirate_treasure"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["=====Миссии для Героев=====","","0","1","0","0",[]];
			adminadd = adminadd + ["  [HERO] Abandoned trader",{PVAH_AdminReq = [8000,player,"hero","abandoned_trader"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Armed vehicle",{PVAH_AdminReq = [8000,player,"hero","armed_vehicle"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Army base",{PVAH_AdminReq = [8000,player,"hero","armybase"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Bandit base",{PVAH_AdminReq = [8000,player,"hero","bandit_base"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Bandit patrol",{PVAH_AdminReq = [8000,player,"hero","bandit_patrol"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Bandit outpost",{PVAH_AdminReq = [8000,player,"hero","bandit_outpost"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Black hawk crash",{PVAH_AdminReq = [8000,player,"hero","black_hawk_crash"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Cannibal cave",{PVAH_AdminReq = [8000,player,"hero","cannibal_cave"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Captured MV22",{PVAH_AdminReq = [8000,player,"hero","captured_mv22"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Crop Raider",{PVAH_AdminReq = [8000,player,"hero","crop_raider"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Destroyed ural",{PVAH_AdminReq = [8000,player,"hero","destroyed_ural"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Disabled military chopper",{PVAH_AdminReq = [8000,player,"hero","disabled_milchopper"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Drone pilot",{PVAH_AdminReq = [8000,player,"hero","drone_pilot"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Drugbust",{PVAH_AdminReq = [8000,player,"hero","drugbust"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Farmer",{PVAH_AdminReq = [8000,player,"hero","farmer"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Gem Tower",{PVAH_AdminReq = [8000,player,"hero","gem_tower"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Ikea convoy",{PVAH_AdminReq = [8000,player,"hero","ikea_convoy"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Junkyard",{PVAH_AdminReq = [8000,player,"hero","junkyard"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Lumberjack",{PVAH_AdminReq = [8000,player,"hero","lumberjack"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Macdonald Farm",{PVAH_AdminReq = [8000,player,"hero","macdonald"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Mayors Mansion",{PVAH_AdminReq = [8000,player,"hero","mayors_mansion"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Medical camp",{PVAH_AdminReq = [8000,player,"hero","medi_camp"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Patrol",{PVAH_AdminReq = [8000,player,"hero","patrol"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Radioshack",{PVAH_AdminReq = [8000,player,"hero","radioshack"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Slaughter house",{PVAH_AdminReq = [8000,player,"hero","slaughter_house"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Tank column",{PVAH_AdminReq = [8000,player,"hero","tankcolumn"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [HERO] Weapon cache",{PVAH_AdminReq = [8000,player,"hero","weapon_cache"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["=====Миссии для Бандитов=====","","0","1","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Abandoned trader",{PVAH_AdminReq = [8000,player,"bandit","abandoned_trader"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Armed vehicle",{PVAH_AdminReq = [8000,player,"bandit","armed_vehicle"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Army base",{PVAH_AdminReq = [8000,player,"bandit","armybase"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Black hawk crash",{PVAH_AdminReq = [8000,player,"bandit","black_hawk_crash"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Broken down ural",{PVAH_AdminReq = [8000,player,"bandit","broken_down_ural"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Cannibal cave",{PVAH_AdminReq = [8000,player,"bandit","cannibal_cave"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Captured MV22",{PVAH_AdminReq = [8000,player,"bandit","captured_mv22"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Crop Raider",{PVAH_AdminReq = [8000,player,"bandit","crop_raider"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Drone pilot",{PVAH_AdminReq = [8000,player,"bandit","drone_pilot"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Drugbust",{PVAH_AdminReq = [8000,player,"bandit","drugbust"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Farmer",{PVAH_AdminReq = [8000,player,"bandit","farmer"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Gem tower",{PVAH_AdminReq = [8000,player,"bandit","gem_tower"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Hero base",{PVAH_AdminReq = [8000,player,"bandit","hero_base"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Hero outpost",{PVAH_AdminReq = [8000,player,"bandit","hero_outpost"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Ikea convoy",{PVAH_AdminReq = [8000,player,"bandit","ikea_convoy"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Junkyard",{PVAH_AdminReq = [8000,player,"bandit","junkyard"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Lumberjack",{PVAH_AdminReq = [8000,player,"bandit","lumberjack"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Macdonald Farm",{PVAH_AdminReq = [8000,player,"bandit","macdonald"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Medical camp",{PVAH_AdminReq = [8000,player,"bandit","medi_camp"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Patrol",{PVAH_AdminReq = [8000,player,"bandit","patrol"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Presidents Mansion",{PVAH_AdminReq = [8000,player,"bandit","presidents_mansion"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Radioshack",{PVAH_AdminReq = [8000,player,"bandit","radioshack"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Slaughter house",{PVAH_AdminReq = [8000,player,"bandit","slaughter_house"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Sniper extraction",{PVAH_AdminReq = [8000,player,"bandit","sniper_extraction"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Tank column",{PVAH_AdminReq = [8000,player,"bandit","tankcolumn"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [BANDIT] Weapon cache",{PVAH_AdminReq = [8000,player,"bandit","weapon_cache"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
		};

		_fnc = "-DZMS mission spawn";
		if (isNil 'adminshowdzmsmenu')then{_fnc = "+DZMS mission spawn";};
		adminadd = adminadd + [_fnc,{if(isNil "adminshowdzmsmenu")then{adminshowdzmsmenu = true;}else{adminshowdzmsmenu = nil;};call admin_update_ctrl2;},"0","0","0","0",[0,0.6,1,1]];
		if (!isNil "adminshowdzmsmenu") then {
			adminadd = adminadd + ["  [MAJOR] C130 Crash",{PVAH_AdminReq = [8000,player,"major","EM1"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MAJOR] Nato Weapons Cache",{PVAH_AdminReq = [8000,player,"major","SM1"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MAJOR] Supply Drop",{PVAH_AdminReq = [8000,player,"major","SM2"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MAJOR] Bandit Medical Camp",{PVAH_AdminReq = [8000,player,"major","SM3"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MAJOR] Helicopter Landing",{PVAH_AdminReq = [8000,player,"major","SM4"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MAJOR] Ural Ambush",{PVAH_AdminReq = [8000,player,"major","SM5"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MAJOR] Medical Cache",{PVAH_AdminReq = [8000,player,"major","SM6"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MAJOR] Large Ammo Cache",{PVAH_AdminReq = [8000,player,"major","SM7"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MAJOR] Bandit Firebase",{PVAH_AdminReq = [8000,player,"major","SM9"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MAJOR] CH47 Mission",{PVAH_AdminReq = [8000,player,"major","SM10"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MAJOR] Armored Vehicles",{PVAH_AdminReq = [8000,player,"major","SM11"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MAJOR] APC's",{PVAH_AdminReq = [8000,player,"major","SM12"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MAJOR] Bandit Construction",{PVAH_AdminReq = [8000,player,"major","SM13"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			
			adminadd = adminadd + ["  [MINOR] Bandit Squad",{PVAH_AdminReq = [8000,player,"minor","SM1"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MINOR] Medical Outpost",{PVAH_AdminReq = [8000,player,"minor","SM2"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MINOR] Stash House",{PVAH_AdminReq = [8000,player,"minor","SM3"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MINOR] Helicopter Crash",{PVAH_AdminReq = [8000,player,"minor","SM4"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MINOR] Humvee Crash",{PVAH_AdminReq = [8000,player,"minor","SM5"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MINOR] Weapons Truck",{PVAH_AdminReq = [8000,player,"minor","SM6"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
			adminadd = adminadd + ["  [MINOR] Hillbillies",{PVAH_AdminReq = [8000,player,"minor","SM9"]; publicVariableServer "PVAH_AdminReq";},"0","0","0","0",[]];
		};</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Где [EVENT] - это ивенты которые хранятся у меня в папке "modules", а "building_supplies" - это наименование файла (пробелов быть не должно).
</p>

<p>
	Где [HERO]/[BANDIT] - это мисии для Героев/Бандитов. Так же в строке идет наименование папки "hero"/"bandit", и соответственно наименование файла миссии, например "abandoned_trader", которые соответствуют наименованию файла миссии в папке с героем или бандитом.
</p>

<p>
	Тоже самое и для миссий DZMS - "major"/"minor" - это имя папки миссий, а "SMxxx" - это имя файла миссии.
</p>

<p>
	 
</p>

<p>
	Далее открываем сам Инфистар - AH.sqf и ищем следующие строки:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4021_13" style="">
<span class="pln">	} forEach _arrayforcrate;
};</span></pre>

<p>
	и под ними вставляем:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4021_15" style="">
<span class="pln">	if(_option == 8000) then 
	{
		_mtype = _array select 2;
		_mname = _array select 3;
		if (_mtype == "hero" || {_mtype == "bandit"}) then 
		{
			diag_log format ["%1 (%2) Spawning mission [%3] %4",name (_array select 1),getPlayerUID (_array select 1),_mtype,_mname];
			wai_mission_markers set [(count wai_mission_markers), format ["Main%1%2",_mtype,count(wai_mission_data)]];
			if (isNil "ai_show_count") then {wai_mission_data = wai_mission_data + [[0,"",[],[0,0,0]]];} else {wai_mission_data = wai_mission_data + [[0,[],[],[],[]]]};
			execVM format ["\z\addons\dayz_server\WAI\missions\%1\%2.sqf",_mtype,_mname];

			_sl = format['%1 (%2) spawned WAI\missions\%3\%4.sqf',_clientName,_clientUID,_mtype,_mname];
			PVAH_WriteLogReq = [_playerObj,toArray _sl];
			publicVariableServer 'PVAH_WriteLogReq';
		};
		if (_mtype == "event") then 
		{
			[] execVM "\z\addons\dayz_server\modules\" + _mname + ".sqf";
			_sl = format['%1 (%2) spawned Event - %3.sqf',_clientName,_clientUID,_mname];
			PVAH_WriteLogReq = [_playerObj,toArray _sl];
			publicVariableServer 'PVAH_WriteLogReq';
		};
		if (_mtype == "major" || {_mtype == "minor"}) then {
			diag_log format ["%1 (%2) Spawning mission [%3] %4",name (_array select 1),getPlayerUID (_array select 1),_mtype,_mname];
			execVM format ["\z\addons\dayz_server\DZMS\missions\%1\%2.sqf",_mtype,_mname];
			
			_sl = format['%1 (%2) spawned DZMS\missions\%3\%4.sqf',_clientName,_clientUID,_mtype,_mname];
			PVAH_WriteLogReq = [_playerObj,toArray _sl];
			publicVariableServer 'PVAH_WriteLogReq';
		};
	};</span></pre>

<p>
	Отдельно добавлю, что все миссии, которые спавнит админ, записываются в лог файл и панель Инфистара.
</p>

<p>
	 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>
]]></description><guid isPermaLink="false">7107</guid><pubDate>Mon, 29 Oct 2018 08:36:05 +0000</pubDate></item><item><title>&#x421;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; &#x43B;&#x43E;&#x433;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x43F;&#x43E; &#x442;&#x438;&#x43F;&#x443; InfiSTAR</title><link>https://s-platoon.magicbyte.org/topic/7458-sistema-logirovaniya-po-tipu-infistar/</link><description><![CDATA[
<p>
	Всем Привет.
</p>

<p>
	Представляю вам систему логирования действий игроков и т.д. по принципу InfiSTAR.
</p>

<p>
	Для установки вам понадобятся кастомный compiles.sqf (тем кто не знает как это сделать, -&gt; поиск по форуму).
</p>

<p>
	 
</p>

<p>
	1. Открываем в серверной части файл dayz_server\init\server_functions.sqf и в самом низу вставляем:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5193_5" style="">
<span class="pln">"SK_log" addPublicVariableEventHandler {(_this select 1) call fnc_Log;};</span></pre>

<p>
	2. Теперь открываем в папке с миссией файл compiles.sqf и ищем что-то в этом плане:<br>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5193_7" style="">
<span class="pln">if (!isDedicated) then {
	блаблабла
};</span></pre>

<p>
	и после него вставляем
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5193_9" style="">
<span class="pln">	fnc_log = {
	private ["_fileName","_message","_dll","_dll2","_display"];

	_fileName = toLower (_this select 0);
	_message = _this select 1;
	_display = if (count _this &gt; 2) then {_this select 2} else {false};

	if (!isDedicated) then {
		SK_Log = [_fileName,if (typeName _message == "ARRAY") then {_message} else {toArray _message},_display];
		publicVariableServer "SK_Log";
	} else {
		_message = if (typeName _message == "ARRAY") then {toString _message} else {_message};
		if (_display) then {diag_log format ["[%1] %2",toUpper (_fileName),_message];};

		_dll2 = format["!InfiSTAR_Logs~%1~%2",_fileName,_message];
		"LogDLL" callExtension _dll2;
		};
	};</span></pre>

<p>
	где "!InfiSTAR_Logs" - ваша папка, куда вы хотите складировать логи.
</p>

<p>
	 
</p>

<p>
	3. Открываем файл publicVariable.txt в фильтрах Battleye и в первой строке "5 !=блаблабла" в конце добавляем "!=SK_Log" (пример ниже)
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5193_11" style="">
<span class="pln">5 !"donn_heli_monitor" !"fnc_log" !=fnc_log !"redHunter" !=redHunter !"cad_pvar_s" !"PVDZE_veh_Update" !="PVDZE_veh_Update" !="PVDZE_adminevents" !="PVDZ_plr_Death" !"PVDZ_plr_Death" !="PVDZE_atp" !"PVDZE_atp" !"PVDZ_plr_LoginRecord" !="PVDZ_plr_LoginRecord" !"PVDZE_log_lockUnlock" !=PVDZE_log_lockUnlock !"redHunter" !=redHunter !"redDiagLog" !=redDiagLog !="PVDZE_atp" !=(remExField|remExFP) !=(PVCDZ_obj_GutBody|drn_AskServerDynamicWeatherEventArgs|BIS_effects_gepv|achievement|dayzFlies) !=PVDZ_(drg_(RaDrag|RaLW|RLact)|getTickTime|hlt_Bleed|obj_(Delete|Publish|RoadFlare|Destroy|Fire)|veh_Save|veh_SF) !=PVDZ_(plr_(Death|Login[12]|LoginRecord|Save|SwitchMove)|Server(_Simulation|StoreVar)|sec_atp) !=PVDZ_(playerMedicalSync|object_replace|groupInvite) !=PVDZ_(send(|Unconscious)) !=PVDZ_Server_(buildLock|LogIt|UpdateGroup) !=PVDZ_Server_process(Code|SetAccessCode) !=PVDZ_objgather_(Delete|Knockdown) !=PVDZE_(obj_(Delete|Publish|Swap|Trade)|fullobj_Publish|maintainArea|veh_(Lock|Publish2|Upgrade)|handleSafeGear|plr_(DeathB|FriendRQ|TradeMenu)) !=PVAH_AdminReq !=PVAH_WriteLogReq !=PVAHR_0_[a-zA-Z0-9]{20,40} !"PVAHR_" !="PVAH_AdminReq" !="PVAH_WriteLogReq" !=PVAHR_0_[a-zA-Z0-9]{20,40} !="PVDZE_(query|store|spawn)Vehicle" !="PVDZE_PingSend" !="PVDZE_veh_Init" !"SK_Log" !=SK_Log</span></pre>

<p>
	 
</p>

<p>
	4. А теперь самое главное.
</p>

<p>
	Пример вывода лога в отдельный файл. Возьмем для примера файл смерти игрока от тех или иных причин.
</p>

<p>
	Открываем в серверной части файл server_playerDied.sqf и ищем там строку<br>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5193_14" style="">
<span class="pln">diag_log format["%1 (%2) %3 @%4 %5",_playerName,_playerID,_message,mapGridPosition _pos,_pos];</span></pre>

<p>
	после нее вставляем
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5193_16" style="">
<span class="pln">["DEATHS",format ["%1 (%2) %3 @%4 %5",_playerName,_playerID,_message,mapGridPosition _pos,_pos],true] call fnc_log;</span></pre>

<p>
	Таким образом в указанной в папке в п. 2 создатся файл deaths_блаблабла.txt, в котором будет отображен лог о смерти игрока по тем или иным причинам.
</p>

<p>
	 
</p>

<p>
	Формат записи лога выглядит следующим образом:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5193_19" style="">
<span class="pln">_message = format ["Что хочу то и пишу и хочу видеть значение %1",_значение%1];
["ИМЯ_ФАЙЛА_ЛОГА",_message,true] call fnc_log;</span></pre>

<p>
	или напрямую
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5193_21" style="">
<span class="pln">["Имя_файла_лога",format ["тут будет то что в значении %1",_значение%1],true] call fnc_log;</span></pre>

<p>
	 
</p>

<p>
	Представляю варианты 4-х DLL, которые работают для этой системы (качаете любую из них и переименовываете в LogDLL.dll). Эту DLL необходимо закинуть в папку с игрой (например в C:\Games\Arma 2 Operation Arrowhead).
</p>

<p>
	LogDLL.dll создает в папке с логами отдельную папку по названию лога.
</p>

<p>
	LogDLL_-_dd-MM-yyyy и иные ее интерпретации - создает в папке с логами отдельную папку с датой, в которой хранятся все логи за эту дату.
</p>

<p>
	 
</p>

<p>
	Если есть вопросы, задавайте.
</p>

<p>
	 
</p>

<p>
	Оригинал данного скрипта и ссылки на разработчика ниже.
</p>

<p>
	<a href="https://github.com/oiad/scripts/tree/master/fnc_log" rel="external nofollow">Копирайт</a>а
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>
]]></description><guid isPermaLink="false">7458</guid><pubDate>Mon, 18 Feb 2019 09:57:20 +0000</pubDate></item><item><title>&#x418;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x43F;&#x440;&#x43E;&#x440;&#x438;&#x441;&#x43E;&#x432;&#x43A;&#x438; &#x447;&#x435;&#x440;&#x435;&#x437; &#x41F;&#x41A;&#x41C; &#x43F;&#x43E; &#x431;&#x438;&#x43D;&#x43E;&#x43A;&#x43B;&#x44E;</title><link>https://s-platoon.magicbyte.org/topic/6039-izmenenie-dalnosti-prorisovki-cherez-pkm-po-binoklyu/</link><description><![CDATA[
<p>
	Собственно из названия темы всё понятно, да и сам скрипт всем давно известен. Он позволяет изменить дальность прорисовки при нажатии ПКМ по биноклю или дальномеру.
</p>

<p>
	<br><span style="color:#f39c12;"><span style="font-size:18px;"><strong>Что вам понадобится:</strong></span></span>
</p>
<iframe data-embedcontent="" frameborder="0" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" data-embed-src="https://s-platoon.magicbyte.org/topic/6038-funkcii-pkm-extra_rchpp-dlya-epoch-106/?do=embed"></iframe>

<p>
	<br><span style="color:#f39c12;"><span style="font-size:18px;"><strong>Инструкция по установке:</strong></span></span><br><span style="color:#f39c12;"><strong>1) </strong></span>Качаем архив: <br><span style="color:#f39c12;"><strong>2)</strong></span> Открываем наш <span style="color:#16a085;"><em>extra_rc.hpp</em></span> и добавляем туда код:
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted" id="ips_uid_8523_5">
<span class="kwd">class</span><span class="pln"> </span><span class="typ">Binocular</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb500m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"500 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\500.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb1000m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"1000 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\1000.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb1500m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"1500 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\1500.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb2000m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"2000 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\2000.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">    
     </span><span class="kwd">class</span><span class="pln"> distanceb2500m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"2500 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\2500.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb3000m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"3000 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\3000.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb3500m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"3500 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\3500.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb4000m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"4000 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\4000.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">    
     </span><span class="kwd">class</span><span class="pln"> distanceb4500m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"4500 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\4500.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">    
     </span><span class="kwd">class</span><span class="pln"> distanceb5000m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"5000 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\5000.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">        
    </span><span class="pun">};</span><span class="pln">
  </span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Binocular_Vector</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb500m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"500 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\500.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb1000m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"1000 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\1000.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb1500m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"1500 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\1500.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb2000m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"2000 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\2000.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">    
     </span><span class="kwd">class</span><span class="pln"> distanceb2500m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"2500 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\2500.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb3000m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"3000 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\3000.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb3500m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"3500 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\3500.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
     </span><span class="kwd">class</span><span class="pln"> distanceb4000m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"4000 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\4000.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">    
     </span><span class="kwd">class</span><span class="pln"> distanceb4500m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"4500 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\4500.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">    
     </span><span class="kwd">class</span><span class="pln"> distanceb5000m </span><span class="pun">{</span><span class="pln">
            text </span><span class="pun">=</span><span class="pln"> </span><span class="str">"5000 meters"</span><span class="pun">;</span><span class="pln">
            script </span><span class="pun">=</span><span class="pln"> </span><span class="str">"execVM 'custom\setview\5000.sqf'"</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">        
    </span><span class="pun">};</span><span class="pln">
</span><span class="pun">};</span></pre>

<p>
	<span style="color:#f39c12;"><strong>3) </strong></span>Копируем папку <span style="color:#16a085;"><em>setview</em></span> из архива в нашу папку <span style="color:#16a085;"><em>custom</em></span>, находящуюся в папке миссии<br><br>
	Вот и всё. Надеюсь кому-то помог <img alt=":smile:" data-emoticon="true" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" title=":smile:" data-src="https://s-platoon.magicbyte.org/uploads/emoticons/smile.png"></p>

<p><p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> </p>
]]></description><guid isPermaLink="false">6039</guid><pubDate>Mon, 27 Feb 2017 23:55:21 +0000</pubDate></item><item><title>&#x410;&#x434;&#x43C;&#x438;&#x43D; &#x43F;&#x430;&#x43D;&#x435;&#x43B;&#x44C; dayz epoch(&#x43A;&#x430;&#x43A; &#x441;&#x434;&#x43B;&#x435;&#x430;&#x442;&#x44C; &#x441;&#x435;&#x431;&#x44F; &#x430;&#x434;&#x43C;&#x438;&#x43D;&#x43E;&#x43C;)</title><link>https://s-platoon.magicbyte.org/topic/7198-admin-panel-dayz-epochkak-sdleat-sebya-adminom/</link><description><![CDATA[<p>
	пытался установить админ панель для dayz epoch 1.6.0.2 все сделал правильно захожу на север,все отлично не каких ошибко просто пишет повторная аунтефикация,и так до 120 секунд и просто в лобби,когда выкидывает в лобби видно что появился админ дебаг итд,ошибок нет все нормально в логах,может кто посоветует админ панель для dayz epoch 1.0.6.2 просто не нашел как сдлеать себя админом
</p>]]></description><guid isPermaLink="false">7198</guid><pubDate>Wed, 28 Nov 2018 13:01:42 +0000</pubDate></item><item><title>&#x412;&#x438;&#x440;&#x442;&#x443;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x433;&#x430;&#x440;&#x430;&#x436; DZ Ep 1.0.6.2</title><link>https://s-platoon.magicbyte.org/topic/7187-virtualnyy-garazh-dz-ep-1062/</link><description><![CDATA[
<p>
	"Виртуальный гараж работает через extdb
</p>

<p>
	\@extDB\extdb-conf.ini<br>
	тут конфиг.<br>
	в идеали загугли скрипт вирт.гаража и посмотри в инструкции по установке, как настраивать и что вписывать
</p>

<p>
	в папке SQF - файлы для загрузки в бд, все по порядку" - Вот это всё, что мне написал знакомый на счет вирт. гаража. Сам скрипт установлен, но как и что настроить, этого я не знаю. Может кто объяснить, куда заходить и что настраивать?
</p>
]]></description><guid isPermaLink="false">7187</guid><pubDate>Sun, 25 Nov 2018 17:24:58 +0000</pubDate></item><item><title>&#x421;&#x443;&#x438;&#x446;&#x438;&#x434; &#x447;&#x435;&#x440;&#x435;&#x437; &#x447;&#x430;&#x442;. SUICIDE</title><link>https://s-platoon.magicbyte.org/topic/7101-suicid-cherez-chat-suicide/</link><description><![CDATA[
<p>
	На одном сервере была возможность самоликвидироваться, написав в чате  <strong>suicide</strong>.
</p>

<p>
	Гуглил - не нашёл. Мб конечно плохо искал, но старался.
</p>

<p>
	Самоубийство с помощью оружия в голову не катит.
</p>

<p>
	Помогите.
</p>
]]></description><guid isPermaLink="false">7101</guid><pubDate>Thu, 25 Oct 2018 15:53:01 +0000</pubDate></item><item><title>[Epoch 1.0.6] WAI &#x434;&#x43B;&#x44F; Epoch 1.0.6</title><link>https://s-platoon.magicbyte.org/topic/5877-epoch-106-wai-dlya-epoch-106/</link><description><![CDATA[
<p style="text-align: center;">
	<img alt="png&amp;fsize=144082&amp;hid=8d0a5ca1bacdf1bc497" class="ipsImage" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" data-src="https://4.downloader.disk.yandex.ru/disk/e2f2838213d0750013a0786b7e701041dedd8fe0b29a303e7ffa5148acb144ef/5a03e80f/VuHU1suRc96Y-WfMGABZcXREQSdP942R4sR3K7gIPCHOCVVI-SdlaXDHoKOV978zEuS-38z6uewBohofdzc_Dg==?uid=0&amp;filename=8.png&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image/png&amp;fsize=144082&amp;hid=8d0a5ca1bacdf1bc4975f99a28121338&amp;media_type=image&amp;tknv=v2&amp;etag=1da8e58bc83feacda9e4bb1c9b09a293"></p>

<p>
	 
</p>

<p>
	И так. Не без помощи сайта Epochmod.com были переработаны и переписаны боты/миссии WAI для Epoch 1.0.6
</p>

<p>
	Изменены переменные, которые изменились в 1.0.6. Заменены классы оружия, ящиков и техники.
</p>

<p>
	В архиве миссии не стоковые, а те что использую я. В принципе вы можете заменить их на свои.
</p>

<p>
	В них изменения не производились (ну кроме перевода).
</p>

<p>
	 
</p>

<p>
	Миссии протестированы. Ошибок как в серверной части, так и в клиентской не наблюдалось.
</p>

<p>
	 
</p>

<p>
	Да... В файл mission.sqm необходимо добавить в addOns[]= один аддон - "aif_arma1buildings"
</p>

<p>
	 
</p>

<p>
	Установка миссий стандартная, за исключением пункта 6 (для тех кто использует радио оповещение).
</p>

<p>
	 
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		 
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<pre class="ipsCode prettyprint lang- prettyprinted" style="">

<span class="lit">6.</span><span class="pln"> </span><span class="pun">Открыть</span><span class="pln"> description</span><span class="pun">.</span><span class="pln">ext

	</span><span class="pun">Найти:</span><span class="pln">
	</span><span class="pun">~~~~</span><span class="pln">
	</span><span class="com">#include</span><span class="pln"> </span><span class="str">"\z\addons\dayz_code\gui\description.hpp"</span><span class="pln"> </span><span class="com">//Для 1,0,6</span><span class="pln">
	</span><span class="pun">~~~~</span><span class="pln">

	</span><span class="pun">Добавить</span><span class="pln"> </span><span class="pun">выше</span><span class="pln">
	</span><span class="pun">~~~~</span><span class="pln">
	</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">CfgSounds</span><span class="pln">
	</span><span class="pun">{</span><span class="pln">
		sounds</span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln">
		</span><span class="pun">{</span><span class="pln">
			</span><span class="typ">Radio_Message_Sound</span><span class="pln">
		</span><span class="pun">};</span><span class="pln">
		</span><span class="kwd">class</span><span class="pln"> </span><span class="typ">Radio_Message_Sound</span><span class="pln">
		</span><span class="pun">{</span><span class="pln">
			name </span><span class="pun">=</span><span class="pln"> </span><span class="str">"Radio_Message_Sound"</span><span class="pun">;</span><span class="pln">
			sound</span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">custom\remote\radio</span><span class="pun">.</span><span class="pln">ogg</span><span class="pun">,</span><span class="lit">0.4</span><span class="pun">,</span><span class="lit">1</span><span class="pun">};</span><span class="pln">
			titles</span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{};</span><span class="pln">
		</span><span class="pun">};</span><span class="pln">
	</span><span class="pun">};</span><span class="pln">
	</span><span class="pun">~~~~</span><span class="pln"> </span></pre>

		<p>
			 
		</p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	 
</p>

<p>
	Изменение от 28.01.2017
</p>

<p>
	<a href="https://yadi.sk/d/ia0ZLum33BFbN6" rel="external nofollow">https://yadi.sk/d/ia0ZLum33BFbN6</a>
</p>
]]></description><guid isPermaLink="false">5877</guid><pubDate>Sun, 11 Dec 2016 05:04:04 +0000</pubDate></item><item><title>&#x410;&#x43D;&#x438;&#x43C;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x439; Crash Spawner</title><link>https://s-platoon.magicbyte.org/topic/6894-animirovannyy-crash-spawner/</link><description><![CDATA[
<p>
	Я всегда думал, что это крутое серверное событие, поэтому я обновил его для DayZ Epoch/Overpoch 1.0.6.2, дал ему некоторую оптимизацию кода и добавил некоторые новые функции.
</p>

<p>
	 
</p>

<p>
	<u><strong>Обновления для DayZ Epoch/Overpoch 1.0.6.2:</strong></u>
</p>

<ul>
<li>
		Обновлено под новые лут таблицы 1.0.6.2
	</li>
	<li>
		Режим отладки включает или отключает журналы диагностики rpt сервера.
	</li>
	<li>
		Регулируемый тайм-аут миссии.
	</li>
	<li>
		Убрана трава вокруг лута
	</li>
	<li>
		Цикл маркеров JIP (заменяет waitUntil, используемый для обнаружения игроков).
	</li>
	<li>
		Автоматически определяет используемую карту и настраивает ее соответствующим образом.
	</li>
	<li>
		Настраиваемый черный список на карте.
	</li>
</ul>
<p>
	Этот мод работает с картами: <strong>Chernarus</strong>, <strong>Lingor</strong>, <strong>Sahrani</strong>, <strong>Panthera</strong>, <strong>Namalsk</strong>, <strong>Taviana</strong>, <strong>Napf</strong>, <strong>Sauerland</strong>, <strong>and Takistan</strong>.
</p>

<p>
	 
</p>

<p>
	<u><strong>Рекомендуемое ПО:</strong></u>
</p>

<ul>
<li>
		<a href="http://www.armaholic.com/page.php?id=16369" rel="external nofollow">PBO Manager</a>
	</li>
	<li>
		Notepad++ (<a href="https://notepad-plus-plus.org/repository/7.x/7.5.6/npp.7.5.6.Installer.exe" rel="external nofollow">x32</a>) (<a href="https://notepad-plus-plus.org/repository/7.x/7.5.6/npp.7.5.6.Installer.x64.exe" rel="external nofollow">x64</a>)
	</li>
</ul>
<p>
	<u><strong>Установка:</strong></u>
</p>

<p>
	1. <a href="https://github.com/worldwidesorrow/Animated-Crash-Spawner/archive/master.zip" rel="external nofollow">Скачать архив</a>
</p>

<p>
	2. Распаковать <span style="color:#16a085;">dayz_server.pbo</span> и поместить файл <span style="color:#f1c40f;">animated_crash_spawner.sqf</span> в директорию <span style="color:#f1c40f;">dayz_server\modules</span>
</p>

<p>
	3. Поскольку вы устанавливаете анимированный Crash Spawner, я рекомендую вам отключить DayZ Vanilla Crash Spawner. Для этого отредактируйте файл <span style="color:#f1c40f;">dayz_server\system\server_monitor.sqf</span> в <u>Notepad++</u>
</p>

<p>
	Найдите эту строку:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">[] execVM "\z\addons\dayz_server\compile\server_spawnCrashSites.sqf";</span></pre>

<p>
	и закомментируйте ее, чтобы это выглядело так:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">//[] execVM "\z\addons\dayz_server\compile\server_spawnCrashSites.sqf";</span></pre>

<p>
	4. Сохраните файл и повторно запакуйте <span style="color:#16a085;">dayz_server.pbo</span>
</p>

<p>
	5. Переходим в директорию со своей миссией
</p>

<p>
	6. Откройте <span style="color:#f1c40f;">init.sqf</span> в <u>Notepad++</u>
</p>

<p>
	Найти строку:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">EpochUseEvents = false;</span></pre>

<p>
	Измените его на true:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">EpochUseEvents = true;</span></pre>

<p>
	Найдите строку:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">EpochEvents = [["any","any","any","any",30,"crash_spawner"],["any","any","any","any",0,"crash_spawner"],["any","any","any","any",15,"supply_drop"]];</span></pre>

<p>
	Замените ее на:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">EpochEvents = [["any","any","any","any",5,"animated_crash_spawner"],["any","any","any","any",35,"animated_crash_spawner"]];</span></pre>

<p>
	Это будет спавнить анимированный <strong>HeliCrash</strong> каждые <u>30 минут</u>, пока ваш сервер онлайн. Первый начнется после того, как сервер будет в сети в течение <u>5 минут</u>. Примечание: старые события <strong>crash_spawner</strong> и <strong>supply_drop</strong> больше не используются в <u>DayZ Epoch 1.0.6+</u>, поэтому мы удаляем их из массива <strong>EpochEvents</strong>.
</p>

<p>
	 
</p>

<p>
	<u><strong>Опционально:</strong></u>
</p>

<p>
	Вы можете настроить анимированный HeliCrash со следующим блоком определений и переменных.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">// Configs - You can adjust these
#define DEBUG_MODE 		false  	// Adds diagnostic entries to the server rpt
#define CRASH_TIMEOUT 	1200	// The amount of time it takes for the mission to time out if no players show up
#define SPAWN_CHANCE 	100	 	// Percent chance of spawning a crash number between 0 - 100 
#define GUARANTEED_LOOT	16	 	// Guaranteed Loot Spawns
#define RANDOM_LOOT		8		// Random number of loot piles as well as the guaranteed ones
#define SPAWN_FIRE 		true 	// Spawn Smoke/Fire at the helicrash
#define FADE_FIRE 		false	// Fade the Smoke/Fire overtime
#define PREWAYPOINTS 	2		// Amount of way points the heli flies to before crashing
#define MIN_LOOT_RADIUS 4	 	// Minimum distance for loot to spawn from the crash site in meters
#define MAX_LOOT_RADIUS 10	 	// Maximum distance for loot to spawn from the crash site in meters
#define MARKER_RADIUS 	400	 	// Radius for the marker
#define SHOW_MARKER		true	// Show a marker on the map
#define MARKER_NAME 	true	// Add the crash name to the marker, SHOW_MARKER must be true
#define LOWER_GRASS		true	// lowers the grass around the loot
_crashDamage			= 1;	// Amount of damage the heli can take before crashing (between 0.1 and 1) Lower the number and the heli can take less damage before crashing 1 damage is fully destroyed and 0.1 something like a DMR could one shot the heli
_exploRange				= 200;	// How far away from the predefined crash point should the heli start crashing</span></pre>

<p>
	 
</p>

<p>
	Вы также можете настроить черный список для каждой карты, если вы не хотите, чтобы HeliCrash спавнились в определенных областях карты.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">_blackList = [];</span></pre>

<p>
	Добавить координаты. Инструкция для черного списка находится в <a href="https://community.bistudio.com/wiki/BIS_fnc_findSafePos" rel="external nofollow">BIS_fnc_selectRandom</a>
</p>

<p>
	 
</p>

<p>
	Если вы используете <a href="https://github.com/EpochModTeam/DayZ-Epoch/blob/master/SQF/dayz_code/Configs/CfgLoot/Groups/CrashSite.hpp" rel="external nofollow">This Crashsite Loot Table</a>, каждый HeliCrash выбирает одну из групп рандомно. Если вы хотите использовать кастомный лут, то вы можете настроить лут в этом файле.
</p>

<p style="text-align:right;">
	Статья взята с сайта: <a href="https://epochmod.com/forum/topic/44919-animated-crash-spawner/" rel="external nofollow">epochmod.com</a>
</p>

<p style="text-align:center;">
	<strong>Понравилась статья? Поставь <span style="color:#e74c3c;">+</span></strong>
</p>
]]></description><guid isPermaLink="false">6894</guid><pubDate>Tue, 19 Jun 2018 22:35:49 +0000</pubDate></item><item><title>Epoch Admin Tools V-1.10.7 &#x434;&#x43B;&#x44F; DayzEpoch 1.0.6.1+</title><link>https://s-platoon.magicbyte.org/topic/6677-epoch-admin-tools-v-1107-dlya-dayzepoch-1061/</link><description><![CDATA[
<p>
	Доброго времени суток уважаемые форумовчане!!!Представляю вашему вниманию админку для 1.0.6.1+(без проблем рабоотает и на 1.0.6.2)
</p>

<p>
	Оригинальная статья тут <a href="https://epochmod.com/forum/topic/44821-epoch-admin-tools-1061/" rel="external nofollow">https://epochmod.com/forum/topic/44821-epoch-admin-tools-1061/</a>
</p>

<p>
	GITHUB кода и инструкции:<a href="https://github.com/noxsicarius/Epoch-Admin-Tools/tree/TestBranch#epoch-admin-tools-v-1107" rel="external nofollow">https://github.com/noxsicarius/Epoch-Admin-Tools/tree/TestBranch#epoch-admin-tools-v-1107</a>(ВАЖНО!!!Если соберетись качать из ветки git то рекомендую качать из тестовой ветки т.к. она новее!!!)
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	Итак приступим : Качаем архив <a href="https://yadi.sk/d/pkV0STXV3ReVfs" rel="external nofollow">https://yadi.sk/d/pkV0STXV3ReVfs</a>
</p>

<p>
	 
</p>

<p>
	1.Откройте init.sqf в корневой папке вашей миссии.
</p>

<p>
	Непосредственно над этим:
</p>

<p>
	initialized = true;
</p>

<p>
	Вставьте следующие:
</p>

<p>
	call compile preprocessFileLineNumbers "admintools\config.sqf"; // Epoch admin Tools config file
</p>

<p>
	call compile preprocessFileLineNumbers "admintools\variables.sqf"; // Epoch admin Tools variables
</p>

<p>
	 
</p>

<p>
	2.Далее в этом же файле находим:
</p>

<p>
	call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";
</p>

<p>
	И ниже вставляем:
</p>

<p>
	call compile preprocessFileLineNumbers "dayz_code\init\compiles.sqf";
</p>

<p>
	//Если же у вас уже имееться кастомный compiles.sqf , нужно просто совместить их//
</p>

<p>
	 
</p>

<p>
	3.Если вы используете стандартный антихак (execVM "\z\addons\dayz_code\system\antihack.sqf";),
</p>

<p>
	то его нужно заменит вот этим :
</p>

<p>
	// Epoch Admin Tools [] execVM "admintools\antihack\antihack.sqf"; // Epoch Antihack with bypass
</p>

<p>
	//Если не используете то просто пропустите этот пункт//
</p>

<p>
	 
</p>

<p>
	4.Вставьте это строку внизу init.sqf
</p>

<p>
	[] execVM "admintools\Activate.sqf"; // Epoch admin tools
</p>

<p>
	 
</p>

<p>
	5.Сохраните ваш файл
</p>

<p>
	 
</p>

<p>
	6.Откройте description.ext  и в самом низу файла вставьте:
</p>

<p>
	#include "admintools\dialog.hpp"
</p>

<p>
	 
</p>

<p>
	7.Переместите или скопируйте папки dayz_code и admintools в папку вашей миссии.
</p>

<p>
	//Если у вас уже есть эти папки в вашей миссии,то настоятельно рекомендую совместить файлы из папки архива с файлами в папке миссии//
</p>

<p>
	//Проще всего перетащить compiles.sqf из @Dayz_Epoch\dayz_code.pbo\init\ и переподключить его в init.sqf//
</p>

<p>
	//Если у вас установлена денежная система ZSC то наберитесь терпения и совметите файл compiles.sqf из архива и compiles из файла ZSC или же совместить их еще и с файлом из @Dayz_Epoch\dayz_code.pbo\init\ //
</p>

<p>
	//Касательно keyboard.sqf нужно его взять из dayz_code\init и совместить и переподключить его в compiles.sqf//
</p>

<p>
	//Если еще кто то не знает какими инструментами совмещать код в файлах приведу в пример этот: Плагин Compare для Notepad++//
</p>

<p>
	 
</p>

<p>
	8.Открываем admintools\config.sqf и находим:
</p>

<p>
	EAT_superAdminList = [<br>
	    "999999999", // &lt;player name&gt;<br>
	    "999999999" // &lt;player name&gt;<br>
	    ];<br>
	    EAT_adminList = [<br>
	    "999999999", // &lt;player name&gt;<br>
	    "999999999" // &lt;player name&gt;<br>
	    ];<br>
	    EAT_modList = [<br>
	    "999999999", // &lt;player name&gt;<br>
	    "999999999" // &lt;player name&gt;<br>
	    ];
</p>

<p>
	Здесь заменяем 9-ки ID который вам необходимо внести(думаю с супер админами,админами,модераторами сами разберетесь)
</p>

<p>
	 
</p>

<p>
	9.Касательно Battleye:
</p>

<p>
	Если используете то заменяете(совмещаете) файлы из архива с вашими,
</p>

<p>
	если нет пропускаете этот пункт.
</p>

<p>
	 
</p>

<p>
	10.Распакуйте ваш dayz_server.pbo находиться по адресу: Arma 2 Operation Arrowhead\@DayZ_Epoch_Server\addons\
</p>

<p>
	Скопируйте файл EAT_vehSpawn.sqf находящийся в скачанном вами ранее архиве в папке dayz_server
</p>

<p>
	в ваш dayz_server сохраняя путь установки.
</p>

<p>
	 
</p>

<p>
	11.Далее откройте init/server_functions.sqf находящийся в папке вашего сервера.Там находим:
</p>

<p>
	spawn_vehicles = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\spawn_vehicles.sqf";
</p>

<p>
	После этой строки добавляем:
</p>

<p>
	// Epoch Admin Tools
</p>

<p>
	EAT_vehSpawn = compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\EAT_vehSpawn.sqf";
</p>

<p>
	 
</p>

<p>
	12.Открываем system/scheduler/sched_safetyVehicle.sqf и заменяем это:
</p>

<p>
	if (vehicle _x != _x &amp;&amp; !(vehicle _x in dayz_serverObjectMonitor) &amp;&amp; !((typeOf vehicle _x) in DZE_safeVehicle)) then {
</p>

<p>
	на это:
</p>

<p>
	// Epoch Admin Tools
</p>

<p>
	if (vehicle _x != _x &amp;&amp; !(vehicle _x in dayz_serverObjectMonitor) &amp;&amp; !((typeOf vehicle _x) in DZE_safeVehicle) &amp;&amp; (vehicle _x getVariable ["EAT_Veh",0] !=1)) then {
</p>

<p>
	 
</p>

<p>
	13.Открываем compile/server_updateObject.sqf находим эту строку:
</p>

<p>
	_objectID = _object getVariable ["ObjectID","0"];
</p>

<p>
	Выше неё вставляем:
</p>

<p>
	// Epoch Admin Tools
</p>

<p>
	if (_object getVariable ["EAT_Veh",0] == 1) exitWith {};
</p>

<p>
	 
</p>

<p>
	14.DLL файлы находящиеся в папке DLL архива просто копируйте в папку армы там где находиться arma2oaserver.exe
</p>

<p>
	 
</p>

<p>
	На этом установка закончена.
</p>

<p>
	 
</p>

<p>
	Подробная настройка и конфигурирование админки можете прочесть здесь:<a href="https://github.com/noxsicarius/Epoch-Admin-Tools/wiki" rel="external nofollow">https://github.com/noxsicarius/Epoch-Admin-Tools/wiki</a>
</p>

<p>
	Надеюсь гайд будет полезным.И да не судите строго это мой первый гайд)Всех благ вам в установке скриптов!!! 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p><p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> </p>
]]></description><guid isPermaLink="false">6677</guid><pubDate>Sun, 21 Jan 2018 16:57:12 +0000</pubDate></item><item><title>&#x412;&#x44B;&#x431;&#x440;&#x43E;&#x441; &#x438; &#x43A;&#x440;&#x43E;&#x432;&#x43E;&#x441;&#x43E;&#x441; &#x434;&#x43B;&#x44F; dayz epoch</title><link>https://s-platoon.magicbyte.org/topic/6952-vybros-i-krovosos-dlya-dayz-epoch/</link><description><![CDATA[<p>
	Подскажите люди добрые как добавить кровососа и выброс на сервер dayz epoch namalsk! А то все гайды устарели а версия сейчас 1.0.6.2
</p>]]></description><guid isPermaLink="false">6952</guid><pubDate>Sun, 05 Aug 2018 16:16:35 +0000</pubDate></item><item><title>&#x41A;&#x443;&#x43F;&#x43B;&#x44E; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x443; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; DayZ Epoch Namalsk 1.0.6.2</title><link>https://s-platoon.magicbyte.org/topic/6957-kuplyu-sborku-servera-dayz-epoch-namalsk-1062/</link><description><![CDATA[
<p>
	Куплю сборку сервера DayZ Epoch Namalsk 1.0.6.2
</p>

<p>
	Цена договорная!!!
</p>
]]></description><guid isPermaLink="false">6957</guid><pubDate>Wed, 08 Aug 2018 17:48:37 +0000</pubDate></item><item><title>&#x41F;&#x43B;&#x430;&#x432;&#x430;&#x44E;&#x449;&#x438;&#x439; &#x43F;&#x435;&#x440;&#x441;&#x43E;&#x43D;&#x430;&#x436; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x440;&#x435;&#x441;&#x43F;&#x430;&#x432;&#x43D;&#x430;.</title><link>https://s-platoon.magicbyte.org/topic/6892-plavayuschiy-personazh-posle-respavna/</link><description><![CDATA[
<p>
	Ковырялся я тут с Напфом, и на стандартных настройках частенько срабатывал странный баг - персонаж плавает в текстурах, после входа на сервер, или возрождения.
</p>

<p>
	А суть оказалась проста - Напф карта-остров. (Например тот же Черно - материк), и у карт есть предел, за пределом карты - "радиация", чтобы игроки не забегали в эдакий буфер.
</p>

<p>
	При возрождение игроков, и при заходе на сервер игрока, изначально срабатывает статическая точка появления, она прописана с mission.sqm для слота игрока.
</p>

<p>
	В настройках Напф эта точка задана так же как и у других карт - далеко за пределами игрового мира. Отличие в том, что на картах-материках - за пределами мира, та  же земля, а у Напф - водичка. И игрок сначала появляется в миссионной точке возрождения(на долю секунды... ну в зависимости от лагов и нагрузки +-), а уж затем скрипт выбора места возрождения перекидывает его в другую точку. Вот он и появляется - аля пловец)
</p>

<p>
	Решение просто - заменить точку в mission.sqm на точку находящуюся 100% на земле.
</p>
]]></description><guid isPermaLink="false">6892</guid><pubDate>Mon, 18 Jun 2018 00:37:48 +0000</pubDate></item><item><title>Debug &#x43C;&#x43E;&#x43D;&#x438;&#x442;&#x43E;&#x440; &#x434;&#x43B;&#x44F; Epoch 1.0.6.1</title><link>https://s-platoon.magicbyte.org/topic/6294-debug-monitor-dlya-epoch-1061/</link><description><![CDATA[
<p style="text-align:center;">
	Тема взята с сайта: <a href="https://epochmod.com/forum/topic/43866-debug-monitor/" rel="external nofollow">EpochMod.com</a>
</p>

<p style="text-align:center;">
	 
</p>

<p style="text-align:center;">
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1909" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" alt="firefox_2017-05-08_11-37-30.png.f906ed57b399e279fa1d1152b9bfb931.png" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2017_05/firefox_2017-05-08_11-37-30.png.f906ed57b399e279fa1d1152b9bfb931.png" width="154" data-ratio="107,14"></p>

<p style="text-align:center;">
	 
</p>

<p>
	1. Скачиваем <a href="https://github.com/ch0c/debug_monitor/archive/master.zip" rel="external nofollow">архив</a> и распаковываем его
</p>

<p>
	2. Открываем кастомный файл <span style="color:#16a085;">compiles.sqf</span> и находим строку:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">DZ_KeyDown_EH = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\keyboard.sqf";</span></pre>

<p>
	И меняем ее на:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">DZ_KeyDown_EH = compile preprocessFileLineNumbers "PATHTOYOUR\keyboard.sqf";</span></pre>

<p>
	3. Открываем файл <span style="color:#16a085;">init.sqf</span> и находим строку:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">waitUntil {scriptDone progress_monitor};</span></pre>

<p>
	И под ней вставляем
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">if (isNil 'debugMonitor') then {debugMonitor = true; _nill = execvm "dayz_code\compile\player_debug.sqf"; };</span></pre>

<p>
	*Файл <span style="color:#16a085;">init.sqf </span>который находится в архиве <strong><u>ни в коем случае не заменяйте его</u></strong>! В этом файле прописано то, что выше написано.
</p>

<p>
	 
</p>

<p style="text-align:center;">
	На это все, всем спасибо за внимание!
</p>

<p>
	 
</p>

<p>
	<strong>Keyboard.sqf</strong>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">// (c) facoptere@gmail.com, licensed to DayZMod for the community

#include "\ca\editor\Data\Scripts\dikCodes.h"

_dikCode = _this select 1;
_shiftState = _this select 2;
_ctrlState = _this select 3;
_altState = _this select 4;
_handled = false;

if (isNil "keyboard_keys") then {
    _cancelBuild = {
		DZE_cancelBuilding = true;
		call dayz_EjectPlayer;
		_handled = false;
		if (r_player_dead) then {_handled = true;}; // Disable ESC after death
    };
	_dze_f = {
		 if (!_ctrlState &amp;&amp; !_altState) then {DZE_F = true;};
	};
	_dze_q = {
		 if (!_ctrlState &amp;&amp; !_altState) then {DZE_Q = true;};
		 if (!_ctrlState &amp;&amp; _altState) then {DZE_Q_alt = true;};
		 if (_ctrlState &amp;&amp; !_altState) then {DZE_Q_ctrl = true;};
	};
	_dze_z = {
		 if (!_ctrlState &amp;&amp; !_altState) then {DZE_Z = true;};
		 if (!_ctrlState &amp;&amp; _altState) then {DZE_Z_alt = true;};
		 if (_ctrlState &amp;&amp; !_altState) then {DZE_Z_ctrl = true;};
	};
	_autoRun = {
		if (!dayz_autoRun) then {
			dayz_autoRun = true;
			dayz_autoRunThread = [] spawn {
				_weapon = currentWeapon player;
				while {dayz_autoRun} do {
					// SurfaceIsWater does not work for ponds
					// Check weapon to detect Arma action (dayz action is handled in dz_fn_switchWeapon)
					if (player != vehicle player or (surfaceIsWater getPosASL player) or ((call fn_nearWaterHole) select 0) or (currentWeapon player != _weapon) or r_fracture_legs) exitWith {
						call dayz_autoRunOff;
					};
					player playAction "FastF";
					uiSleep 0.5;
				};
			};
		} else {
			call dayz_autoRunOff;
		};
		_handled = true;
	};
	_filterCheat = {
		//Overriding default engine handling does not stop cheat input, need manual disableUserInput too
		_handled = [displayNull,_dikCode,_shiftState] call dze_filterCheats;
	};
	_openGroups = {
		if (dayz_requireRadio &amp;&amp; !("ItemRadio" in items player)) then {
			localize "STR_EPOCH_NEED_RADIO" call dayz_rollingMessages;
		} else {
			if (isNull findDisplay 80000) then {
				if (!isNil "dayz_groupInit") then {[] spawn dayz_openGroupDialog;};
			} else {
				findDisplay 80000 closeDisplay 2;
			};
		};
		_handled = true;
	};
	_muteSound = {
		call player_toggleSoundMute;
		_handled = true;
	};
    _rifle = {
		2 call dz_fn_switchWeapon;
        _handled = true;
    };
    _pistol = {
		3 call dz_fn_switchWeapon;
        _handled = true;
    };
    _melee = { // Also works for rifle on back if DZE_TwoPrimaries = 2;
		4 call dz_fn_switchWeapon;
        _handled = true;
    };
    _throwable = { // select next non empty throwable weapon
        if (vehicle player == player) then {
            _ammo_throwable = [];
            _muzzles_throwable = [];
            _weapon_throwable = [];
            {
                _weapon = _x;
                _muzzles = getArray(configFile &gt;&gt; "cfgWeapons" &gt;&gt; _weapon &gt;&gt; "muzzles");
                if (count _muzzles == 0) then { _muzzles = [_weapon ]; };
                {
                    _muzz = _x;
                    {
                        if (_x in magazines player) then {
                            _ammo_throwable set [ count _ammo_throwable, getText(configFile &gt;&gt; "cfgMagazines" &gt;&gt; _x &gt;&gt; "ammo") ];
                            _muzzles_throwable set [ count _muzzles_throwable, _muzz ];
                            _weapon_throwable set [ count _weapon_throwable, _weapon ];
                        };                      
                    } forEach getArray(configFile &gt;&gt; "cfgWeapons" &gt;&gt; _weapon &gt;&gt; _muzz &gt;&gt; "magazines");
                } forEach _muzzles;
            } forEach ["Throw"];

            _magCount = count _ammo_throwable;
            if (_magCount &gt; 0) then {
                if (isNil "KB_CurrentThrowable") then { KB_CurrentThrowable = -1; };
                _currentAmmo = (weaponState player) select 3;       
                _idx = _ammo_throwable find _currentAmmo;
                if (_idx &gt;= 0) then { KB_CurrentThrowable = _idx; };
                KB_CurrentThrowable = (KB_CurrentThrowable + 1) mod _magCount;
                player selectWeapon (_muzzles_throwable select KB_CurrentThrowable);
                _handled = true;
            };
        };
    };
	_surrender = {
		call player_surrender;
		_handled = true;
    };
    _gear = {
        if ((vehicle player != player) and !_shiftState and !_ctrlState and !_altState &amp;&amp; !dialog) then {
            createGearDialog [player, "RscDisplayGear"];
            _handled = true;
        }
        else { if ((vehicle player == player) and (speed vehicle player &gt; 0)) then {
            //[objNull, player, rSwitchMove,""] call RE;
            _handled = true;
        };};
    };
    _forcesave = {
        dayz_lastCheckBit = diag_ticktime;
        call player_forceSave;
		call dayz_EjectPlayer;
    };
    _forcesave2 = {
        if ((!isNull (findDisplay 106)) OR dialog) then {
            call player_forceSave;          
        };
    };
    _drop = {
		if (r_drag_sqf) then {
			_doors = nearestObjects [player, DayZ_DropDrageeObjects, 3]; //Prevent dropping dragged player through objects
			if (count _doors &gt; 0) then {_handled = true;};
			force_dropBody = true;
		} else {
			_doors = nearestObjects [player, DZE_DoorsLocked, 3];
			if (count _doors &gt; 0 &amp;&amp; {speed player &gt; 0}) then {_handled = true;}; //Prevent sprint and prone through doors glitch
		};
    };
    _interrupt = {
		if (vehicle player == player) then { //allow med actions in moving vehicles
			r_interrupt = true;
		};
		if (DZE_Surrender) then {call dze_surrender_off};
		if (dayz_autoRun) then {call dayz_autoRunOff;};
    };
    // TODO: left/right, when gear open: onKeyDown = "[_this,'onKeyDown',0,107,0,107] execVM '\z\addons\dayz_code\system\handleGear.sqf'";
    _noise = {
		//Overriding default engine handling does not stop combination binds, need manual disableUserInput too
		_handled = [displayNull,_dikCode,_shiftState] call dze_filterCheats;
		
        if (diag_ticktime - dayz_lastCheckBit &gt; 10 &amp;&amp; !(_dikCode in channel_keys)) then {
            dayz_lastCheckBit = diag_ticktime;
            [player,20,true,(getPosATL player)] call player_alertZombies;
        };
    };
    _journal = {
        if (!dayz_isSwimming and !dialog) then {
            [player,4,true,(getPosATL player)] call player_alertZombies;
            createDialog 'horde_journal_front_cover';
        };
        _handled = true;
    };

    _build_left = {
		DZE_4 = true;
        // fence construction
        if (0 != count Dayz_constructionContext) then {
            _angleRef = Dayz_constructionContext select 1;
            _dir = _angleRef - (getDir player) -5;
            if (_dir &gt; 180) then {_dir = _dir - 360}; 
            if (_dir &lt; -180) then {_dir = _dir + 360};
            if ( _dir &gt; -75) then {
                _new = floor((_angleRef - 5)/5)*5;
                Dayz_constructionContext set [ 1, _new]; // favorite angle
                r_interrupt = true;
            };
            _handled = true;
        };
        // tents and stash construction
        _object = player getVariable ["constructionObject", objNull];
        if (!isNull _object) then {
            _dir = getDir _object - 3;
            _object setDir _dir;
            _handled = true;
        };
        dayz_dodge = true;
    };
    _build_right = {
		DZE_6 = true;
        if (0 != count Dayz_constructionContext) then {
            _angleRef = Dayz_constructionContext select 1;
            _dir = _angleRef - (getDir player) +5;
            if (_dir &gt; 180) then { _dir = _dir - 360; }; 
            if (_dir &lt; -180) then { _dir = _dir + 360; };
            if (_dir &lt; 75) then {
                _new = ceil((_angleRef + 5)/5)*5;
                Dayz_constructionContext set [ 1, _new]; // favorite angle
                r_interrupt = true;
            };
            _handled = true;
        };
        // tents and stash construction
        _object = player getVariable ["constructionObject", objNull];
        if (!isNull _object) then {
            _dir = getDir _object + 3;
            _object setDir _dir;
            _handled = true;
        };
        dayz_dodge = true;
    };

    _build_camOnOff = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_buildCamera.sqf";

    _build_str8OnOff = {
        if (0 != count Dayz_constructionContext) then {
            Dayz_constructionContext set [ 5, !(Dayz_constructionContext select 5) ];
            _handled = true;
            r_interrupt = true;
        };
		
		if (animationState player in ["bunnyhopunarmed","bunnyhoprifle"]) then {
			//Fixes invisible weapon switch glitch if double tapping vault with no weapon in hands
			_handled = true;
		};
		if (player isKindOf  "PZombie_VB") then {
			_handled = true; // do not allow player zombies to vault or jump
		} else {
			_nearbyObjects = nearestObjects[getPosATL player, dayz_disallowedVault, 8];
			if (count _nearbyObjects &gt; 0) then {
				if ((diag_tickTime - dayz_lastCheckBit &gt; 4)) then {
					[objNull, player, rSwitchMove,"GetOver"] call RE;
					player playActionNow "GetOver";
					dayz_lastCheckBit = diag_tickTime;
				} else {
					_handled = true;
				};
			};
		};
    };

    _block = {
        _handled = true;
    };
	
    _addArray = {
        {
            keyboard_keys set [_x, _this select 1];
        } forEach (_this select 0);
    };

    keyboard_keys = [];
	channel_keys = [];
	voice_keys = [];
	{voice_keys = voice_keys + (actionKeys _x)} count voice_actions;
	{channel_keys = channel_keys + (actionKeys _x)} count ["NextChannel","PrevChannel"];
    keyboard_keys resize 256;
    [[DIK_ESCAPE], _cancelBuild] call _addArray;
	[[DIK_INSERT], {DZE_Q_alt = true;}] call _addArray;
	[[DIK_A,DIK_D,DIK_LEFT,DIK_RIGHT], _interrupt] call _addArray;
	[[DIK_F], _dze_f] call _addArray;
	[[DIK_PRIOR], _dze_q] call _addArray;
	[[DIK_NEXT], _dze_z] call _addArray;
	[[DIK_Q], {DZE_4 = true;}] call _addArray;
	[[DIK_E], {DZE_6 = true;}] call _addArray;
	[[DIK_0], _autoRun] call _addArray;
	[[DIK_NUMPADMINUS,DIK_LSHIFT], _filterCheat] call _addArray;
	[[DIK_SPACE], {DZE_5 = true;}] call _addArray;
	[actionKeys "User6", {DZE_F = true;}] call _addArray;
	[actionKeys "User7", {DZE_Q_ctrl = true;}] call _addArray;
	[actionKeys "User8", {DZE_Z_ctrl = true;}] call _addArray;
	[actionKeys "User13", {DZE_Q_alt = true;}] call _addArray;
	[actionKeys "User14", {DZE_Z_alt = true;}] call _addArray;
	[actionKeys "User15", {DZE_Q = true;}] call _addArray;
	[actionKeys "User16", {DZE_Z = true;}] call _addArray;
	[actionKeys "User17", {DZE_4 = true;}] call _addArray;
	[actionKeys "User18", {DZE_6 = true;}] call _addArray;
	[actionKeys "User19", {DZE_5 = true;}] call _addArray;
	[actionKeys "Surrender", _surrender] call _addArray;
    [[DIK_1], _rifle] call _addArray;
    [[DIK_2], _pistol] call _addArray;
    [[DIK_3], _melee] call _addArray;
    //[[DIK_4], _throwable] call _addArray;
    [actionKeys "Gear", _gear] call _addArray;
    [actionKeys "Prone", _drop] call _addArray;
    [actionKeys "Crouch", _drop] call _addArray;
    [actionKeys "MoveLeft", _interrupt] call _addArray;
    [actionKeys "MoveRight", _interrupt] call _addArray;
    [actionKeys "MoveForward", _interrupt] call _addArray;
    [actionKeys "MoveBack", _interrupt] call _addArray;
    [actionKeys "TurnLeft", _interrupt] call _addArray;
    [actionKeys "TurnRight", _interrupt] call _addArray;
	[actionKeys "PushToTalk", _noise] call _addArray;
	[actionKeys "PushToTalkAll", _noise] call _addArray;
	[actionKeys "PushToTalkCommand", _noise] call _addArray;
	[actionKeys "PushToTalkDirect", _noise] call _addArray;
	[actionKeys "PushToTalkGroup", _noise] call _addArray;
	[actionKeys "PushToTalkSide", _noise] call _addArray;
	[actionKeys "PushToTalkVehicle", _noise] call _addArray;
    [actionKeys "VoiceOverNet", _noise] call _addArray;
	[actionKeys "NextChannel", _noise] call _addArray;
	[actionKeys "PrevChannel", _noise] call _addArray;
    [actionKeys "Chat", _noise] call _addArray;
    [actionKeys "User20", _journal] call _addArray;
    [actionKeys "Diary", _journal] call _addArray;
    [actionKeys "NetworkStats", _journal] call _addArray;
	[[DIK_F1], _muteSound] call _addArray;
    //[[DIK_F4, DIK_TAB, DIK_DELETE], _forcesave] call _addArray;
    //[[DIK_F4, DIK_RMENU, DIK_LMENU,DIK_LSHIFT,DIK_RSHIFT,DIK_ESCAPE], _forcesave2] call _addArray;
    [actionKeys "LeanLeft", _build_left ] call _addArray;
    [actionKeys "LeanRight", _build_right ] call _addArray;
    [actionKeys "PersonView", _build_camOnOff ] call _addArray; // Camera Mode
    [actionKeys "GetOver", _build_str8OnOff ] call _addArray; // V
//  [[DIK_NUMPAD7], _rotate_left] call _addArray;
//  [[DIK_NUMPAD9], _rotate_right] call _addArray;
    [actionKeys "ForceCommandingMode", {DZE_5 = true;_handled = true;}] call _addArray;
    [[  DIK_F9,DIK_F10,DIK_F11,DIK_F12,
        DIK_F8,DIK_F7,DIK_F6,DIK_F5,DIK_F4,
        DIK_F3,DIK_F2,DIK_9,
        DIK_8,DIK_7,DIK_6,DIK_5,DIK_4], _block] call _addArray;
	if (dayz_groupSystem) then {
		[[DIK_F5], _openGroups] call _addArray;
		[[DIK_LWIN,DIK_RWIN], {dayz_groupNameTags = !dayz_groupNameTags;_handled = true;}] call _addArray;
		[actionKeys "TacticalView", _block] call _addArray;
	};
	diag_log "keyboard_keys reset";
	if (!isNil "bis_fnc_halo_keydown_eh") then {bis_fnc_halo_keydown_eh = (finddisplay 46) displayaddeventhandler ["keydown","_this call bis_fnc_halo_keydown;"];}; // halo in progress
};

if (r_player_unconsciousInputDisabled) exitWith {true};
_code = keyboard_keys select _dikCode;
if (!isNil "_code") then {
    call _code;
};
              
//------------------DEBUG-----------------//
if (_dikCode == 210) then {			// _dikCode 210 = InsertKey
    if (isNil 'debugMonitor') then {
        debugMonitor = true;
        _nill = execvm "PATHTOYOUR\player_debug.sqf";
    } else {
        debugMonitor = !debugMonitor;
        hintSilent '';
        _nill = execvm "PATHTOYOUR\player_debug.sqf";
    };
};
//-----------------DEBUGEND---------------//
              
_handled</span></pre>

<p style="text-align:center;">
	 
</p>

<p style="text-align:center;">
	<strong>Понравилась статья? Поставь <span style="color:#e74c3c;">+</span></strong>
</p>
]]></description><guid isPermaLink="false">6294</guid><pubDate>Wed, 17 May 2017 13:05:21 +0000</pubDate></item><item><title>Custom Weapon HUD Epoch 1.0.6.1</title><link>https://s-platoon.magicbyte.org/topic/6411-custom-weapon-hud-epoch-1061/</link><description><![CDATA[
<p style="text-align:center;">
	<img alt="5972850b0e203_.png.1caedc87459a9cdef3a9ef1aa2c1200c.png" class="ipsImage ipsImage_thumbnailed" data-fileid="2073" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" style="width:250px;height:auto;" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2017_07/5972850b0e203_.png.1caedc87459a9cdef3a9ef1aa2c1200c.png" width="853" data-ratio="13,48"></p>

<p>
	<u><strong>Описание:</strong></u>
</p>

<p>
	Данный скрипт добавляет HUD в левый нижний угол. В нем вы можете увидеть 5 или 4 предмета (в зависимости от конфигурации) с основным оружием, вашем вторичным оружием, обезболивающим и бинтом, так же используются горячих клавиш которые можно использовать чтобы активировать каждый предмет.
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	<u><strong>Установка:</strong></u>
</p>

<p style="text-align:center;">
	<span style="font-size:20px;"><span style="color:#e74c3c;"><strong>На чистый сервер</strong></span></span>
</p>

<p>
	1. Скачать архив <a href="https://github.com/overlive/CustomWeaponHUD/archive/master.zip" rel="external nofollow">CUSTOMWEAPONHUD-MASTER.ZIP</a>
</p>

<p>
	2. Разархивировать скаченный архив
</p>

<p>
	3. Папки <strong><span style="color:#16a085;">dayz_code</span></strong> и <span style="color:#16a085;"><strong>rlnt</strong></span>, а так же файлы <span style="color:#16a085;"><strong>description.ext</strong></span> и <strong><span style="color:#16a085;">init.sqf</span></strong> поместить в корень папки миссии
</p>

<p>
	4. Если у вас <strong><u>не стоит</u></strong> <span style="color:#f39c12;"><strong>InfiStar</strong></span>, то шаг 4 и 5,<span style="color:#f39c12;"><strong> </strong></span>если у вас <u><strong>стоит</strong></u> <span style="color:#f39c12;"><strong>InfiStar</strong></span>, то в файле <span style="color:#16a085;"><strong>AHconfig.sqf</strong></span> добавить <span style="color:#2ecc71;"><strong>7000,7001,7002,7003</strong></span> в массиве "<span style="color:#16a085;">_ALLOWED_Dialogs</span>"
</p>

<p>
	5. В файле <span style="color:#16a085;"><strong>AT.sqf</strong></span> найдите:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">if(_key == 0x05)then{call admin_fly_up;};
if(_key == 0x06)then{call admin_tpdirection;};</span></pre>

<p>
	и замените их на:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">if(_key == 0x09)then{call admin_fly_up;};
if(_key == 0x0A)then{call admin_tpdirection;};</span></pre>

<p>
	Найдите:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">adminadd = adminadd + ["  4 - Fly Up","","0","1","0","0",[]];
adminadd = adminadd + ["  5 - TP LookingDirection","","0","1","0","0",[]];</span></pre>

<p>
	и замените на:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">adminadd = adminadd + ["  8 - Fly Up","","0","1","0","0",[]];
adminadd = adminadd + ["  9 - TP LookingDirection","","0","1","0","0",[]];</span></pre>

<p>
	6. Вот и все.
</p>

<p>
	 
</p>

<p style="text-align:center;">
	<span style="font-size:20px;"><span style="color:#e74c3c;"><strong>На измененный сервер</strong></span></span>
</p>

<p>
	<span style="font-size:14px;">1. </span>Скачать архив <a href="https://github.com/overlive/CustomWeaponHUD/archive/master.zip" rel="external nofollow">CUSTOMWEAPONHUD-MASTER.ZIP</a>
</p>

<p>
	2. Разархивировать скаченный архив
</p>

<p>
	3. В корне миссии открыть файл <strong><span style="color:#16a085;">init.sqf</span></strong> и найти:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">DZE_selfTransfuse_Values = [12000,15,120];</span></pre>

<p>
	после этой строки добавить:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">DZE_TwoPrimaries = 2;	//Copy this only if you don't have it yet
DZE_weaponHUD = true;	/*		RLNT - WeaponHUD		*/</span></pre>

<p>
	Далее найти:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">call compile preprocessFileLineNumbers "\z\addons\dayz_code\init\compiles.sqf";</span></pre>

<p>
	После добавить:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">call compile preprocessFileLineNumbers "dayz_code\init\compiles.sqf";
call compile preprocessFileLineNumbers "rlnt\client\init\compiles.sqf";		/*		RLNT - Relentless		*/</span></pre>

<p>
	Далее найти:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">if (isServer) then {
	if (dayz_POIs &amp;&amp; (toLower worldName == "chernarus")) then {call compile preprocessFileLineNumbers "\z\addons\dayz_code\system\mission\chernarus\poi\init.sqf";};
	call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\dynamic_vehicle.sqf";
	call compile preprocessFileLineNumbers "\z\addons\dayz_server\system\server_monitor.sqf";
	execVM "\z\addons\dayz_server\traders\chernarus11.sqf"; //Add trader agents

	//Get the server to setup what waterholes are going to be infected and then broadcast to everyone.
	if (dayz_infectiousWaterholes &amp;&amp; (toLower worldName == "chernarus")) then {execVM "\z\addons\dayz_code\system\mission\chernarus\infectiousWaterholes\init.sqf";};

	// Lootable objects from CfgTownGeneratorDefault.hpp
	if (dayz_townGenerator) then { execVM "\z\addons\dayz_code\system\mission\chernarus\MainLootableObjects.sqf"; };
};</span></pre>

<p>
	после добавить:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">if (!isServer) then {
//RLNT - Relentless
	execVM "rlnt\scripts\Weapon HUD\weaponhud_init.sqf";		/*		RLNT - WeaponHUD		*/
};</span></pre>

<p>
	4. Открыть файл <span style="color:#16a085;"><strong>description.ext </strong></span>и найти:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">#include "\z\addons\dayz_code\gui\description.hpp"</span></pre>

<p>
	заменить ее на:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">#include "dayz_code\gui\description.hpp"
#include "rlnt\dialogs\rlnt_defines.hpp"			/*		RLNT - WeaponHUD		*/
class RscTitles {
	#include "rlnt\dialogs\rlnt_weaponhud.hpp"		/*		RLNT - WeaponHUD		*/
	class wm_disp {
		idd = -1;
		onLoad = "uiNamespace setVariable ['wm_disp', _this select 0]";
		fadein = 0;
		fadeout = 0;
		duration = 10e10;
		controlsBackground[] = {};
		objects[] = {};
		class controls {
			class wm_text2 {
				idc = 1;
				x = safeZoneX+0.027;
				y = safeZoneY+safeZoneH-0.16;
				w = 0.151*safeZoneH;
				h = 0.057*safeZoneH;
				shadow = 2;
				class Attributes
				{
					font = "EtelkaNarrowMediumPro";
					color = "#24FFFFFF";
					align = "left";
					valign = "middle";
					shadow = 2;
				};
				colorBackground[] = { 1, 0.3, 0, 0 };
				font = "EtelkaNarrowMediumPro";
				size = 0.06*safeZoneH;
				type = 13;
				style = 0;
				text="";
			};
		};
	};
};</span></pre>

<p>
	5. Папки <span style="color:#16a085;"><strong>dayz_code</strong></span> и <span style="color:#16a085;"><strong>rlnt</strong></span> залить в корень миссии
</p>

<p>
	6. Если у вас уже используется кастомный файл <span style="color:#16a085;"><strong>keyboard.sqf</strong></span> то найдите в нем:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">_rifle = {
		2 call dz_fn_switchWeapon;
        _handled = true;
    };
    _pistol = {
		3 call dz_fn_switchWeapon;
        _handled = true;
    };
    _melee = { // Also works for rifle on back if DZE_TwoPrimaries = 2;
		4 call dz_fn_switchWeapon;
        _handled = true;
    };
    _throwable = { // select next non empty throwable weapon
        if (vehicle player == player) then {
            _ammo_throwable = [];
            _muzzles_throwable = [];
            _weapon_throwable = [];
            {
                _weapon = _x;
                _muzzles = getArray(configFile &gt;&gt; "cfgWeapons" &gt;&gt; _weapon &gt;&gt; "muzzles");
                if (count _muzzles == 0) then { _muzzles = [_weapon ]; };
                {
                    _muzz = _x;
                    {
                        if (_x in magazines player) then {
                            _ammo_throwable set [ count _ammo_throwable, getText(configFile &gt;&gt; "cfgMagazines" &gt;&gt; _x &gt;&gt; "ammo") ];
                            _muzzles_throwable set [ count _muzzles_throwable, _muzz ];
                            _weapon_throwable set [ count _weapon_throwable, _weapon ];
                        };                      
                    } forEach getArray(configFile &gt;&gt; "cfgWeapons" &gt;&gt; _weapon &gt;&gt; _muzz &gt;&gt; "magazines");
                } forEach _muzzles;
            } forEach ["Throw"];

            _magCount = count _ammo_throwable;
            if (_magCount &gt; 0) then {
                if (isNil "KB_CurrentThrowable") then { KB_CurrentThrowable = -1; };
                _currentAmmo = (weaponState player) select 3;       
                _idx = _ammo_throwable find _currentAmmo;
                if (_idx &gt;= 0) then { KB_CurrentThrowable = _idx; };
                KB_CurrentThrowable = (KB_CurrentThrowable + 1) mod _magCount;
                player selectWeapon (_muzzles_throwable select KB_CurrentThrowable);
                _handled = true;
            };
        };
    };</span></pre>

<p>
	и замените на:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">_rifle1 = {
		2 call dz_fn_switchWeapon;
        _handled = true;
    };
    _rifle2 = {
		4 call dz_fn_switchWeapon;
        _handled = true;
    };
    _pistol = {
		3 call dz_fn_switchWeapon;
        _handled = true;
    };
    _painkiller = {
		[0,0,0,[player]] execVM "rlnt\scripts\Weapon HUD\actions\rlnt_painkiller.sqf";
        _handled = true;
    };
    _bandage = {
		[0,0,0,[player]] execVM "rlnt\scripts\Weapon HUD\actions\rlnt_bandage.sqf";
        _handled = true;
    };</span></pre>

<p>
	найдите:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">DIK_8,DIK_7,DIK_6,DIK_5,DIK_4], _block] call _addArray;</span></pre>

<p>
	и замените на:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">DIK_8,DIK_7,DIK_6], _block] call _addArray;</span></pre>

<p>
	найдите строчку:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">if (!isNil "bis_fnc_halo_keydown_eh") then {bis_fnc_halo_keydown_eh = (finddisplay 46) displayaddeventhandler ["keydown","_this call bis_fnc_halo_keydown;"];}; // halo in progress</span></pre>

<p>
	и удалите ее.
</p>

<p>
	7. Если у вас <strong><u>не стоит</u></strong> <span style="color:#f39c12;"><strong>InfiStar</strong></span>, то шаг 4 и 5,<span style="color:#f39c12;"><strong> </strong></span>если у вас <u><strong>стоит</strong></u> <span style="color:#f39c12;"><strong>InfiStar</strong></span>, то в файле <span style="color:#16a085;"><strong>AHconfig.sqf</strong></span> добавить <span style="color:#2ecc71;"><strong>7000,7001,7002,7003</strong></span> в массиве "<span style="color:#16a085;">_ALLOWED_Dialogs</span>"
</p>

<p>
	8. В файле <span style="color:#16a085;"><strong>AT.sqf</strong></span> найдите:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">if(_key == 0x05)then{call admin_fly_up;};
if(_key == 0x06)then{call admin_tpdirection;};</span></pre>

<p>
	и замените их на:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">if(_key == 0x09)then{call admin_fly_up;};
if(_key == 0x0A)then{call admin_tpdirection;};</span></pre>

<p>
	Найдите:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">adminadd = adminadd + ["  4 - Fly Up","","0","1","0","0",[]];
adminadd = adminadd + ["  5 - TP LookingDirection","","0","1","0","0",[]];</span></pre>

<p>
	и замените на:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">adminadd = adminadd + ["  8 - Fly Up","","0","1","0","0",[]];
adminadd = adminadd + ["  9 - TP LookingDirection","","0","1","0","0",[]];</span></pre>

<p>
	9. Вот и все.
</p>

<p>
	 
</p>

<p>
	<u><strong>TODO:</strong></u>
</p>

<p>
	<span style="color:#f39c12;">18.06.18 - Обновление ссылок</span>
</p>
]]></description><guid isPermaLink="false">6411</guid><pubDate>Fri, 21 Jul 2017 22:50:05 +0000</pubDate></item><item><title>[DZMS] DayZ Mission System &#x434;&#x43B;&#x44F; DayZ EPOCH 1.0.6.1 (v1.1 Final)</title><link>https://s-platoon.magicbyte.org/topic/6109-dzms-dayz-mission-system-dlya-dayz-epoch-1061-v11-final/</link><description><![CDATA[
<p style="text-align: center;">
	<img alt="png&amp;fsize=144920&amp;hid=83aee4a35bced9e8395" class="ipsImage" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" data-src="https://2.downloader.disk.yandex.ru/disk/4dc6eb51947d2188f03697569ce29e2b539f6474a2ce5b09864a91e07872b1c7/5a03e85e/VuHU1suRc96Y-WfMGABZcarqoKPx5_B9SZwYaDYLc-UKQESr6LSETz3-J5KaArSi86Fu9f0lCxhQO2pAHBTWGw==?uid=0&amp;filename=9.png&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image/png&amp;fsize=144920&amp;hid=83aee4a35bced9e8395e11a2aa960929&amp;media_type=image&amp;tknv=v2&amp;etag=7c06a8f2d03a1453a5d536362e3b767a"></p>

<p>
	 
</p>

<p>
	Аббревиатуру<strong> DZMS</strong> можно даже не расшифровывать. Все прекрасно знают эту систему миссий для DayZ EPOCH, она не нуждается в описании и представлении. Но долой болтовню, приступим к установке <img alt=":cool:" data-emoticon="true" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" title=":cool:" data-src="https://s-platoon.magicbyte.org/uploads/emoticons/cool.png"><br><br><span style="font-size:18px;"><span style="color:#e67e22;"><strong>Качаем архив:</strong></span></span>
</p>

<ul>
<li>
		Архив можно скачать с нашего сайта: <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
	</li>
	<li>
		Вы также можете скачать тот же архив по <a href="https://github.com/SMVampire/DZMS-DayZMissionSystem/archive/master.zip" rel="external nofollow">ссылке разработчика</a>
	</li>
</ul>
<p>
	<br><span style="color:#e67e22;"><span style="font-size:18px;"><strong>Установка:</strong></span></span><br><span style="color:#e67e22;"><strong>1)</strong></span><span style="color:#d35400;"><strong> </strong></span>Заходим в папку сервера и распаковываем наш <span style="color:#16a085;"><em>dayz_server.pbo</em></span><br><span style="color:#e67e22;"><strong>2)</strong></span> Распаковываем скаченный нами архив и копируем папку DZMS в нашу папку <em><span style="color:#16a085;">dayz_server</span></em><br><span style="color:#e67e22;"><strong>3) </strong></span>Открываем файл <em><span style="color:#16a085;">server_monitor.SQF</span></em> и находим там такую строку:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_6377_5">
<span class="pln">allowConnection = true;</span></pre>

<p>
	<span style="color:#e67e22;"><strong>4)</strong></span> Над найденной строчкой вставляем этот код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_6377_7">
<span class="pln">[] ExecVM "\z\addons\dayz_server\DZMS\DZMSInit.sqf";</span></pre>

<p>
	<span style="color:#e67e22;"><strong>5) </strong></span>Если у вас установлена система <strong>WAI</strong> или <strong>DZAI</strong>, то активационная строка <strong>DZMS</strong> должна быть самой нижней<br><span style="color:#e67e22;"><strong>6) </strong></span>Запаковываем папку <span style="color:#16a085;"><em>dayz_server.pbo</em></span> и запускаем сервер, наслаждаемся <img alt=":upsidedown:" data-emoticon="true" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" title=":upsidedown:" data-src="https://s-platoon.magicbyte.org/uploads/emoticons/upsidedown.png"><br><br><span style="color:#e67e22;"><strong>P.S.</strong></span> настроить работу систему под себя вы можете в файле <span style="color:#16a085;"><em>DZMSConfig.SQF</em></span>
</p>
]]></description><guid isPermaLink="false">6109</guid><pubDate>Wed, 22 Mar 2017 19:38:47 +0000</pubDate></item><item><title>Single Currency v3.0 &#x434;&#x43B;&#x44F; 1.0.6</title><link>https://s-platoon.magicbyte.org/topic/5998-single-currency-v30-dlya-106/</link><description><![CDATA[
<p style="text-align: center;">
	<img alt="png&amp;fsize=142797&amp;hid=83501f71a7d6e67c428" class="ipsImage" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" data-src="https://2.downloader.disk.yandex.ru/disk/043913ddbc8dbe9ff191e280a232c8b4653d2eb6ab425cf50ebf32b15ecf5f6d/5a03eaed/VuHU1suRc96Y-WfMGABZcVL9SZrlIqzCqFXuNZD9KyIFUHqeP-i_W_81owUQvl4dc4ExK5TsAi4mFojdiaFaCw==?uid=0&amp;filename=13.png&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image/png&amp;fsize=142797&amp;hid=83501f71a7d6e67c42877bb78af2c42d&amp;media_type=image&amp;tknv=v2&amp;etag=d21c6af278990ddf6e73e32cefb498ab"></p>

<p>
	 
</p>

<p>
	Представляю вам адаптированную систему единой валюты для Epoch 1.0.6.x для карты Чернарусь.
</p>

<p>
	В принципе переделать торговцев для другой карты не сложно и есть куча гайдов как это сделать.
</p>

<p>
	 
</p>

<p>
	Для работоспособности данной системы вам понадобятся кастомные файлы, а именно:
</p>

<p>
	fn_selfActions.sqf
</p>

<p>
	compiles.sqf
</p>

<p>
	publicEH.sqf
</p>

<p>
	variables.sqf
</p>

<p>
	configVariables.sqf
</p>

<p>
	 
</p>

<p>
	Так же вам понадобится полный файл description.ext, а не урезанный стоковый.
</p>

<p>
	Тут я писал как это сделать - <a href="https://s-platoon.magicbyte.org/index.php?/topic/5944-rsctitles-i-epoch-106/?p=51120" rel="">http://s-platoon.ru/index.php?/topic/5944-rsctitles-i-epoch-106/?p=51120</a>
</p>

<p>
	 
</p>

<p>
	Тем кто не знает где их взять и как подключить, дальше читать смысла нет.
</p>

<p>
	 
</p>

<p>
	Прежде чем начать, хочу отметить, что выше указанные файлы у меня находятся по таким путям:
</p>

<p>
	\MPMissions\DayZ_Epoch_11.Chernarus\compile\fn_selfActions.sqf
</p>

<p>
	\MPMissions\DayZ_Epoch_11.Chernarus\init\compiles.sqf
</p>

<p>
	\MPMissions\DayZ_Epoch_11.Chernarus\init\publicEH.sqf
</p>

<p>
	\MPMissions\DayZ_Epoch_11.Chernarus\init\variables.sqf
</p>

<p>
	\MPMissions\DayZ_Epoch_11.Chernarus\configVariables.sqf
</p>

<p>
	Соответственно пути в данном гайде я буду указывать свои.
</p>

<p>
	 
</p>

<p>
	И так, начнем.
</p>

<p>
	 
</p>

<p>
	Работа с файлами Миссии
</p>

<p>
	1. Качаем архив <a href="https://yadi.sk/d/jJUH65Ih3DqATS" rel="external nofollow">https://yadi.sk/d/jJUH65Ih3DqATS</a> и распаковываем в папку с миссией.
</p>

<p>
	 
</p>

<p>
	2. Открываем description.ext и находим строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="kwd">class</span><span class="pln"> </span><span class="typ">RscTitles</span><span class="pln"> </span><span class="pun">{</span></pre>

<p>
	и вставляем под ней
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="com">#include</span><span class="pln"> </span><span class="str">"ZSC\config\ZSChud.hpp"</span></pre>

<p>
	В этом же файле в самом низу вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="com">#include</span><span class="pln"> </span><span class="str">"Configs\CfgServerTrader\cfgServerTrader.hpp"</span><span class="pln">
</span><span class="com">#include</span><span class="pln"> </span><span class="str">"ZSC\config\ZSCdefines.hpp"</span><span class="pln">
</span><span class="com">#include</span><span class="pln"> </span><span class="str">"ZSC\config\ZSCdialogs.hpp"</span></pre>

<p>
	 
</p>

<p>
	3. Работа в файле init.sqf
</p>

<p>
	3.1.Ищем строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">call compile preprocessFileLineNumbers </span><span class="str">"init\compiles.sqf"</span><span class="pun">;</span></pre>

<p>
	и под ней вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">call compile preprocessFileLineNumbers </span><span class="str">"ZSC\gold\ZSCinit.sqf"</span><span class="pun">;</span></pre>

<p>
	3.2. Ищем строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">execFSM </span><span class="str">"\z\addons\dayz_code\system\player_monitor.fsm"</span><span class="pun">;</span></pre>

<p>
	и под ней вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">execVM </span><span class="str">"ZSC\compiles\playerHud.sqf"</span><span class="pun">;</span></pre>

<p>
	3.3. Ищем строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">call compile preprocessFileLineNumbers </span><span class="str">"server_traders.sqf"</span><span class="pun">;</span></pre>

<p>
	и заменяем ее на
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">call compile preprocessFileLineNumbers </span><span class="str">"server_traders2.sqf"</span><span class="pun">;</span></pre>

<p>
	 
</p>

<p>
	4. Открываем файл configVariables.sqf
</p>

<p>
	4.1. Строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">Z_SingleCurrency </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span></pre>

<p>
	заменяем на 
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">Z_SingleCurrency </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span></pre>

<p>
	4.2. Строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">DZE_MoneyStorageClasses </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[];</span></pre>

<p>
	заменяем на
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">DZE_MoneyStorageClasses </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="str">"VaultStorage"</span><span class="pun">,</span><span class="str">"LockboxStorage"</span><span class="pun">,</span><span class="str">"StorageShed_DZ"</span><span class="pun">,</span><span class="str">"OutHouse_DZ"</span><span class="pun">,</span><span class="str">"Wooden_shed_DZ"</span><span class="pun">,</span><span class="str">"WoodShack_DZ"</span><span class="pun">,</span><span class="str">"GunRack_DZ"</span><span class="pun">,</span><span class="str">"WoodCrate_DZ"</span><span class="pun">,</span><span class="str">"TentStorage"</span><span class="pun">,</span><span class="str">"DesertTentStorage1"</span><span class="pun">,</span><span class="str">"DomeTentStorage1"</span><span class="pun">];</span></pre>

<p>
	Это стандартные объекты, в которых можно хранить бабло в стоковой версии SC 3.0. По желанию можно добавить и другие, но только те, которые записываются в б.д. Переменные здесь уже изменены под 1.0.6
</p>

<p>
	 
</p>

<p>
	5. Работа с файлом fn_selfActions.sqf
</p>

<p>
	5.1. В строке, где переменные
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="kwd">private</span><span class="pln"> </span><span class="pun">[</span><span class="str">"_canPickLight"</span><span class="pun">,</span></pre>

<p>
	в самом конце перед скобкой ] добавить
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pun">,</span><span class="str">"_player_studybody"</span></pre>

<p>
	5.2. Ищем строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">_isDestructable </span><span class="pun">=</span><span class="pln"> _cursorTarget isKindOf </span><span class="str">"BuiltItems"</span><span class="pun">;</span></pre>

<p>
	и над ней вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">_isZombie </span><span class="pun">=</span><span class="pln"> _cursorTarget isKindOf </span><span class="str">"zZombie_base"</span><span class="pun">;</span></pre>

<p>
	5.3. Находим строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="com">// gear access on surrendered player</span></pre>

<p>
	и над ней вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">	_player_studybody </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">_isAlive</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="pun">{</span><span class="pln">

		</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_isMan </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">!</span><span class="pln">_isZombie</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
			_player_studybody </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
		</span><span class="pun">}</span><span class="pln">
	</span><span class="pun">};</span><span class="pln">
	
	</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_player_studybody</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
		</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">s_player_studybody </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
				s_player_studybody </span><span class="pun">=</span><span class="pln"> player addAction </span><span class="pun">[(</span><span class="str">"&lt;t color=""#FF0000""&gt;"</span><span class="pun">+(</span><span class="str">"Снять бабло"</span><span class="pun">)</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="str">"&lt;/t&gt;"</span><span class="pun">),</span><span class="pln"> </span><span class="str">"ZSC\actions\check_wallet.sqf"</span><span class="pun">,</span><span class="pln">_cursorTarget</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="str">""</span><span class="pun">];</span><span class="pln">
		</span><span class="pun">};</span><span class="pln">
	</span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
		player removeAction s_player_studybody</span><span class="pun">;</span><span class="pln">
		s_player_studybody </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
	</span><span class="pun">};</span></pre>

<p>
	5.4. Находим строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="com">//Allow owner to pack vault</span></pre>

<p>
	и над ней вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">	</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">_typeOfCursorTarget </span><span class="kwd">in</span><span class="pln"> DZE_MoneyStorageClasses </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">player distance _cursorTarget </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">5</span><span class="pun">))</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
		</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">s_bank_dialog </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
				s_bank_dialog </span><span class="pun">=</span><span class="pln"> player addAction </span><span class="pun">[</span><span class="str">"Хранилище бабла"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"ZSC\actions\bank_dialog.sqf"</span><span class="pun">,</span><span class="pln">_cursorTarget</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">];</span><span class="pln">	
		</span><span class="pun">};</span><span class="pln">
	</span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
     	player removeAction s_bank_dialog</span><span class="pun">;</span><span class="pln">
		s_bank_dialog </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
	</span><span class="pun">};</span><span class="pln">

	</span><span class="com">// cars </span><span class="pln">
	</span><span class="kwd">if</span><span class="pun">(</span><span class="pln"> _isVehicle </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">!</span><span class="pln">_isMan </span><span class="pun">&amp;&amp;</span><span class="pln">_isAlive </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">!</span><span class="pln">_isMan </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">!</span><span class="pln">locked _cursorTarget </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">!(</span><span class="pln">_cursorTarget isKindOf </span><span class="str">"Bicycle"</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">player distance _cursorTarget </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">5</span><span class="pun">))</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="pun">{</span><span class="pln">		
		</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">s_bank_dialog2 </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
			s_bank_dialog2 </span><span class="pun">=</span><span class="pln"> player addAction </span><span class="pun">[</span><span class="str">"Хранилище бабла"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"ZSC\actions\bank_dialog.sqf"</span><span class="pun">,</span><span class="pln">_cursorTarget</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">];</span><span class="pln">
		</span><span class="pun">};</span><span class="pln">			
	</span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">		
		player removeAction s_bank_dialog2</span><span class="pun">;</span><span class="pln">
		s_bank_dialog2 </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
	</span><span class="pun">};</span><span class="pln">	</span></pre>

<p>
	5.5. Находим строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="com">//Fuel Pump</span></pre>

<p>
	не перепутайте со строкой //Fuel Pump on truck, и над ней вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">	</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_isMan </span><span class="kwd">and</span><span class="pln"> _isAlive </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">!</span><span class="pln">_isZombie </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">!(</span><span class="pln">_typeOfCursorTarget </span><span class="kwd">in</span><span class="pln"> serverTraders</span><span class="pun">))</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
		</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">s_givemoney_dialog </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
			s_givemoney_dialog </span><span class="pun">=</span><span class="pln"> player addAction </span><span class="pun">[</span><span class="pln">format</span><span class="pun">[</span><span class="str">"Дать денег to %1"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">name _cursorTarget</span><span class="pun">)],</span><span class="pln"> </span><span class="str">"ZSC\actions\give_player_dialog.sqf"</span><span class="pun">,</span><span class="pln">_cursorTarget</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">];</span><span class="pln">
		</span><span class="pun">};</span><span class="pln">
	</span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
		player removeAction s_givemoney_dialog</span><span class="pun">;</span><span class="pln">
		s_givemoney_dialog </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
	</span><span class="pun">};</span></pre>

<p>
	5.6. находим строку (почти в самом низу, не перепутайте с той, которая в середине файла)
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">s_player_manageDoor </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span></pre>

<p>
	и под ней вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">	player removeAction s_player_studybody</span><span class="pun">;</span><span class="pln">
	s_player_studybody </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
	player removeAction s_givemoney_dialog</span><span class="pun">;</span><span class="pln">
	s_givemoney_dialog </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
	player removeAction s_bank_dialog</span><span class="pun">;</span><span class="pln">
	s_bank_dialog </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
	player removeAction s_bank_dialog2</span><span class="pun">;</span><span class="pln">
	s_bank_dialog2 </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span></pre>

<p>
	 
</p>

<p>
	6. Работа с файлом publicEH.sqf
</p>

<p>
	6.1. Находим строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="str">"PVDZE_maintainArea"</span><span class="pln"> 	addPublicVariableEventHandler </span><span class="pun">{(</span><span class="pln">_this </span><span class="kwd">select</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> spawn server_maintainArea</span><span class="pun">};</span></pre>

<p>
	и под ней вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">	</span><span class="str">"PVDZE_atp"</span><span class="pln"> addPublicVariableEventHandler </span><span class="pun">{</span><span class="pln">
		_x </span><span class="pun">=</span><span class="pln"> _this </span><span class="kwd">select</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
		</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">typeName _x </span><span class="pun">==</span><span class="pln"> </span><span class="str">"STRING"</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
			diag_log _x</span><span class="pun">;</span><span class="pln">
		</span><span class="pun">};</span><span class="pln">
	</span><span class="pun">};</span></pre>

<p>
	 
</p>

<p>
	7. Работа с файлом variables.sqf
</p>

<p>
	7.1. Находим строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">s_player_pzombiesfeed </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span></pre>

<p>
	и под ней вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">	s_player_studybody </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
	s_givemoney_dialog </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
	s_bank_dialog </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln">
	s_bank_dialog2 </span><span class="pun">=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span></pre>

<p>
	 
</p>

<p>
	Работа с Фильтрами
</p>

<p>
	1. Открываем фильтр publicvariable.txt и ищем 
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pun">!=(</span><span class="pln">remExField</span><span class="pun">|</span><span class="pln">remExFP</span><span class="pun">)</span></pre>

<p>
	прямо перед найденным результатом, в той же строке вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pun">!=</span><span class="str">"PVDZE_atp"</span></pre>

<p>
	Для примера привожу свой файл
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="com">//new</span><span class="pln">
</span><span class="lit">5</span><span class="pln"> </span><span class="pun">!</span><span class="str">"PVDZE_log_lockUnlock"</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">PVDZE_log_lockUnlock </span><span class="pun">!</span><span class="str">"redHunter"</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">redHunter </span><span class="pun">!</span><span class="str">"redDiagLog"</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">redDiagLog </span><span class="pun">!=</span><span class="str">"PVDZE_atp"</span><span class="pln"> </span><span class="pun">!=(</span><span class="pln">remExField</span><span class="pun">|</span><span class="pln">remExFP</span><span class="pun">)</span><span class="pln"> </span><span class="pun">!=(</span><span class="pln">PVCDZ_obj_GutBody</span><span class="pun">|</span><span class="pln">drn_AskServerDynamicWeatherEventArgs</span><span class="pun">|</span><span class="pln">BIS_effects_gepv</span><span class="pun">|</span><span class="pln">achievement</span><span class="pun">|</span><span class="pln">dayzFlies</span><span class="pun">)</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">PVDZ_</span><span class="pun">(</span><span class="pln">drg_</span><span class="pun">(</span><span class="typ">RaDrag</span><span class="pun">|</span><span class="typ">RaLW</span><span class="pun">|</span><span class="typ">RLact</span><span class="pun">)|</span><span class="pln">getTickTime</span><span class="pun">|</span><span class="pln">hlt_Bleed</span><span class="pun">|</span><span class="pln">obj_</span><span class="pun">(</span><span class="typ">Delete</span><span class="pun">|</span><span class="typ">Publish</span><span class="pun">|</span><span class="typ">RoadFlare</span><span class="pun">|</span><span class="typ">Destroy</span><span class="pun">|</span><span class="typ">Fire</span><span class="pun">)|</span><span class="pln">veh_Save</span><span class="pun">|</span><span class="pln">veh_SF</span><span class="pun">)</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">PVDZ_</span><span class="pun">(</span><span class="pln">plr_</span><span class="pun">(</span><span class="typ">Death</span><span class="pun">|</span><span class="typ">Login</span><span class="pun">[</span><span class="lit">12</span><span class="pun">]|</span><span class="typ">LoginRecord</span><span class="pun">|</span><span class="typ">Save</span><span class="pun">|</span><span class="typ">SwitchMove</span><span class="pun">)|</span><span class="typ">Server</span><span class="pun">(</span><span class="typ">_Simulation</span><span class="pun">|</span><span class="typ">StoreVar</span><span class="pun">)|</span><span class="pln">sec_atp</span><span class="pun">)</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">PVDZ_</span><span class="pun">(</span><span class="pln">playerMedicalSync</span><span class="pun">|</span><span class="pln">object_replace</span><span class="pun">|</span><span class="pln">groupInvite</span><span class="pun">)</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">PVDZ_</span><span class="pun">(</span><span class="pln">send</span><span class="pun">(|</span><span class="typ">Unconscious</span><span class="pun">))</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">PVDZ_Server_</span><span class="pun">(</span><span class="pln">buildLock</span><span class="pun">|</span><span class="typ">LogIt</span><span class="pun">|</span><span class="typ">UpdateGroup</span><span class="pun">)</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">PVDZ_Server_process</span><span class="pun">(</span><span class="typ">Code</span><span class="pun">|</span><span class="typ">SetAccessCode</span><span class="pun">)</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">PVDZ_objgather_</span><span class="pun">(</span><span class="typ">Delete</span><span class="pun">|</span><span class="typ">Knockdown</span><span class="pun">)</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">PVDZE_</span><span class="pun">(</span><span class="pln">obj_</span><span class="pun">(</span><span class="typ">Delete</span><span class="pun">|</span><span class="typ">Publish</span><span class="pun">|</span><span class="typ">Swap</span><span class="pun">|</span><span class="typ">Trade</span><span class="pun">)|</span><span class="pln">fullobj_Publish</span><span class="pun">|</span><span class="pln">maintainArea</span><span class="pun">|</span><span class="pln">veh_</span><span class="pun">(</span><span class="typ">Lock</span><span class="pun">|</span><span class="typ">Publish2</span><span class="pun">|</span><span class="typ">Upgrade</span><span class="pun">)|</span><span class="pln">handleSafeGear</span><span class="pun">|</span><span class="pln">plr_</span><span class="pun">(</span><span class="typ">DeathB</span><span class="pun">|</span><span class="typ">FriendRQ</span><span class="pun">|</span><span class="typ">TradeMenu</span><span class="pun">))</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">PVAH_AdminReq </span><span class="pun">!=</span><span class="pln">PVAH_WriteLogReq </span><span class="pun">!=</span><span class="pln">PVAHR_0_</span><span class="pun">[</span><span class="pln">a</span><span class="pun">-</span><span class="pln">zA</span><span class="pun">-</span><span class="pln">Z0</span><span class="pun">-</span><span class="lit">9</span><span class="pun">]{</span><span class="lit">20</span><span class="pun">,</span><span class="lit">40</span><span class="pun">}</span><span class="pln"> </span><span class="pun">!</span><span class="str">"PVAHR_"</span><span class="pln"> </span><span class="pun">!=</span><span class="str">"PVAH_AdminReq"</span><span class="pln"> </span><span class="pun">!=</span><span class="str">"PVAH_WriteLogReq"</span><span class="pln"> </span><span class="pun">!=</span><span class="pln">PVAHR_0_</span><span class="pun">[</span><span class="pln">a</span><span class="pun">-</span><span class="pln">zA</span><span class="pun">-</span><span class="pln">Z0</span><span class="pun">-</span><span class="lit">9</span><span class="pun">]{</span><span class="lit">20</span><span class="pun">,</span><span class="lit">40</span><span class="pun">}</span><span class="pln">
</span><span class="lit">1</span><span class="pun">=</span><span class="pln">BIS_effects_gepv</span><span class="pun">|</span><span class="pln">PVDZ_</span><span class="pun">(</span><span class="pln">drg_RaDrag</span><span class="pun">|</span><span class="pln">hlt_Bleed</span><span class="pun">|</span><span class="pln">obj_Delete</span><span class="pun">|</span><span class="pln">obj_Destroy</span><span class="pun">|</span><span class="pln">obj_Publish</span><span class="pun">|</span><span class="pln">plr_Death</span><span class="pun">|</span><span class="pln">plr_LoginRecord</span><span class="pun">|</span><span class="pln">sec_atp</span><span class="pun">|</span><span class="pln">send</span><span class="pun">|</span><span class="pln">veh_SF</span><span class="pun">)</span><span class="pln">
</span><span class="com">//5 "PVAHR_" !"PVAHR_0_"</span></pre>

<p>
	 
</p>

<p>
	Работа с серверными файлами.
</p>

<p>
	1. Распаковываем dayz_server.pbo (после всех произведенных работ не забудьте все запаковать обратно).
</p>

<p>
	 
</p>

<p>
	2. Открываем файл server_handleSafeGear (в папке compiles)
</p>

<p>
	 
</p>

<p>
	2.1. в первой строке с переменными в конце перед скобкой ] добавляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pun">,</span><span class="str">"_objMoney"</span></pre>

<p>
	2.2. Ищем строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">_ownerID </span><span class="pun">=</span><span class="pln"> _obj getVariable </span><span class="pun">[</span><span class="str">"ownerPUID"</span><span class="pun">,</span><span class="str">"0"</span><span class="pun">];</span></pre>

<p>
	и под ней вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">_objMoney	</span><span class="pun">=</span><span class="pln"> _obj getVariable</span><span class="pun">[</span><span class="str">"bankMoney"</span><span class="pun">,</span><span class="lit">0</span><span class="pun">];</span><span class="pln"> </span><span class="com">//zsc</span></pre>

<p>
	2.3. Ищем строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">_holder setVariable </span><span class="pun">[</span><span class="str">"OEMPos"</span><span class="pun">,</span><span class="pln">_pos</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">];</span></pre>

<p>
	Она встречается два раза в этом файле. В обоих найденных случаях под ней вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">		_holder setVariable </span><span class="pun">[</span><span class="str">"bankMoney"</span><span class="pun">,</span><span class="pln"> _objMoney</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">];</span><span class="pln"> </span><span class="com">//zsc</span></pre>

<p>
	 
</p>

<p>
	3. Открываем файл server_playerSync.sqf (в папке compiles) и ищем строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">_charPosLen </span><span class="pun">=</span><span class="pln"> count _charPos</span><span class="pun">;</span></pre>

<p>
	Под ней комментируем кусок кода как показано у меня
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="com">/*
if (!isNil "_magazines") then {
	if (typeName _magazines == "ARRAY") then {
		_playerGear = [weapons _character,_magazines select 0,_magazines select 1];
		_character setVariable["ServerMagArray",_magazines, false];
	};
} else {
	//check Magazines everytime they aren't sent by player_forceSave
	_magTemp = (_lastMagazines select 0);
	if (count _magTemp &gt; 0) then {
		_magazines = [(magazines _character),20] call array_reduceSize;
		{
			_class = _x;
			if (typeName _x == "ARRAY") then {
				_class = _x select 0;
			};
			if (_class in _magazines) then {
				_MatchedCount = {_compare = if (typeName _x == "ARRAY") then {_x select 0;} else {_x}; _compare == _class} count _magTemp;
				_CountedActual = {_x == _class} count _magazines;
				if (_MatchedCount &gt; _CountedActual) then {
					_magTemp set [_forEachIndex, "0"];
				};
			} else {
				_magTemp set [_forEachIndex, "0"];
			};
		} forEach (_lastMagazines select 0);
		_magazines = _magTemp - ["0"];
		_magazines = [_magazines, (_lastMagazines select 1)];
		_character setVariable["ServerMagArray",_magazines, false];
		_playerGear = [weapons _character,_magazines select 0,_magazines select 1]]; 
	};
};
*/</span></pre>

<p>
	 
</p>

<p>
	4. Открываем файл server_updateObject.sqf (в папке compiles) и ищем строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">_inventory </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">getWeaponCargo _object</span><span class="pun">,</span><span class="pln"> getMagazineCargo _object</span><span class="pun">,</span><span class="pln"> getBackpackCargo _object</span><span class="pun">];</span></pre>

<p>
	и заменяем ее на
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">_inventory </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">getWeaponCargo _object</span><span class="pun">,</span><span class="pln"> getMagazineCargo _object</span><span class="pun">,</span><span class="pln"> getBackpackCargo _object</span><span class="pun">,</span><span class="pln"> _object getVariable</span><span class="pun">[</span><span class="str">"bankMoney"</span><span class="pun">,</span><span class="lit">0</span><span class="pun">]];</span></pre>

<p>
	 
</p>

<p>
	5. Открываем файл server_monitor.sqf (в папке system) и ищем строку
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="kwd">if</span><span class="pun">(</span><span class="pln"> </span><span class="pun">(</span><span class="pln">count _inventory </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">!</span><span class="pln">_isPlot </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">!</span><span class="pln">_doorLocked</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="pun">{</span></pre>

<p>
	и под ней вставляем
</p>

<pre class="ipsCode prettyprint lang- prettyprinted" style="">
<span class="pln">				</span><span class="com">/*ZSC*/</span><span class="pln">
			</span><span class="kwd">if</span><span class="pun">(</span><span class="pln"> count </span><span class="pun">(</span><span class="pln">_inventory</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">3</span><span class="pun">)</span><span class="kwd">then</span><span class="pun">{</span><span class="pln">
					_object setVariable </span><span class="pun">[</span><span class="str">"bankMoney"</span><span class="pun">,</span><span class="pln"> _inventory </span><span class="kwd">select</span><span class="pln"> </span><span class="lit">3</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">];</span><span class="pln">
				</span><span class="pun">}</span><span class="kwd">else</span><span class="pun">{</span><span class="pln">
					_object setVariable </span><span class="pun">[</span><span class="str">"bankMoney"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">];</span><span class="pln">
			</span><span class="pun">};</span><span class="pln">
				</span><span class="com">/*ZSC*/</span></pre>

<p>
	 
</p>

<p>
	Установка Завершена.
</p>

<p>
	Вроде ничего не упустил.
</p>
]]></description><guid isPermaLink="false">5998</guid><pubDate>Sat, 11 Feb 2017 01:26:43 +0000</pubDate></item><item><title>[FIX] Error Undefined variable in expression: bis_fnc_init</title><link>https://s-platoon.magicbyte.org/topic/6646-fix-error-undefined-variable-in-expression-bis_fnc_init/</link><description><![CDATA[
<p>
	Привет!<br>
	Думаю много кто сталкивался с ошибкой такого рода: 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">16:07:17 Error in expression &lt;;
_recompile = (count _this) &gt; 0;


if (BIS_fnc_init &amp;&amp; !_recompile) exitwith {t&gt;
16:07:17   Error position: </span><span class="tag">&lt;BIS_fnc_init</span><span class="pln"> &amp;&amp; !_</span><span class="atn">recompile</span><span class="pln">) </span><span class="atn">exitwith</span><span class="pln"> {</span><span class="atn">t</span><span class="tag">&gt;</span><span class="pln">
16:07:17   Error Undefined variable in expression: bis_fnc_init
16:07:17 File ca\Modules\Functions\init.sqf, line 28</span></pre>

<p>
	Начнем с того что данная ошибка может вызываться по разному.<br><br><span style="color:#f39c12;"><strong>1.</strong></span> Если у вас на чистой сборки данной ошибки не было, а после каких-то ваших махинации она появилась, то проблема в ваших ручках и данный фикс вам скорее всего не поможет и топайте фиксить вашу сборку.<br><span style="color:#f39c12;"><strong>2.</strong></span> Если на чистой версии Epoch от 1.0.6+ уже имеется такая ошибка:
</p>

<ul>
<li>
		Пожалуйста убедитесь что все файлы нужной вам версии были скачены до конца и нет такой ситуации что вы обновляли мод путем замены или еще чего. Старую версию надо полностью удалять и ставить новую. Если все равно ошибка остается, то идем ниже.
	</li>
</ul>
<p>
	<span style="color:#f39c12;"><strong>3.</strong></span> Если <span style="color:#f39c12;"><strong>п.2</strong></span> нам не помог, то скорее всего проблема очевидна. <u>У вас имеются устаревшие файлы старого патча.</u> Это случается когда вы покупаете только Arma 2 Operation Arrowhead, но не покупаете Arma 2 обычную. В итоге вам приходиться где-то искать папку Addons в интернете от Arma 2 или Arma 2 Free. Проблема в том, что файлы найденные в интернете могут быть от патча аля так 112555 или еще ниже. Поэтому и случается подобная проблема когда сервер с патчем 131129+ запрашивает некоторые файлы и получает ошибку потому что файл старый и код требуется немного иной.<br><br>
	Ниже я приложил <span style="color:#e74c3c;"><strong>modules.pbo</strong></span> где и есть наш проблемный <span style="color:#27ae60;"><em>bis_fnc_init</em></span> <u>с последнего официального патча.</u><br>
	Скачайте, и замените его в вашей папке <span style="color:#e67e22;"><strong>Addons</strong></span>, что лежит <u>в Корне игры</u> со всеми ключами!<br>
	Ключи ваши не собьются и у вас не будет ошибки аля "файл не подписан" или "не совпадает подпись".<br>
	Все прекрасно работает на других серверах Epoch и так же проверенно на другом проекте (WOG).<br><br><span style="color:#f39c12;"><strong>P.S.</strong></span> К решению такой проблемы я пришел совершенно из разряда "А го попробуем?" ибо меня тоже напрягала данная ошибка и капал вообще в разные стороны. В итоге пришел реально к тупому решению, который работает.<br>
	Спасибо <a contenteditable="false" data-ipshover="" data-ipshover-target="https://s-platoon.magicbyte.org/profile/48-nonameultima/?do=hovercard" data-mentionid="48" href="https://s-platoon.magicbyte.org/profile/48-nonameultima/" rel="">@NoNameUltima</a> за предоставленные pbo.
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>
]]></description><guid isPermaLink="false">6646</guid><pubDate>Fri, 05 Jan 2018 05:59:19 +0000</pubDate></item><item><title>&#x421;&#x435;&#x439;&#x444;&#x437;&#x43E;&#x43D;&#x44B; &#x434;&#x43B;&#x44F; Dayz Epoch 1.0.6/1.0.6.1</title><link>https://s-platoon.magicbyte.org/topic/6113-seyfzony-dlya-dayz-epoch-1061061/</link><description><![CDATA[
<p style="text-align: center;">
	<img alt="png&amp;fsize=144730&amp;hid=ce9ea92988ecb8f1377" class="ipsImage" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" data-src="https://1.downloader.disk.yandex.ru/disk/4d085674b0518442a22c28bb60e47db57a620f1b86f8b133945a5c8977155891/5a03eb5b/VuHU1suRc96Y-WfMGABZcTce37ZepCOlAv6T5fZKnv2cJHkWCI34qrGDJb981nT2HxHsYcKeau9NxWMH6w39xA==?uid=0&amp;filename=14.png&amp;disposition=inline&amp;hash=&amp;limit=0&amp;content_type=image/png&amp;fsize=144730&amp;hid=ce9ea92988ecb8f13770178085929973&amp;media_type=image&amp;tknv=v2&amp;etag=ace608227bbec5a0adf9eb3d9c7954c5"></p>

<p>
	 
</p>

<p>
	<span style="color:#e67e22;"><strong>Этот скрипт похожий на старую версию сейфзон, но переделан под новую версию Эпохи.<br><br>
	Установка:<br>
	1) </strong></span>Создать файл с названием safezone.sqf и скопировать содержимое из спойлера в этот файл 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_9374_10">

<span class="com">/*
   by: http://infiSTAR.de || http://DayzAntiHack.com
   *updated on 13.12.2016 by juandayz for epoch 1.6 community
    //all credits for infi   
*/</span><span class="pln">
USE_CANBUILD </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">        </span><span class="com">// if you don't want to define your own positions</span><span class="pln">
USE_TraderCity </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">    </span><span class="com">//    if you don't want to define your own positions (Epoch 1.0.5)</span><span class="pln">
USE_POSITIONS </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">    </span><span class="com">// to use own positions and radius</span><span class="pln">
USE_AI_REMOVER </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">    </span><span class="com">// use this to remove Missionbots (AI) within 100m of a player if the player is in a SafeZone</span><span class="pln">
USE_AntiSteal </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">    </span><span class="com">// use this to block opening gear if another player is within 3m!</span><span class="pln">
USE_SPEEDLIMIT </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">    </span><span class="com">// very secret function, nobody is supposed to find out what it does.</span><span class="pln">
    SPEEDLIMIT </span><span class="pun">=</span><span class="pln"> </span><span class="lit">25</span><span class="pun">;</span><span class="pln">        </span><span class="com">// Only used if USE_SPEEDLIMIT is true.</span><span class="pln">
USE_SIGNS </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">        </span><span class="com">// use this to build signs around the SafeZone</span><span class="pln">
LOG_EnterLeave </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">    </span><span class="com">// This will log to your .rpt when a player enters or leaves a SafeZone! (only works with infiSTAR.de Admintools / AntiHack)</span><span class="pln">
</span><span class="com">/* You can use USE_CANBUILD or/and (works together) the custom positions below (USE_POSITIONS) [position or zone,radius] */</span><span class="pln">
_infiSZ </span><span class="pun">=</span><span class="pln">
</span><span class="pun">[</span><span class="pln">
    </span><span class="pun">[[</span><span class="lit">6325.6772</span><span class="pun">,</span><span class="lit">7807.7412</span><span class="pun">,</span><span class="lit">0</span><span class="pun">],</span><span class="lit">150</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">],</span><span class="com">//stary</span><span class="pln">
    </span><span class="pun">[[</span><span class="lit">4063.4226</span><span class="pun">,</span><span class="lit">11664.19</span><span class="pun">,</span><span class="lit">0</span><span class="pun">],</span><span class="lit">150</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">],</span><span class="com">//bash</span><span class="pln">
    </span><span class="pun">[[</span><span class="lit">11447.472</span><span class="pun">,</span><span class="lit">11364.504</span><span class="pun">,</span><span class="lit">0</span><span class="pun">],</span><span class="lit">150</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">],</span><span class="com">//klen</span><span class="pln">
    </span><span class="pun">[[</span><span class="lit">1606.6443</span><span class="pun">,</span><span class="lit">7803.5156</span><span class="pun">,</span><span class="lit">0</span><span class="pun">],</span><span class="lit">150</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">],</span><span class="com">//bandit</span><span class="pln">
    </span><span class="pun">[[</span><span class="lit">12944.227</span><span class="pun">,</span><span class="lit">12766.889</span><span class="pun">,</span><span class="lit">0</span><span class="pun">],</span><span class="lit">150</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">],</span><span class="com">//hero</span><span class="pln">
    </span><span class="pun">[[</span><span class="lit">4361.4937</span><span class="pun">,</span><span class="lit">2259.9526</span><span class="pun">,</span><span class="lit">0</span><span class="pun">],</span><span class="lit">50</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">],</span><span class="com">//wholesalerSouth</span><span class="pln">
    </span><span class="pun">[[</span><span class="lit">12060</span><span class="pun">,</span><span class="lit">12640</span><span class="pun">,</span><span class="lit">0</span><span class="pun">],</span><span class="lit">200</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">]</span><span class="com">//air dealear</span><span class="pln">
</span><span class="pun">];</span><span class="pln">

</span><span class="pun">{</span><span class="pln">
	DZE_SafeZonePosArray </span><span class="typ">set</span><span class="pln"> </span><span class="pun">[(</span><span class="pln">count DZE_SafeZonePosArray</span><span class="pun">),</span><span class="pln"> </span><span class="pun">[(</span><span class="pln">_x select </span><span class="lit">0</span><span class="pun">),</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_x select </span><span class="lit">1</span><span class="pun">)]];</span><span class="pln">
</span><span class="pun">}</span><span class="pln"> forEach _infiSZ</span><span class="pun">;</span><span class="pln">

</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isServer</span><span class="pun">)</span><span class="pln"> exitWith


</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">USE_SIGNS</span><span class="pun">)</span><span class="pln"> then
    </span><span class="pun">{</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            _center </span><span class="pun">=</span><span class="pln"> _x select </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            _radius </span><span class="pun">=</span><span class="pln"> _x select </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
            _lSign </span><span class="pun">=</span><span class="pln"> _x select </span><span class="lit">2</span><span class="pun">;</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_lSign</span><span class="pun">)</span><span class="pln"> then
            </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">for</span><span class="pln"> </span><span class="str">'_i'</span><span class="pln"> from </span><span class="lit">0</span><span class="pln"> to </span><span class="lit">360</span><span class="pln"> step </span><span class="pun">(</span><span class="lit">270</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> _radius</span><span class="pun">)*</span><span class="lit">2</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
                </span><span class="pun">{</span><span class="pln">
                    _location </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[(</span><span class="pln">_center select </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="pun">((</span><span class="pln">cos _i</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> _radius</span><span class="pun">),</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_center select </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="pun">((</span><span class="pln">sin _i</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> _radius</span><span class="pun">),</span><span class="lit">0</span><span class="pun">];</span><span class="pln">
                    _dir </span><span class="pun">=</span><span class="pln"> </span><span class="pun">((</span><span class="pln">_center select </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_location select </span><span class="lit">0</span><span class="pun">))</span><span class="pln"> atan2 </span><span class="pun">((</span><span class="pln">_center select </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_location select </span><span class="lit">1</span><span class="pun">));</span><span class="pln">
                    _object </span><span class="pun">=</span><span class="pln"> createVehicle </span><span class="pun">[</span><span class="str">'Sign_sphere100cm_EP1'</span><span class="pun">,</span><span class="pln"> _location</span><span class="pun">,</span><span class="pln"> </span><span class="pun">[],</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="str">'CAN_COLLIDE'</span><span class="pun">];</span><span class="pln">
                    </span><span class="com">//    _object = createVehicle ['SignM_FARP_Winchester_EP1', _location, [], 0, 'CAN_COLLIDE'];</span><span class="pln">
                    </span><span class="com">//    _object setVehicleInit 'this setObjectTexture [0,''Addons\SafeZones\sign.paa''];';</span><span class="pln">
                    _object setDir _dir</span><span class="pun">;</span><span class="pln">
                </span><span class="pun">};</span><span class="pln">
            </span><span class="pun">};</span><span class="pln">
        </span><span class="pun">}</span><span class="pln"> forEach _infiSZ</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">
</span><span class="pun">};</span><span class="pln">
waitUntil </span><span class="pun">{((!</span><span class="pln">isNil </span><span class="str">'dayz_animalCheck'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">||</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">isNil </span><span class="str">'dayz_medicalH'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">||</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">isNil </span><span class="str">'dayz_slowCheck'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">||</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">isNil </span><span class="str">'dayz_gui'</span><span class="pun">))};</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isNil </span><span class="str">'inSafeZone'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> inSafeZone </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">typename</span><span class="pln"> inSafeZone </span><span class="pun">!=</span><span class="pln"> </span><span class="str">'BOOL'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> inSafeZone </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><span class="pun">};</span><span class="pln">
</span><span class="pun">[</span><span class="pln">_infiSZ</span><span class="pun">]</span><span class="pln"> spawn </span><span class="pun">{</span><span class="pln">
    _infiSZ </span><span class="pun">=</span><span class="pln"> _this select </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
    _startSafeZone </span><span class="pun">=</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isNil </span><span class="str">'outNow'</span><span class="pun">)</span><span class="pln"> then
        </span><span class="pun">{</span><span class="pln">
            _msg </span><span class="pun">=</span><span class="pln"> </span><span class="str">'You entered a Safe Zone!'</span><span class="pun">;</span><span class="pln">
            hint _msg</span><span class="pun">;</span><span class="pln">
            taskHint </span><span class="pun">[</span><span class="pln">_msg</span><span class="pun">,</span><span class="pln"> </span><span class="pun">[</span><span class="lit">0</span><span class="pun">,</span><span class="lit">1</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="lit">1</span><span class="pun">],</span><span class="pln"> </span><span class="str">'taskDone'</span><span class="pun">];</span><span class="pln">
            inNow </span><span class="pun">=</span><span class="pln"> nil</span><span class="pun">;</span><span class="pln">
            outNow </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
            
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">LOG_EnterLeave</span><span class="pun">)</span><span class="pln"> then
            </span><span class="pun">{</span><span class="pln">
                PVDZ_send </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">player</span><span class="pun">,</span><span class="str">'SafeZoneState'</span><span class="pun">,[</span><span class="lit">1</span><span class="pun">]];</span><span class="pln">
                publicVariableServer </span><span class="str">'PVDZ_send'</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">};</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
        player_fired </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            deleteVehicle </span><span class="pun">(</span><span class="pln">nearestObject </span><span class="pun">[</span><span class="pln">_this select </span><span class="lit">0</span><span class="pun">,</span><span class="pln">_this select </span><span class="lit">4</span><span class="pun">]);</span><span class="pln">
            cutText </span><span class="pun">[</span><span class="str">'You can not fire in a SafeZone!'</span><span class="pun">,</span><span class="str">'WHITE IN'</span><span class="pun">];</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
        </span><span class="com">//wild_spawnZombies = {};</span><span class="pln">
        zombie_generate </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{};</span><span class="pln">
        
        fnc_usec_damageHandler </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{};</span><span class="pln">
        player removeAllEventHandlers </span><span class="str">'handleDamage'</span><span class="pun">;</span><span class="pln">
        player addEventHandler </span><span class="pun">[</span><span class="str">'handleDamage'</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="kwd">false</span><span class="pun">}];</span><span class="pln">
        player allowDamage </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
        _veh </span><span class="pun">=</span><span class="pln"> vehicle player</span><span class="pun">;</span><span class="pln">
        _szs </span><span class="pun">=</span><span class="pln"> _veh getVariable </span><span class="pun">[</span><span class="str">'inSafeZone'</span><span class="pun">,</span><span class="lit">0</span><span class="pun">];</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_szs </span><span class="pun">==</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> then
        </span><span class="pun">{</span><span class="pln">
            _veh setVariable </span><span class="pun">[</span><span class="str">'inSafeZone'</span><span class="pun">,</span><span class="lit">1</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">];</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">player </span><span class="pun">!=</span><span class="pln"> _veh</span><span class="pun">)</span><span class="pln"> then
            </span><span class="pun">{</span><span class="pln">
                _veh removeAllEventHandlers </span><span class="str">'Fired'</span><span class="pun">;</span><span class="pln">
                _veh addEventHandler </span><span class="pun">[</span><span class="str">'Fired'</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">_this call player_fired</span><span class="pun">;}];</span><span class="pln">
                </span><span class="pun">{</span><span class="pln">
                    _x removeAllEventHandlers </span><span class="str">'Fired'</span><span class="pun">;</span><span class="pln">
                    _x addEventHandler </span><span class="pun">[</span><span class="str">'Fired'</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">_this call player_fired</span><span class="pun">;}];</span><span class="pln">
                </span><span class="pun">}</span><span class="pln"> forEach </span><span class="pun">(</span><span class="pln">crew _veh</span><span class="pun">);</span><span class="pln">
                fnc_veh_handleDam </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="kwd">false</span><span class="pun">};</span><span class="pln">
                _veh removeAllEventHandlers </span><span class="str">'HandleDamage'</span><span class="pun">;</span><span class="pln">
                _veh addeventhandler </span><span class="pun">[</span><span class="str">'HandleDamage'</span><span class="pun">,{</span><span class="pln"> _this call fnc_veh_handleDam </span><span class="pun">}</span><span class="pln"> </span><span class="pun">];</span><span class="pln">
                _veh allowDamage </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">};</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
        _notInSafeZone </span><span class="pun">=</span><span class="pln">
        </span><span class="pun">[</span><span class="pln">
    
            </span><span class="str">'MAAWS'</span><span class="pun">,</span><span class="str">'RPG7V'</span><span class="pun">,</span><span class="str">'M136'</span><span class="pun">,</span><span class="str">'RPG18'</span><span class="pun">,</span><span class="str">'STINGER'</span><span class="pun">,</span><span class="pln">
            </span><span class="str">'MeleeBaseball'</span><span class="pun">,</span><span class="str">'MeleeHatchet'</span><span class="pun">,</span><span class="str">'MeleeCrowbar'</span><span class="pun">,</span><span class="str">'MeleeMachete'</span><span class="pun">,</span><span class="str">'MeleeFishingPole'</span><span class="pun">,</span><span class="str">'MeleeSledge'</span><span class="pun">,</span><span class="pln">
            </span><span class="str">'MeleeBaseBallBatNails'</span><span class="pun">,</span><span class="str">'MeleeBaseBallBatBarbed'</span><span class="pun">,</span><span class="str">'MeleeBaseBallBat'</span><span class="pln">
        </span><span class="pun">];</span><span class="pln">
        _cwep </span><span class="pun">=</span><span class="pln"> currentWeapon player</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_cwep in _notInSafeZone</span><span class="pun">)</span><span class="pln"> then
        </span><span class="pun">{</span><span class="pln">
            _swep </span><span class="pun">=</span><span class="pln"> </span><span class="str">''</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">((</span><span class="pln">getNumber </span><span class="pun">(</span><span class="pln">configFile </span><span class="pun">&gt;&gt;</span><span class="pln"> </span><span class="str">'CfgWeapons'</span><span class="pln"> </span><span class="pun">&gt;&gt;</span><span class="pln"> _x </span><span class="pun">&gt;&gt;</span><span class="pln"> </span><span class="str">'Type'</span><span class="pun">))</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln"> exitWith
                </span><span class="pun">{</span><span class="pln">
                    _swep </span><span class="pun">=</span><span class="pln"> _x</span><span class="pun">;</span><span class="pln">
                </span><span class="pun">};</span><span class="pln">
            </span><span class="pun">}</span><span class="pln"> forEach </span><span class="pun">(</span><span class="pln">weapons player</span><span class="pun">);</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_swep </span><span class="pun">==</span><span class="pln"> </span><span class="str">''</span><span class="pun">)</span><span class="pln"> then
            </span><span class="pun">{</span><span class="pln">
                player playActionNow </span><span class="str">'PutDown'</span><span class="pun">;</span><span class="pln">
                _iPos </span><span class="pun">=</span><span class="pln"> getPosATL player</span><span class="pun">;</span><span class="pln">
                _radius </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
                _removed </span><span class="pun">=</span><span class="pln"> </span><span class="pun">([</span><span class="pln">player</span><span class="pun">,</span><span class="pln">_cwep</span><span class="pun">,</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> call BIS_fnc_invRemove</span><span class="pun">);</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_removed </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> then
                </span><span class="pun">{</span><span class="pln">
                    _item </span><span class="pun">=</span><span class="pln"> createVehicle </span><span class="pun">[</span><span class="str">'WeaponHolder'</span><span class="pun">,</span><span class="pln"> _iPos</span><span class="pun">,</span><span class="pln"> </span><span class="pun">[],</span><span class="pln"> _radius</span><span class="pun">,</span><span class="pln"> </span><span class="str">'CAN_COLLIDE'</span><span class="pun">];</span><span class="pln">
                    _item addWeaponCargoGlobal </span><span class="pun">[</span><span class="pln">_cwep</span><span class="pun">,</span><span class="lit">1</span><span class="pun">];</span><span class="pln">
                </span><span class="pun">};</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">else</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                player selectweapon _swep</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">};</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">
    _endSafeZone </span><span class="pun">=</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isNil </span><span class="str">'inNow'</span><span class="pun">)</span><span class="pln"> then
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">str fnc_usec_damageHandler </span><span class="pun">==</span><span class="pln"> </span><span class="str">'{}'</span><span class="pun">)</span><span class="pln"> then
            </span><span class="pun">{</span><span class="pln">
                _msg </span><span class="pun">=</span><span class="pln"> </span><span class="str">'You left the Safe Zone!'</span><span class="pun">;</span><span class="pln">
                hint _msg</span><span class="pun">;</span><span class="pln">
                taskHint </span><span class="pun">[</span><span class="pln">_msg</span><span class="pun">,</span><span class="pln"> </span><span class="pun">[</span><span class="lit">1</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="lit">0.1</span><span class="pun">,</span><span class="lit">1</span><span class="pun">],</span><span class="pln"> </span><span class="str">'taskFailed'</span><span class="pun">];</span><span class="pln">
            </span><span class="pun">};</span><span class="pln">
            inNow </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
            outNow </span><span class="pun">=</span><span class="pln"> nil</span><span class="pun">;</span><span class="pln">
            
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">LOG_EnterLeave</span><span class="pun">)</span><span class="pln"> then
            </span><span class="pun">{</span><span class="pln">
                PVDZ_send </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="pln">player</span><span class="pun">,</span><span class="str">'SafeZoneState'</span><span class="pun">,[</span><span class="lit">0</span><span class="pun">]];</span><span class="pln">
                publicVariableServer </span><span class="str">'PVDZ_send'</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">};</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
        </span><span class="com">//wild_spawnZombies = compile preprocessFileLineNumbers '\z\addons\dayz_code\compile\wild_spawnZombies.sqf';</span><span class="pln">
        zombie_generate </span><span class="pun">=</span><span class="pln"> compile preprocessFileLineNumbers </span><span class="str">"\z\addons\dayz_code\compile\zombie_generate.sqf"</span><span class="pun">;</span><span class="pln">
        </span><span class="com">//</span><span class="pln">
        
        player_fired </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
            _this call compile preprocessFileLineNumbers </span><span class="str">'\z\addons\dayz_code\compile\player_fired.sqf'</span><span class="pun">;</span><span class="pln">
            _unit </span><span class="pun">=</span><span class="pln"> _this select </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            _weapon </span><span class="pun">=</span><span class="pln"> _this select </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
            _muzzle </span><span class="pun">=</span><span class="pln"> _this select </span><span class="lit">2</span><span class="pun">;</span><span class="pln">
            _mode </span><span class="pun">=</span><span class="pln"> _this select </span><span class="lit">3</span><span class="pun">;</span><span class="pln">
            _ammo </span><span class="pun">=</span><span class="pln"> _this select </span><span class="lit">4</span><span class="pun">;</span><span class="pln">
            _magazine </span><span class="pun">=</span><span class="pln"> _this select </span><span class="lit">5</span><span class="pun">;</span><span class="pln">
            _projectile </span><span class="pun">=</span><span class="pln"> _this select </span><span class="lit">6</span><span class="pun">;</span><span class="pln">
            _screenToWorld </span><span class="pun">=</span><span class="pln"> screenToWorld </span><span class="pun">[</span><span class="lit">0.5</span><span class="pun">,</span><span class="lit">0.5</span><span class="pun">];</span><span class="pln">
            _near </span><span class="pun">=</span><span class="pln"> _screenToWorld nearEntities </span><span class="pun">[</span><span class="str">'AllVehicles'</span><span class="pun">,</span><span class="lit">100</span><span class="pun">];</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isPlayer _x</span><span class="pun">)</span><span class="pln"> then
                </span><span class="pun">{</span><span class="pln">
                    _szs </span><span class="pun">=</span><span class="pln"> _x getVariable </span><span class="pun">[</span><span class="str">'inSafeZone'</span><span class="pun">,</span><span class="lit">0</span><span class="pun">];</span><span class="pln">
                    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_szs </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> then
                    </span><span class="pun">{</span><span class="pln">
                        deleteVehicle </span><span class="pun">(</span><span class="pln">nearestObject </span><span class="pun">[</span><span class="pln">_unit</span><span class="pun">,</span><span class="pln">_ammo</span><span class="pun">]);</span><span class="pln">
                    </span><span class="pun">};</span><span class="pln">
                </span><span class="pun">};</span><span class="pln">
            </span><span class="pun">}</span><span class="pln"> forEach _near</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
        
        fnc_usec_unconscious </span><span class="pun">=</span><span class="pln"> compile preprocessFileLineNumbers </span><span class="str">'\z\addons\dayz_code\compile\fn_unconscious.sqf'</span><span class="pun">;</span><span class="pln">
        object_monitorGear </span><span class="pun">=</span><span class="pln"> compile preprocessFileLineNumbers </span><span class="str">'\z\addons\dayz_code\compile\object_monitorGear.sqf'</span><span class="pun">;</span><span class="pln">
        fnc_veh_handleDam </span><span class="pun">=</span><span class="pln"> compile preprocessFileLineNumbers </span><span class="str">'\z\addons\dayz_code\compile\veh_handleDam.sqf'</span><span class="pun">;</span><span class="pln">
        
        _veh </span><span class="pun">=</span><span class="pln"> vehicle player</span><span class="pun">;</span><span class="pln">
        _szs </span><span class="pun">=</span><span class="pln"> _veh getVariable </span><span class="pun">[</span><span class="str">'inSafeZone'</span><span class="pun">,</span><span class="lit">0</span><span class="pun">];</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_szs </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> then
        </span><span class="pun">{</span><span class="pln">
            _veh setVariable </span><span class="pun">[</span><span class="str">'inSafeZone'</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="kwd">true</span><span class="pun">];</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">player </span><span class="pun">!=</span><span class="pln"> _veh</span><span class="pun">)</span><span class="pln"> then
            </span><span class="pun">{</span><span class="pln">
                _veh removeAllEventHandlers </span><span class="str">'HandleDamage'</span><span class="pun">;</span><span class="pln">
                _veh addeventhandler </span><span class="pun">[</span><span class="str">'HandleDamage'</span><span class="pun">,{</span><span class="pln"> _this call fnc_veh_handleDam </span><span class="pun">}</span><span class="pln"> </span><span class="pun">];</span><span class="pln">
                _veh allowDamage </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">};</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
        
        _end </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isNil </span><span class="str">'gmadmin'</span><span class="pun">)</span><span class="pln"> then
        </span><span class="pun">{</span><span class="pln">
            _end </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">else</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">gmadmin </span><span class="pun">==</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> then
            </span><span class="pun">{</span><span class="pln">
                _end </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">};</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_end</span><span class="pun">)</span><span class="pln"> then
        </span><span class="pun">{</span><span class="pln">
            player allowDamage </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
            fnc_usec_damageHandler </span><span class="pun">=</span><span class="pln"> compile preprocessFileLineNumbers </span><span class="str">'\z\addons\dayz_code\compile\fn_damageHandler.sqf'</span><span class="pun">;</span><span class="pln">
            player removeAllEventHandlers </span><span class="str">'HandleDamage'</span><span class="pun">;</span><span class="pln">
            player addeventhandler </span><span class="pun">[</span><span class="str">'HandleDamage'</span><span class="pun">,{</span><span class="pln">_this call fnc_usec_damageHandler</span><span class="pun">;}</span><span class="pln"> </span><span class="pun">];</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">
    </span><span class="kwd">while</span><span class="pln"> </span><span class="pun">{</span><span class="lit">1</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">}</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isNil </span><span class="str">'inSafeZone'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> inSafeZone </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">typename</span><span class="pln"> inSafeZone </span><span class="pun">!=</span><span class="pln"> </span><span class="str">'BOOL'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> inSafeZone </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><span class="pun">};</span><span class="pln">
        _state </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isNil </span><span class="str">'USE_POSITIONS'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> USE_POSITIONS </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">typename</span><span class="pln"> USE_POSITIONS </span><span class="pun">!=</span><span class="pln"> </span><span class="str">'BOOL'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> USE_POSITIONS </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><span class="pun">};</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">USE_POSITIONS</span><span class="pun">)</span><span class="pln"> then
        </span><span class="pun">{</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                _z </span><span class="pun">=</span><span class="pln"> _x select </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                _r </span><span class="pun">=</span><span class="pln"> _x select </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">((</span><span class="pln">vehicle player</span><span class="pun">)</span><span class="pln"> distance _z </span><span class="pun">&lt;</span><span class="pln"> _r</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln">_state </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;};</span><span class="pln">
            </span><span class="pun">}</span><span class="pln"> forEach _infiSZ</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isNil </span><span class="str">'USE_CANBUILD'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> USE_CANBUILD </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">typename</span><span class="pln"> USE_CANBUILD </span><span class="pun">!=</span><span class="pln"> </span><span class="str">'BOOL'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> USE_CANBUILD </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><span class="pun">};</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">USE_CANBUILD</span><span class="pun">)</span><span class="pln"> then
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isNil </span><span class="str">'canbuild'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> canbuild </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">typename</span><span class="pln"> canbuild </span><span class="pun">!=</span><span class="pln"> </span><span class="str">'BOOL'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> canbuild </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><span class="pun">};</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">canbuild</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln">_state </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;};</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isNil </span><span class="str">'USE_TraderCity'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> USE_TraderCity </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">typename</span><span class="pln"> USE_TraderCity </span><span class="pun">!=</span><span class="pln"> </span><span class="str">'BOOL'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> USE_TraderCity </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><span class="pun">};</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">USE_TraderCity</span><span class="pun">)</span><span class="pln"> then
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isNil </span><span class="str">'isInTraderCity'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> isInTraderCity </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">typename</span><span class="pln"> isInTraderCity </span><span class="pun">!=</span><span class="pln"> </span><span class="str">'BOOL'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> isInTraderCity </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><span class="pun">};</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isInTraderCity</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln">_state </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;};</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_state</span><span class="pun">)</span><span class="pln"> then
        </span><span class="pun">{</span><span class="pln">
            inSafeZone </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
            call _startSafeZone</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">isNull _x</span><span class="pun">)</span><span class="pln"> then
                </span><span class="pun">{</span><span class="pln">
                    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">!(</span><span class="pln">isPlayer _x</span><span class="pun">)</span><span class="pln"> then
                    </span><span class="pun">{</span><span class="pln">
                        deletevehicle _x</span><span class="pun">;</span><span class="pln">
                    </span><span class="pun">};</span><span class="pln">
                </span><span class="pun">};</span><span class="pln">
            </span><span class="pun">}</span><span class="pln"> forEach </span><span class="pun">((</span><span class="pln">vehicle player</span><span class="pun">)</span><span class="pln"> nearEntities </span><span class="pun">[</span><span class="str">'zZombie_Base'</span><span class="pun">,</span><span class="lit">50</span><span class="pun">]);</span><span class="pln">
            
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">isNil </span><span class="str">'USE_AI_REMOVER'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> USE_AI_REMOVER </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">typename</span><span class="pln"> USE_AI_REMOVER </span><span class="pun">!=</span><span class="pln"> </span><span class="str">'BOOL'</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln"> USE_AI_REMOVER </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><span class="pun">};</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">USE_AI_REMOVER</span><span class="pun">)</span><span class="pln"> then
            </span><span class="pun">{</span><span class="pln">
                </span><span class="pun">{</span><span class="pln">
                    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">((!</span><span class="pln">isNull group _x</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">getPlayerUID _x </span><span class="pun">==</span><span class="pln"> </span><span class="str">''</span><span class="pun">))</span><span class="pln"> then
                    </span><span class="pun">{</span><span class="pln">
                        deleteVehicle _x</span><span class="pun">;</span><span class="pln">
                    </span><span class="pun">};</span><span class="pln">
                </span><span class="pun">}</span><span class="pln"> forEach </span><span class="pun">(</span><span class="pln">player nearEntities </span><span class="pun">[</span><span class="str">'Man'</span><span class="pun">,</span><span class="lit">100</span><span class="pun">]);</span><span class="pln">
            </span><span class="pun">};</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">else</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            inSafeZone </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
        uiSleep </span><span class="lit">2</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">inSafeZone</span><span class="pun">)</span><span class="pln"> then
        </span><span class="pun">{</span><span class="pln">
            call _endSafeZone</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">
</span><span class="pun">};</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">((</span><span class="pln">USE_AntiSteal</span><span class="pun">)</span><span class="pln"> </span><span class="pun">||</span><span class="pln"> </span><span class="pun">(</span><span class="pln">USE_SPEEDLIMIT</span><span class="pun">))</span><span class="pln"> then
</span><span class="pun">{</span><span class="pln">
    </span><span class="pun">[]</span><span class="pln"> spawn </span><span class="pun">{</span><span class="pln">
        _USE_AntiSteal </span><span class="pun">=</span><span class="pln"> USE_AntiSteal</span><span class="pun">;</span><span class="pln">
        _USE_SPEEDLIMIT </span><span class="pun">=</span><span class="pln"> USE_SPEEDLIMIT</span><span class="pun">;</span><span class="pln">
        _speedlimit </span><span class="pun">=</span><span class="pln"> SPEEDLIMIT</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">while</span><span class="pln"> </span><span class="pun">{</span><span class="lit">1</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">}</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">inSafezone</span><span class="pun">)</span><span class="pln"> then
            </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_USE_AntiSteal</span><span class="pun">)</span><span class="pln"> then
                </span><span class="pun">{</span><span class="pln">
                    _cnt </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">isPlayer _x </span><span class="pun">&amp;&amp;</span><span class="pln"> _x </span><span class="pun">!=</span><span class="pln"> player</span><span class="pun">}</span><span class="pln"> count </span><span class="pun">(</span><span class="pln">player nearEntities </span><span class="pun">[[</span><span class="str">'CAManBase'</span><span class="pun">],</span><span class="lit">4</span><span class="pun">]);</span><span class="pln">
                    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">((</span><span class="pln">_cnt </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">(!</span><span class="pln">isNull </span><span class="pun">(</span><span class="pln">findDisplay </span><span class="lit">106</span><span class="pun">)))</span><span class="pln"> then
                    </span><span class="pun">{</span><span class="pln">
                        </span><span class="pun">(</span><span class="pln">findDisplay </span><span class="lit">106</span><span class="pun">)</span><span class="pln"> closedisplay </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        closeDialog </span><span class="lit">0</span><span class="pun">;</span><span class="pln">closeDialog </span><span class="lit">0</span><span class="pun">;</span><span class="pln">closeDialog </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        _log </span><span class="pun">=</span><span class="pln"> format</span><span class="pun">[</span><span class="str">'%1 You are not allowed to open Gear while near another player!'</span><span class="pun">,</span><span class="pln">name player</span><span class="pun">];</span><span class="pln">
                        cutText </span><span class="pun">[</span><span class="pln">_log</span><span class="pun">,</span><span class="str">'PLAIN'</span><span class="pun">];</span><span class="pln">
                        hint _log</span><span class="pun">;</span><span class="pln">
                    </span><span class="pun">};</span><span class="pln">
                </span><span class="pun">};</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_USE_SPEEDLIMIT</span><span class="pun">)</span><span class="pln"> then
                </span><span class="pun">{</span><span class="pln">
                    _obj </span><span class="pun">=</span><span class="pln"> vehicle player</span><span class="pun">;</span><span class="pln">
                    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">!(</span><span class="pln">_obj isKindOf </span><span class="str">'Plane'</span><span class="pun">)</span><span class="pln"> then
                    </span><span class="pun">{</span><span class="pln">
                        _speed </span><span class="pun">=</span><span class="pln"> abs speed _obj</span><span class="pun">;</span><span class="pln">
                        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">((</span><span class="pln">_obj </span><span class="pun">!=</span><span class="pln"> player</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_speed </span><span class="pun">&gt;</span><span class="pln"> _speedlimit</span><span class="pun">))</span><span class="pln"> then
                        </span><span class="pun">{</span><span class="pln">
                            _vel </span><span class="pun">=</span><span class="pln"> velocity _obj</span><span class="pun">;</span><span class="pln">
                            _x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0.8</span><span class="pun">;</span><span class="pln">
                            </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_speed </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">50</span><span class="pun">)</span><span class="pln"> then </span><span class="pun">{</span><span class="pln">_x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0.1</span><span class="pun">;};</span><span class="pln">
                            _velNew </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[(</span><span class="pln">_vel select </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> _x</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_vel select </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> _x</span><span class="pun">,(</span><span class="pln">_vel select </span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> _x</span><span class="pun">];</span><span class="pln">
                            _obj </span><span class="typ">SetVelocity</span><span class="pln"> _velNew</span><span class="pun">;</span><span class="pln">
                        </span><span class="pun">};</span><span class="pln">
                    </span><span class="pun">};</span><span class="pln">
                </span><span class="pun">};</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">else</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                uiSleep </span><span class="lit">2</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">};</span><span class="pln">
            uiSleep </span><span class="pun">.</span><span class="lit">01</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">};</span><span class="pln">
    </span><span class="pun">};</span><span class="pln">
</span><span class="pun">};</span><span class="pln"> </span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	<span style="color:#e67e22;"><strong>2) </strong></span>Закинуть файл в <span style="color:#e74c3c;"><em>mpmissioms\instance_11.chernarusornapf\custom\</em></span><br><span style="color:#e67e22;"><strong>3) </strong></span>Открыть ваш <span style="color:#c0392b;"><em>init.sqf </em></span>и вписать строку  <span style="color:#c0392b;"><em>[] execVM "custom\safezone.sqf"; </em></span><br><span style="color:#e67e22;"><strong>4) </strong></span>Сохранить файл, и перезапустить сервер. <br><span style="color:#c0392b;"><strong>Внимание</strong></span><br><strong><span style="color:#e67e22;">В файле по стандарту используются координаты для карты Chernarus</span></strong>
</p>
]]></description><guid isPermaLink="false">6113</guid><pubDate>Thu, 23 Mar 2017 17:32:08 +0000</pubDate></item></channel></rss>
