<?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; (Altis Life)</title><link>https://s-platoon.magicbyte.org/forum/164-gaydy-altis-life/</link><description>&#x41F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x435; &#x442;&#x435;&#x43C;&#x44B;: &#x413;&#x430;&#x439;&#x434;&#x44B; (Altis Life)</description><language>ru</language><item><title>&#x421;&#x431;&#x43E;&#x440;&#x43A;&#x430; ZBK</title><link>https://s-platoon.magicbyte.org/topic/7615-sborka-zbk/</link><description><![CDATA[
<p>
	Полностью готовая сборка ZBK вместе с серверными файлами
</p>
<p><p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> </p>
]]></description><guid isPermaLink="false">7615</guid><pubDate>Sat, 13 Apr 2019 20:55:59 +0000</pubDate></item><item><title>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; Arma3 &#x2013; Altis Life 3.1.4.8</title><link>https://s-platoon.magicbyte.org/topic/3383-ustanovka-servera-arma3-%E2%80%93-altis-life-3148/</link><description><![CDATA[
<p><a href="https://yadi.sk/d/PhHjOJWcgyqHc" rel="external nofollow"><span style="font-size:18px;">Скачать файлы сервера</span></a></p>
<p> </p>
<p><span style="color:#00ff00;"><span style="font-size:18px;">Нам потребуется:</span></span></p>
<p><span style="font-size:18px;">1. </span><span style="font-size:18px;">Navicat Lite</span></p>
<p><span style="font-size:18px;">2. </span><span style="font-size:18px;">XAMPP</span></p>
<p><span style="font-size:18px;">3. </span><span style="font-size:18px;">PBO Manager</span></p>
<p><span style="font-size:18px;">4. </span><span style="font-size:18px;">ArmA 3 </span><span style="font-size:18px;">Altis Life 3.1.4.8 сервер</span></p>
<p><span style="font-size:18px;">5. </span><span style="font-size:18px;">Notepad ++</span></p>
<p> </p>
<p>В папке <span style="color:#00ff00;">CFG</span> вы найдете файл под названием <span style="color:#ffa500;"><span style="font-size:18px;">server.cfg</span></span></p>
<p><span style="font-size:18px;"><span style="font-size:14px;">Вот то, что вы найдете, открыв файл ( <span style="color:#ffa500;"><span style="font-size:18px;">server.cfg</span></span> )</span></span></p>
<p> </p>
<pre class="ipsCode prettyprint">
hostname = "Altis Life RPG"; // Имя сервера
password = ""; // Пароль от вашего сервера  ("" означает без паролей)
passwordAdmin = ""; // Пароль администратора (Type #login in the chat to login as admin)
reportingIP = "master.gamespy.com"; // IP address which your server will report to

motd[] = {

"Welcome to ARMA3 server! ALTIS LIFE",

}; // Message of the day; empty messages ("")


motdInterval = 0; // Время (в секундах) между каждыми сообщениями
maxPlayers = 64; // Amount Of Players The Server Will Hold
kickduplicate = 1;
vonCodecQuality = 30;
DisableVon = 0;
BattlEye = 1;

class Missions {
class ARMA3 {
template =oth@x_altis-life-rpg.altis;  // Mission to load (Mission file located in MPMissions. )
difficulty = "Regular"; // Server difficulty Settings (Recruit, Regular, Veteran, Mercenary)
};
};</pre>
<p> </p>
<p style="text-align:center;"><span style="color:#ffa500;"><span style="font-size:18px;">УСТАНОВКА MySQL Server</span></span></p>
<p style="text-align:center;"> </p>
<p> </p>
<div class="ipsSpoiler" data-ipsspoiler="">
<div class="ipsSpoiler_header"><span></span></div>
<div class="ipsSpoiler_contents">
<p> </p>
<p><span style="color:rgb(255,255,255);font-size:18px;">Установка:</span></p>
<p> </p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Выберите:  Установите MySQL продукты</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Установите флажок:  "Я принимаю условия лицензионного соглашения"</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Тогда: Далее</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Страница:  "Выбор типа установки"</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Выберите:  "Только сервер"</span></span></p>
<p><span style="color:rgb(255,255,255);font-size:18px;">Нажмите</span><span style="font-size:18px;"><span style="color:#ffffff;">: Далее</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Страница:  «Установка"</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Нажмите: Выполнить</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Нажмите: Далее</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Страница:  "Конфигурация продукта" </span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Нажмите: Далее</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Страницы:  "Тип и сети"</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Тип установки:  "Сервер машина"</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Проверьте TCP / IP</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Номер порта: 3306</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Установите флажок:  "Откройте для портов брандмауэра доступа к сети"</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Оставьте флажок в поле:  "Show Advanced опцию"</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Нажмите: Далее</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Страница: </span></span><span style="font-size:18px;"><span style="color:#ffffff;">« Accounts and roles »</span></span><br><span style="font-size:18px;"><span style="color:#ffffff;">MySQL корень Пароль ( 123456 в нашем примере)</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Нажмите: Далее</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Не прикасайтесь и не: Выполнить</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Конфигурация сервера MySQL дебют.</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">После завершения нажмите Готово</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Страница: Конфигурация продукта</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Нажмите: Далее</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Страница Установки завершена</span></span></p>
<p><span style="font-size:18px;"><span style="color:#ffffff;">Нажмите:  Finish</span></span></p>
<p> </p>
</div>
</div>
<p> </p>
<p> </p>
<p> </p>
<p style="text-align:center;"><span style="font-size:24px;"><span style="color:#ffd700;">Настройка Navicat Lite</span></span></p>
<p> </p>
<p> </p>
<p><span style="font-size:18px;">Нажмите  Connection</span></p>
<p><span style="font-size:18px;">Выберите  MySQL</span></p>
<p><span style="font-size:18px;">Connection </span><span style="font-size:18px;">name</span><span style="font-size:18px;"> </span><span style="font-size:18px;">:  Altis_Life</span></p>
<p><span style="font-size:18px;">Host Name / IP-адрес:  127.0.0.1</span></p>
<p><span style="font-size:18px;">Порт:  3306</span></p>
<p><span style="font-size:18px;">Имя пользователя:  </span><span style="font-size:18px;">root</span></p>
<p><span style="font-size:18px;">Пароль:  Он завершил во время установки сервера MySQL ( 123456 в нашем примере)</span></p>
<p><span style="font-size:18px;">Нажмите ОК</span></p>
<p> </p>
<p style="text-align:center;"><span style="color:#ffa500;"><span style="font-size:24px;">Создание базы данных Altis Life</span></span></p>
<p style="text-align:center;"> </p>
<p><span style="font-size:18px;">Двойной щелчок по Altis_Life</span></p>
<p><span style="font-size:18px;">Щелкните правой кнопкой мыши на Altis_Life</span></p>
<p><span style="font-size:18px;">Выберите: Создать базу данных</span></p>
<p> </p>
<p><span style="font-size:18px;">Имя базы данных: arma3life</span></p>
<p><span style="font-size:18px;">Набор символов: (оставьте пустым)</span></p>
<p><span style="font-size:18px;">Полдник:  (оставьте пустым)</span></p>
<p><span style="font-size:18px;">Нажмите: Хорошо</span></p>
<p> </p>
<p><span style="font-size:18px;">Двойной щелчок: arma3life</span></p>
<p> </p>
<p><span style="font-size:18px;">Выберите: </span><span style="font-size:18px;">Execute SQL files</span></p>
<p><span style="font-size:18px;">файлы SQL, которые присутствуют в вашей корневой папке и Arma3 которые называют arma3life-VERSION.sql (начать с 3.1.4 / 3.1.4.6 / 3.1 4.8)</span></p>
<p> </p>
<p><span style="font-size:18px;">Проверьте (поставьте галочку только) </span><span style="font-size:18px;">: Continue on error</span></p>
<p> </p>
<p> </p>
<p style="text-align:center;"><span style="color:#ffa500;"><span style="font-size:24px;">Запуск Сервера</span></span></p>
<p> </p>
<p> </p>
<p><span style="font-size:18px;">В корневом каталоге вашего Arma3 вы найдете битой ( <span style="color:#ffff00;">@ STARTALTISLIFE.bat</span> ) любой факт, который позволяет запускать сервера AltisLife.</span></p>
<p> </p>
<p> </p>
<p><span style="font-size:18px;">Спасибо за внимание.</span></p>
]]></description><guid isPermaLink="false">3383</guid><pubDate>Tue, 02 Jun 2015 17:03:29 +0000</pubDate></item><item><title>&#x440;&#x435;&#x441;&#x442;&#x430;&#x440;&#x442; &#x431;&#x443;&#x440;&#x44F; &#x432; arma 3</title><link>https://s-platoon.magicbyte.org/topic/15166-restart-burya-v-arma-3/</link><description><![CDATA[<p>
	Привет всем кто знает как подключить к серверу рестарт буря к серверу в arma 3 ? подскажите кто знает !
</p>]]></description><guid isPermaLink="false">15166</guid><pubDate>Sat, 02 Dec 2023 06:49:41 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x43C;&#x43E;&#x433;&#x438;&#x442;&#x435; &#x441; civlevel</title><link>https://s-platoon.magicbyte.org/topic/14347-pomogite-s-civlevel/</link><description><![CDATA[
<p>
	Всем привет ребята у меня такой вопрос у меня в начале всего 3 ЛВЛ civlevel это гражданский ЛВЛ для ГРП или организаций. Как мне добавить civlevel? 
</p>

<p>
	Заранее всем спасибо
</p>
]]></description><guid isPermaLink="false">14347</guid><pubDate>Sun, 16 Apr 2023 15:53:06 +0000</pubDate></item><item><title>......</title><link>https://s-platoon.magicbyte.org/topic/12139--/</link><description><![CDATA[<p>
	......
</p>]]></description><guid isPermaLink="false">12139</guid><pubDate>Sat, 04 Dec 2021 18:05:23 +0000</pubDate></item><item><title>&#x41A;&#x43E;&#x43D;&#x432;&#x435;&#x440;&#x442;&#x435;&#x440; EBO &#x432; PBO &#x438; PBO &#x432; EBO</title><link>https://s-platoon.magicbyte.org/topic/7410-konverter-ebo-v-pbo-i-pbo-v-ebo/</link><description><![CDATA[
<p style="text-align:center;">
	 
</p>

<p>
	 
</p>

<p style="text-align:center;">
	<span style="font-size:22px;"><span style="color:#e74c3c;">Конвертер EBO в PBO и PBO в EBO</span></span>
</p>

<p>
	<br>
	Зачастую мы сталкиваемся что нам нужно распаковать EBO файл, но ни чего его не открывает, вот самые простые конвертеры, открывает EBO и конвертирует обратно в PBO.<br>
	Вам нужно только перетянуть нужный файл на нужный конвертер, и радуемся.
</p>

<p>
	 
</p>

<div class="ipsEmbeddedVideo">
	<div>
		<iframe allowfullscreen="true" frameborder="0" height="344" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" width="459" data-embed-src="https://www.youtube.com/embed/xooj_jb1_yM?feature=oembed"></iframe>
	</div>
</div>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">7410</guid><pubDate>Sun, 03 Feb 2019 19:27:13 +0000</pubDate></item><item><title>&#x41B;&#x438;&#x447;&#x43D;&#x43E;&#x435; &#x43E;&#x440;&#x443;&#x436;&#x438;&#x435;</title><link>https://s-platoon.magicbyte.org/topic/10865-lichnoe-oruzhie/</link><description><![CDATA[
<p>
	Прошу прощение заранее, если не в тот раздел.
</p>

<p>
	У меня такой вопрос, как можно игроку прописать личное оружие в закуп, чтоб его больше ни кто не мог поднять? То есть убили игрока, а когда возьмут в руки его оружие чтоб оно ломалось
</p>
]]></description><guid isPermaLink="false">10865</guid><pubDate>Thu, 01 Apr 2021 22:01:37 +0000</pubDate></item><item><title>&#x417;&#x432;&#x443;&#x43A; &#x43A;&#x438;&#x440;&#x43A;&#x438;</title><link>https://s-platoon.magicbyte.org/topic/3474-zvuk-kirki/</link><description><![CDATA[
<p>Привет.</p>
<p>Сейчас я расскажу как добавить звук при использовании кирки на сервер ARMA 3 Altis Life.</p>
<p> </p>
<p>1. Скачиваем файл и добавляем файл "pickaxe.ogg" в папку "sounds".</p>
<p><a href="https://s-platoon.magicbyte.org/applications/core/interface/file/attachment.php?id=1133" data-fileid="1133" rel="">PickaxeUseSound.rar</a></p>
<p> </p>
<p>2. Открываем файл "description.ext", находим "class CfgSounds" и добавляем новый класс:<br> </p>
<pre class="ipsCode prettyprint">
class PickaxeUseSound                                     
    {                                                      
        name = "PickaxeUseSound"; 
        sound[] = {"\sounds\PickaxeUseSound.ogg", 0.25, 1}; 
        titles[] = {}; 
    };
</pre>
<p>3. Открываем "core/items/fn_pickaxeUse.sqf" и находим строку "sleep 2.5;". Выше нее вставляем:<br> </p>
<pre class="ipsCode prettyprint">
player say3D "PickaxeUseSound";
</pre>
<p>Готово.</p>
<p> </p>
<p>Ссылка на оригинал: <a href="http://www.altisliferpg.com/topic/6330-add-pickaxe-sound/" rel="external nofollow">http://www.altisliferpg.com/topic/6330-add-pickaxe-sound/</a></p>
]]></description><guid isPermaLink="false">3474</guid><pubDate>Sun, 21 Jun 2015 10:09:37 +0000</pubDate></item><item><title>&#x41D;&#x430;&#x43B;&#x43E;&#x433;&#x438;</title><link>https://s-platoon.magicbyte.org/topic/9669-nalogi/</link><description><![CDATA[<p>
	Всем привет! Подскажите как добавить налоги с продаж на сборке Union altis life, на данный момент стоит 0 налог и соответственно казна не пополняется
</p>]]></description><guid isPermaLink="false">9669</guid><pubDate>Fri, 21 Aug 2020 00:19:23 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x441;&#x432;&#x44F;&#x437;&#x430;&#x442;&#x44C; team speak &#x441;  &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x43C;</title><link>https://s-platoon.magicbyte.org/topic/8895-kak-svyazat-team-speak-s-serverom/</link><description><![CDATA[
<p>
	Создал новый сервер но выдает ошибку тим спика 
</p>

<p>
	Выкидывает из игры
</p>

<p>
	В самом тим спике пишет что все подключено как видно на скриншоте снизу
</p>

<p>
	Что делать? Помогите
</p>

<p>
	Спасибо!
</p>

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

<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>
]]></description><guid isPermaLink="false">8895</guid><pubDate>Tue, 17 Mar 2020 13:06:20 +0000</pubDate></item><item><title>&#x423;&#x43D;&#x438;&#x432;&#x435;&#x440;&#x441;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442; HUD</title><link>https://s-platoon.magicbyte.org/topic/7287-universalnyy-skript-hud/</link><description><![CDATA[
<p>
	<span style="color:#2ecc71;">Скрипт универсальный HUD для любого сервера.<br>
	Прописываем в Description.</span><br><br><br><span style="color:#3498db;">class RscTitles<br>
	{<br>
	    class hud_pics<br>
	    {<br>
	        duration     =  99999;<br>
	        idd = -1;<br>
	        name = "hudicons_pic";<br>
	        onLoad = "with uiNameSpace do {hudicons_pic = _this select 0 }";<br>
	        <br>
	        class Controls<br>
	        {<br>
	            class gradicon: RscPicture<br>
	            {<br>
	                idc = 55106;<br>
	                text = "gui\hud\grad1.paa";        <br>
	                x = 0.0153125 * safezoneW + safezoneX;<br>
	                y = 0.704 * safezoneH + safezoneY;<br>
	                w = 0.02125 * safezoneW;<br>
	                h = 0.035 * safezoneH;<br>
	            };<br>
	            class foodicon: RscPicture<br>
	            {<br>
	                idc = 55104;<br>
	                text = "gui\hud\food1.paa";        <br>
	                x = 0.0153125 * safezoneW + safezoneX;<br>
	                y = 0.764 * safezoneH + safezoneY;<br>
	                w = 0.02125 * safezoneW;<br>
	                h = 0.035 * safezoneH;<br>
	            };<br>
	            class watericon: RscPicture<br>
	            {<br>
	                idc = 55105;<br>
	                text = "gui\hud\water1.paa";        <br>
	                x = 0.0153125 * safezoneW + safezoneX;<br>
	                y = 0.819 * safezoneH + safezoneY;<br>
	                w = 0.02125 * safezoneW;<br>
	                h = 0.035 * safezoneH;<br>
	            };<br>
	            class healthicon: RscPicture<br>
	            {<br>
	                idc = 55101;<br>
	                text = "gui\hud\health1.paa";<br>
	                name = "healthicon";<br>
	                x = 0.0153125 * safezoneW + safezoneX;<br>
	                y = 0.874 * safezoneH + safezoneY;<br>
	                w = 0.02125 * safezoneW;<br>
	                h = 0.035 * safezoneH;<br>
	            };<br>
	            class runicon: RscPicture<br>
	            {<br>
	                idc = 55102;<br>
	                text = "gui\hud\stamina1.paa";<br>
	                x = 0.0153125 * safezoneW + safezoneX;<br>
	                y = 0.929 * safezoneH + safezoneY;<br>
	                w = 0.02125 * safezoneW;<br>
	                h = 0.035 * safezoneH;<br>
	            };<br>
	            class rudicon: RscPicture<br>
	            {<br>
	                idc = 55109;<br>
	                text = "gui\hud\rad1.paa";<br>
	                x = 0.0359375 * safezoneW + safezoneX;<br>
	                y = 0.929 * safezoneH + safezoneY;<br>
	                w = 0.02125 * safezoneW;<br>
	                h = 0.035 * safezoneH;<br>
	            };<br>
	        };<br>
	    };<br>
	};    </span>
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	<span style="color:#e74c3c;">Сам скрипт HUD.sqf:<br><br>
	    private ["_hudicons", "_health_icon", "_run_icon", "_rad_icon", "_food_icon", "_water_icon", "_grad_icon", "_food_level_1", "_food_level_2", "_food_level_3",<br>
	     "_food_level_4", "_food_level_5", "_water_level_1", "_water_level_2", "_water_level_3",<br>
	     "_water_level_4", "_water_level_5", "_grad_level_1", "_grad_level_2", "_grad_level_3", "_grad_level_4", "_grad_level_5", "_food_level", "_water_level", "_grad_level","_rad_level","_rad_level_1","_rad_level_2","_rad_level_3","_rad_level_4","_rad_level_5"];<br>
	    disableSerialization;<br>
	    1125  cutRsc ["hud_pics", "PLAIN"];<br>
	    <br>
	    _hudicons = uiNameSpace getVariable "hudicons_pic";<br>
	    _health_icon = _hudicons displayCtrl 55101;<br>
	    _run_icon = _hudicons displayCtrl 55102;<br>
	    _rad_icon = _hudicons displayCtrl 55109;<br>
	    _food_icon = _hudicons displayCtrl 55104;<br>
	    _water_icon = _hudicons displayCtrl 55105;<br>
	    _grad_icon = _hudicons displayCtrl 55106;<br>
	    <br>
	    _food_level_1 = 0.75;<br>
	    _food_level_2 = 0.50;<br>
	    _food_level_3 = 0.25;<br>
	    _food_level_4 = 0.10;<br>
	    _food_level_5 = 0.05;<br>
	    <br>
	    _water_level_1 = 0.75;<br>
	    _water_level_2 = 0.50;<br>
	    _water_level_3 = 0.25;<br>
	    _water_level_4 = 0.15;<br>
	    _water_level_5 = 0.05;<br>
	    <br>
	    _grad_level_1 = 0.75; <br>
	    _grad_level_2 = 0.50;<br>
	    _grad_level_3 = 0.25;<br>
	    _grad_level_4 = 0.15;<br>
	    _grad_level_5 = 0.05;<br>
	    <br>
	    while {true} do {<br>
	    <br>
	        _food_level = player getVariable ["armst_hunger",0];<br>
	        _water_level = player getVariable ["armst_thirst",0];<br>
	        _grad_level = player getVariable ["ARMST_BODYTEMP",0];<br>
	        _rad_level = 0;<br>
	        // _rad_level = armst_radiation_infection;<br>
	        <br>
	        switch (true) do {<br>
	            <br>
	            case ((getDammage player) &lt;= 0.1): {_health_icon ctrlSetText "";};<br>
	            case ((getDammage player) &lt;= 0.25): {_health_icon ctrlSetText "gui\hud\health1.paa";};<br>
	            case ((getDammage player) &lt;= 0.5): {_health_icon ctrlSetText "gui\hud\health2.paa";};<br>
	            case ((getDammage player) &lt;= 0.75): {_health_icon ctrlSetText "gui\hud\health3.paa";};<br>
	            case ((getDammage player) &lt;= 0.9): {_health_icon ctrlSetText "gui\hud\health4.paa";};<br>
	            default{_health_icon ctrlSetText "";};<br>
	            <br>
	        };<br>
	        <br>
	        switch (true) do {<br>
	            <br>
	            case ((getFatigue player) &lt;= 0.3): {_run_icon ctrlSetText "";};<br>
	            case ((getFatigue player) &lt;= 0.45): {_run_icon ctrlSetText "gui\hud\stamina2.paa";};<br>
	            case ((getFatigue player) &lt;= 0.65): {_run_icon ctrlSetText "gui\hud\stamina1.paa";};<br>
	            case ((getFatigue player) &lt;= 0.8): {_run_icon ctrlSetText "gui\hud\stamina3.paa";};<br>
	            case ((getFatigue player) &lt;= 1): {_run_icon ctrlSetText "gui\hud\stamina4.paa";};<br>
	            <br>
	        };<br>
	                <br>
	        switch (true) do {<br>
	            <br>
	            case (_food_level &gt;= _food_level_1): {_food_icon ctrlSetText "";};<br>
	            case (_food_level &gt;= _food_level_2): {_food_icon ctrlSetText "gui\hud\food2.paa";};<br>
	            case (_food_level &gt;= _food_level_3): {_food_icon ctrlSetText "gui\hud\food2.paa";};<br>
	            case (_food_level &gt;= _food_level_4): {_food_icon ctrlSetText "gui\hud\food3.paa";};<br>
	            case (_food_level &gt;= _food_level_5): {_food_icon ctrlSetText "gui\hud\food4.paa";};<br>
	            <br>
	        };<br>
	        <br>
	        switch (true) do {<br>
	            <br>
	            case (_water_level &gt;= _water_level_1): {_water_icon ctrlSetText "";};<br>
	            case (_water_level &gt;= _water_level_2): {_water_icon ctrlSetText "gui\hud\water2.paa";};<br>
	            case (_water_level &gt;= _water_level_3): {_water_icon ctrlSetText "gui\hud\water2.paa";};<br>
	            case (_water_level &gt;= _water_level_4): {_water_icon ctrlSetText "gui\hud\water3.paa";};<br>
	            case (_water_level &gt;= _water_level_5): {_water_icon ctrlSetText "gui\hud\water4.paa";};<br>
	            <br>
	        };<br>
	        <br>
	        switch (true) do {<br>
	            <br>
	            case (_grad_level &gt;= _grad_level_1): {_grad_icon ctrlSetText "";};<br>
	            case (_grad_level &gt;= _grad_level_2): {_grad_icon ctrlSetText "";};<br>
	            case (_grad_level &gt;= _grad_level_3): {_grad_icon ctrlSetText "gui\hud\grad2.paa";};<br>
	            case (_grad_level &gt;= _grad_level_4): {_grad_icon ctrlSetText "gui\hud\grad3.paa";};<br>
	            case (_grad_level &gt;= _grad_level_5): {_grad_icon ctrlSetText "gui\hud\grad4.paa";};<br>
	            <br>
	        };<br>
	        <br>
	        // switch (true) do {<br>
	            <br>
	        //     case (_rad_level &gt; 0.01): {_rad_icon ctrlSetText "gui\hud\rad4.paa";};<br>
	        //     case (_rad_level &gt; 0.005): {_rad_icon ctrlSetText "gui\hud\rad3.paa";};<br>
	        //     case (_rad_level &gt; 0.0003): {_rad_icon ctrlSetText "gui\hud\rad2.paa";};<br>
	        //     case (_rad_level &gt; 0.00001): {_rad_icon ctrlSetText "gui\hud\rad1.paa";};<br>
	        //     case (_rad_level &gt;= 0): {_rad_icon ctrlSetText "";};<br>
	            <br>
	        // };<br>
	        sleep 3;<br>
	    };</span><br><br>
	Картинки используем свои.<br>
	Заменяем значения в бд,еды,воды,и т.д.
</p>
]]></description><guid isPermaLink="false">7287</guid><pubDate>Fri, 28 Dec 2018 09:16:15 +0000</pubDate></item><item><title>[EXO] Mod</title><link>https://s-platoon.magicbyte.org/topic/7409-exo-mod/</link><description><![CDATA[
<p style="text-align:center;">
	<span style="font-size:22px;"><span style="color:#e74c3c;">[EXO] Mod</span></span>
</p>

<p style="text-align:center;">
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="3758" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" alt="5c573faea913a_(1).jpg.02e305c4f69c04b243ea08ed49cac53b.jpg" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2019_02/5c573faea913a_(1).jpg.02e305c4f69c04b243ea08ed49cac53b.jpg" width="637" data-ratio="56,2"></p>

<p>
	 
</p>

<p>
	Этот [EXO] Mod Pack позволяет нам предоставлять игрокам на  серверах возможность загружать только меньший файл миссии и при этом иметь много дополнительных на наших серверах, таких как: высококачественные текстуры для нашего сценария Base Painting, Awesome скины транспортных средств, Custom Audio файлы и так далее ... В будущем мы будем добавлять все больше и больше в этот пакет дополнений! 
</p>

<p>
	 
</p>

<p>
	Всего 412 текстур в 2048x2048 для BasePainting, множество высококачественных скинов для Strider (HMG), Ifrit (HMG), Hunter (HMG), SUV, Offroad (Armed), 4WD (Open &amp; Closed)
</p>

<p>
	 
</p>

<p>
	<a href="https://steamcommunity.com/sharedfiles/filedetails/?id=778466491&amp;searchtext=" rel="external nofollow">https://steamcommunity.com/sharedfiles/filedetails/?id=778466491&amp;searchtext=</a>
</p>

<p>
	 
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="3758" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" alt="5c573faea913a_(1).jpg.02e305c4f69c04b243ea08ed49cac53b.jpg" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2019_02/5c573faea913a_(1).jpg.02e305c4f69c04b243ea08ed49cac53b.jpg" width="637" data-ratio="56,2"><img class="ipsImage ipsImage_thumbnailed" data-fileid="3759" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" alt="5c573faf00f6e_(2).jpg.3d1436e30f3345800a6ae6361283942a.jpg" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2019_02/5c573faf00f6e_(2).jpg.3d1436e30f3345800a6ae6361283942a.jpg" width="637" data-ratio="56,2"><img class="ipsImage ipsImage_thumbnailed" data-fileid="o_1d2qd0vecu251f511o9952sck0o" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" alt="" data-src="https://s-platoon.magicbyte.org/applications/core/interface/imageproxy/imageproxy.php?img=&amp;key=50c0aef1a08b6750cefbd4456c586a19b0b95e6c474260f98286c81d19796f6d" data-imageproxy-source=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="3760" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" alt="5c573fafa08de_(6).jpg.21f218289103fa16195ff28c08873941.jpg" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2019_02/5c573fafa08de_(6).jpg.21f218289103fa16195ff28c08873941.jpg" width="637" data-ratio="56,2"></p>
]]></description><guid isPermaLink="false">7409</guid><pubDate>Sun, 03 Feb 2019 19:25:15 +0000</pubDate></item><item><title>&#x421;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; &#x43A;&#x440;&#x430;&#x444;&#x442;&#x430; &#x434;&#x43B;&#x44F; Altis Life</title><link>https://s-platoon.magicbyte.org/topic/6729-sistema-krafta-dlya-altis-life/</link><description><![CDATA[
<p>
	На сколько я знаю, есть другой скрипт для создания <strong>системы крафта на сервер Altis Life</strong>, но данная статья позволит сделать это в разы проще. Без необходимости изменять кучу всего.
</p>

<p>
	 
</p>

<p>
	<span style="color:#e67e22;"><strong><span style="font-size:18px;">Установка:</span><br>
	1)</strong></span> Идём в папку <span style="color:#16a085;"><em>core</em></span> и создаем в ней папку <span style="color:#16a085;"><em>craft</em></span>. Затем в ней создаём файлы <span style="color:#16a085;"><em>fn_craft.sqf</em></span>, <span style="color:#16a085;"><em>fn_craft_update.sqf</em></span>, <span style="color:#16a085;"><em>fn_craft_updateFilter.sqf</em></span>, <span style="color:#16a085;"><em>fn_craftAction.sqf </em></span>и <span style="color:#16a085;"><em>fn_craftCfg.sqf</em></span>
</p>

<p>
	<span style="color:#e67e22;"><strong>2)</strong></span> В файл <span style="color:#16a085;"><em>fn_craft.sqf</em></span> вставляем этот код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2031_6" style="">
<span class="pln">private["_dialog","_inv","_itemInfo","_filter"]; //Declare all private variables
if(!dialog) then { //Verify if the window is open
 createDialog "Life_craft";
};
disableSerialization; //Disable Serialization
if(life_is_processing) exitWith{
 closeDialog 2001;
 closeDialog 0;
};
_dialog = findDisplay 666; //find the craft dialog/window
_inv = _dialog displayCtrl 669; //find the listbox of items can be created
lbClear _inv; //clear the listbox
_filter = _dialog displayCtrl 673;
_filter lbAdd localize "STR_CRAFT_FILTER_Weapon";
_filter lbSetData[(lbSize _filter)-1,"weapon"];
_filter lbAdd localize "STR_CRAFT_FILTER_Uniform";
_filter lbSetData[(lbSize _filter)-1,"uniform"];
_filter lbAdd localize "STR_CRAFT_FILTER_Backpack";
_filter lbSetData[(lbSize _filter)-1,"backpack"];
_filter lbAdd localize "STR_CRAFT_FILTER_Item";
_filter lbSetData[(lbSize _filter)-1,"item"];
_filter lbSetCurSel 0;</span></pre>

<p>
	<span style="color:#e67e22;"><strong>3)</strong></span> В файл<span style="color:#16a085;"><em> fn_craft_update.sqf</em></span> вставляем это:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2031_8" style="">
<span class="pln">#include "..\..\script_macros.hpp"

private["_dialog","_inv","_mats","_item","_struct","_str","_invSize","_matsNeed","_matsNum","_config","_itemFilter"]; //Declare all private variables
disableSerialization; //Disable Serialization
_dialog = findDisplay 666; //find the craft dialog/window
_inv = _dialog displayCtrl 669; //find the listbox of items can be created
_mats = _dialog displayCtrl 672;
_struct = "";
if ((lbCurSel 669) == -1) exitWith {hint localize "STR_ISTR_SelectItemFirst";};
_item = lbData[669,(lbCurSel 669)];
_itemFilter = lbData[673,(lbCurSel 673)];
_config = [_itemFilter] call life_fnc_craftCfg;
{
 if (_item == _x select 0) then {
 _matsNeed = _x select 1;
 _invSize = count _matsNeed;
 for [{_i = 0},{_i &lt; _invSize - 1},{_i = _i + 2}] do {
 _str = M_CONFIG(getText,"VirtualItems",(_matsNeed select _i),"displayName");
 _matsNum = _matsNeed select _i+1;
 _struct = _struct + format["%1x %2</span><span class="tag">&lt;br/&gt;</span><span class="pln">",_matsNum,(localize _str)];
 };
 };
} foreach (_config);
if (_struct == "") then {
 _struct = "Es wird nichts benötigt";
};
_mats ctrlSetStructuredText parseText format["
</span><span class="tag">&lt;t</span><span class="pln"> </span><span class="atn">size</span><span class="pun">=</span><span class="atv">'0.8px'</span><span class="tag">&gt;</span><span class="pln">
%1
</span><span class="tag">&lt;/t&gt;</span><span class="pln">
",_struct];</span></pre>

<p>
	<span style="color:#e67e22;"><strong>4)</strong></span> В <span style="color:#16a085;"><em>fn_craft_updateFilter.sqf</em></span>:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2031_10" style="">
<span class="pln">#include "..\..\script_macros.hpp"

disableSerialization;
private["_list","_filter","_dialog","_inv","_mats","_filterBox","_item","_itemFilter"];
_dialog = findDisplay 666; //find the craft dialog/window
_inv = _dialog displayCtrl 669; //find the listbox of items can be created
_mats = _dialog displayCtrl 672;
_filterBox = _dialog displayCtrl 673;
_itemFilter = lbData[673,(lbCurSel 673)];
lbClear _inv;
_struct = "";
_config = [_itemFilter] call life_fnc_craftCfg;
{
    if(_itemFilter == "item") then{
        _str = localize M_CONFIG(getText,"VirtualItems",(_x select 0),"displayName");
        _inv lbAdd format["%1",_str]; //add a gun to the listbox
        _inv lbSetData[(lbSize _inv)-1,_x select 0]; //set the data of the gun
        } else {
            _itemInfo = [_x select 0] call life_fnc_fetchCfgDetails;
            _inv lbAdd format["%1",_itemInfo select 1]; //add a gun to the listbox
            _inv lbSetData[(lbSize _inv)-1,_itemInfo select 0]; //set the data of the gun
            _inv lbSetPicture[(lbSize _inv)-1,_itemInfo select 2];
        };
} foreach (_config);
_inv lbSetCurSel 0;
_item = lbData[669,(lbCurSel 669)];
_config = [_itemFilter] call life_fnc_craftCfg;
{
    if(_item == _x select 0)then {
        _matsNeed = _x select 1;
        _invSize = count _matsNeed;
        for [{_i = 0},{_i &lt; _invSize - 1},{_i = _i + 2}] do {
            _str = M_CONFIG(getText,"VirtualItems",(_matsNeed select _i),"displayName");
            _matsNum = _matsNeed select _i+1;
            _struct = _struct + format["%1x %2</span><span class="tag">&lt;br/&gt;</span><span class="pln">",_matsNum,(localize _str)];
        };
    };
} foreach (_config);
_mats ctrlSetStructuredText parseText format["
</span><span class="tag">&lt;t</span><span class="pln"> </span><span class="atn">size</span><span class="pun">=</span><span class="atv">'0.8px'</span><span class="tag">&gt;</span><span class="pln">
%1
</span><span class="tag">&lt;/t&gt;</span><span class="pln">
",_struct];</span></pre>

<p>
	<span style="color:#e67e22;"><strong>5)</strong></span> В <span style="color:#16a085;"><em>fn_craftAction.sqf</em></span>:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2031_12" style="">
<span class="pln">#include "..\..\script_macros.hpp"

private["_dialog","_item","_itemInfo","_oldItem","_newItem","_upp","_itemName","_ui","_progress","_pgText","_cP","_allMaterial","_matsNeed","_invSize","_handledItem","_itemFilter","_backpackOldItems","_weight","_weightUsedItems"];
disableSerialization;
_dialog = findDisplay 666;
if((lbCurSel 669) isEqualTo -1) xitWith {hint localize "STR_ISTR_SelectItemFirst";};
_item = lbData[669,(lbCurSel 669)];
_allaterial = true;
_itemFilter = lbData[673,(lbCurSel 673)];
_matsNeed = 0;
_config = [_itemFilter] call life_fnc_craftCfg;
life_action_inUse = true;//Lock out other actions during processing.
{
    if (_item isEqualTo (_x select 0))then {
        _matsNeed = _x select 1;
        _invSize = count _matsNeed;
        for [{_i=0},{_i&lt;_invSize-1},{_i=_i+2}] do {
            _matsNum = _matsNeed select _i+1;
            if ((ITEM_VALUE(_matsNeed select _i)) &lt; _matsNum) then {_allMaterial = false;};
        };
    };
} foreach (_config);
_newItem = _item;
diag_log format ["%1",allMaterial];
if (!_allMaterial) exitWith {hint localize "STR_PM_NoMaterial"; life_action_inUse = false;};
//Some checks
if ((count _matsNeed) isEqualTo 0) exitWith {life_action_inUse = false;};
if (_itemFilter isEqualTo "backpack" &amp;&amp; backpack player != "") exitWith {
    //hint localize "STR_CRAFT_AR_Backpack";
    hint "Remove your backpack before making a new one.";
    life_action_inUse = false;
};
if (_itemFilter isEqualTo "uniform" &amp;&amp; uniform player != "") exitWith {
    //hint localize "STR_CRAFT_AR_Uniform";
    hint "Remove your uniform before making a new one.";
    life_action_inUse = false;
};
if (_itemFilter isEqualTo "weapon") then {
    if (!(player canAdd _newItem) || currentWeapon player != "") exitWith {
        hint localize "STR_NOTF_NoRoom";
        life_action_inUse = false;
    };
};
if (_itemFilter isEqualTo "item") then {
    _weight = [_item] call life_fnc_itemWeight;
    _weightUsedItems = 0;
    for [{_i=0},{_i&lt;(count _matsNeed)-1},{_i=_i+2}] do {
        _matsNum = _matsNeed select _i+1;
        _weightUsedItems = _weightUsedItems + (([(_matsNeed select _i)] call life_fnc_itemWeight) * _matsNum);
        diag_log format ["%1 - %2",(_matsNeed select _i),_weightUsedItems];
    }
    if ((life_carryWeight - _weightUsedItems + _weight) &gt; life_maxWeight) exitWith {
        hint localize "STR_NOTF_NoRoom";
        life_action_inUse = false;
    };
};
_oldItem = _matsNeed;
if (_itemFilter isEqualTo "item") then {
    _itemName = localize M_CONFIG(getText,"VirtualItems",_newItem,"displayName");
} else {
 _itemInfo = [_newItem] call life_fnc_fetchCfgDetails;
 _itemName = _itemInfo select 1;
};
life_is_processing = true;
_upp = format["Crafting %1",_itemName];
closeDialog 0;
//Setup our progress bar.
disableSerialization;
5 cutRsc ["life_progress","PLAIN"];
_ui = uiNamespae getVariable "life_progress";
_progress = _ui displayCtrl 38201;
_pgText = _ui displayCtrl 38202;
_pgText ctrlSetText format["%2 (1%1)...","%",_upp];
_progress progressSetPosition 0.01;
_cP = 0.01;
_removeItemSuccess = true;
_invSize = count _oldItem;
for [{_i=0},{_i&lt;_invSize-1},{_i=_i+2}] do {
    _handledItem = (_oldItem select _i);
    if(!([false,_handledItem,_oldItem select _i+1] call life_fnc_handleInv)) exitWith {_removeItemSuccess = false;};
};
if (!_removeItemSuccess) exitWith {5 cutText ["","PLAIN"]; life_is_processing = false; life_action_inUse = false;};
for "_i" from 0 to 1 step 0 do {
 sleep 0.3;
 _cP = _cP + 0.01;
 _progress progressSetPosition _cP;
 _pgText ctrlSetText format["%3 (%1%2)...",round(_cP * 100),"%",_upp];
 if(_cP &gt;= 1) exitWith {};
};
if (_itemFilter isEqualTo "backpack") then {
 if(backpack player isEqualTo "") then {
 player addBackpack _newItem;
 } else {
 hint localize "STR_CRAFT_AR_Backpack";
 life_is_processing = false;
 life_action_inUse = false;
 };
};
if (_itemFilter isEqualTo "uniform") then{
 if(uniform player isEqualTo "") then{
 player addUniform _newItem;
 } else {
 hint localize "STR_CRAFT_AR_Uniform";
 life_is_processing = false;
 life_action_inUse = false;
 };
};
if (_itemFilter isEqualTo "weapon") then{
 if(player canAdd _newItem) then{
 player addIem _newItem;
 } else {
 if(currentWeapon player isEqualTo "") then{
 player addWeapon _newItem;
 } else {
 5 cutText ["","PLAIN"];
 for [{_i=0},{_i&lt;_invSize-1},{_i=_i+2}] do {
 _handledItem = (_oldItem select _i);
 [true,_handledItem,_oldItem select _i+1] call life_fnc_handleInv;
 };
 life_is_processing = false;
 life_action_inUse = false;
 };
 };
};
if (_itemFilter isEqualTo "item") then{
 _handledItem = _newItem;
 [true,_handledItem,1] call life_fnc_handleInv;
};
5 cutText ["","PLAIN"];
titleText[format[localize "STR_CRAFT_Process",_itemName],"PLAIN"];
[0] call SOCK_fnc_updatePartial;
life_is_processing = false;
life_action_inUse = false;</span></pre>

<p>
	<span style="color:#e67e22;"><strong>6)</strong></span> В <span style="color:#16a085;"><em>fn_craftCfg.sqf</em></span>:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2031_14" style="">
<span class="pln">#include "..\..\script_macros.hpp"

private["_craft","_return"];
_craft = param [0,"",[""]];

if(_craft == "") exitWith {closeDialog 0}; //Bad shop type passed.
switch(_craft) do {
    case "weapon": {
        _return = [
            //[Object classname, [item #1,quantity item #1,item #2,quantity item #2]],]
            ["hgun_Pistol_01_F", ["diamond_cut",2,"copper_refined",1]],
            ["SMG_01_F", ["gunbarrel",2,"copper_refined",5,"cloth",3,"diamond_uncut",2]],
            ["SMG_05_F", ["gunbarrel",1,"cloth",2,"copper_refined",4,"diamond_uncut",1]],
            ["hgun_PDW2000_F", ["gunbarrel",1,"cloth",1,"copper_refined",3]],
            ["optic_Aco", ["diamond_cut",2,"glass",2,"iron_refined",1]],
            ["optic_ACO_grn", ["diamond_cut",2,"glass",2,"iron_refined",1]],
            ["optic_Holosight", ["diamond_cut",3,"glass",3,"iron_refined",2]]
        ];
    };
    case "uniform": {
        _return = [
            //[Object classname, [item #1,quantity item #1,item #2,quantity item #2]],]
            ["U_BG_leader", ["diamond_cut",5,"cloth",5,"iron_refined",8]]
        ];
    };
    case "backpack": {
        _return = [
            //[Object classname, [item #1,quantity item #1,item #2,quantity item #2]],]
            ["B_Carryall_mcamo", ["diamond_cut",1,"cloth",4,"kevlar",2]]
        ];
    };
    case "item": {
        _return = [
            //[Object classname, [item #1,quantity item #1,item #2,quantity item #2]],]
            ["spikeStrip", ["copper_refined",2]],
            ["lockpick", ["copper_refined",1]]
        ];
    };
};
_return;</span></pre>

<p>
	<span style="color:#e67e22;"><strong>7)</strong></span> Открываем файл <span style="color:#16a085;"><em>functions.hpp</em></span> и добавляем туда:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2031_16" style="">
<span class="pln">class Crafting {
        file = "core\craft";
        class craft {};
        class craftAction {};
        class craftCfg {};
        class craft_update {};
        class craft_updateFilter {};
    };</span></pre>

<p>
	<span style="color:#e67e22;"><strong>8)</strong></span> Открываем <span style="color:#16a085;"><em>stringtable.xml</em></span> и добавляем это:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2031_18" style="">
<span class="pln">    </span><span class="tag">&lt;Package</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"Craft"</span><span class="tag">&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_Title"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Crafting Menu</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_PM_CraftStats"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Object to craft</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_PM_CraftMaterials"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Materials needed</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_Button"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Craft</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_PM_NoMaterial"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">You do not have all the required materials</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_Process"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">You have crafted: %1</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
        </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_FILTER_Weapon"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Weapons</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_FILTER_PWeapon"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Prim. Weapons</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_FILTER_HWeapon"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Sec. Weapons</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_FILTER_Ammo"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Ammos</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_FILTER_Uniform"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Uniforms</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_FILTER_Vest"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Vests</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_FILTER_Backpack"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Backpacks</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_FILTER_Item"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Items</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_AR_Question"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">Would you like to equip this item?</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_AR_Backpack"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">If you chose yes your current backpack will be deleted and replaced by the new one else it will spawn on the ground</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_AR_PWeapon"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">If you chose yes your prim. weapon will be deleted and replaced by the new one else it will spawn on the ground</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_AR_HWeapon"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">If you chose yes your sec. weapon will be deleted and replaced by the new one else it will spawn on the ground</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_AR_Uniform"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">If you chose yes your current uniform will be deleted and replaced by the new one else it will spawn on the ground</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
          </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_CRAFT_AR_Vest"</span><span class="tag">&gt;</span><span class="pln">
              </span><span class="tag">&lt;Original&gt;</span><span class="pln">If you chose yes your current vest will be deleted and replaced by the new one else it will spawn on the ground</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
          </span><span class="tag">&lt;/Key&gt;</span><span class="pln">
    </span><span class="tag">&lt;/Package&gt;</span></pre>

<p>
	<span style="color:#e67e22;"><strong>9)</strong></span> Переходим в папку <span style="color:#16a085;"><em>dialog</em></span> и создаём там файл <span style="color:#16a085;"><em>craft.hpp</em></span> со следующим содержимым:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2031_20" style="">
<span class="pln">class Life_craft {
    idd = 666;
    name= "life_craft";
    movingEnable = false;
    enableSimulation = true;
    onLoad = "[] spawn life_fnc_craft";

    class controlsBackground {
        class Life_RscTitleBackground:Life_RscText {
            colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"};
            idc = -1;
            x = 0.1;
            y = 0.2;
            w = 0.8;
            h = (1 / 25);
        };

        class MainBackground:Life_RscText {
            colorBackground[] = {0, 0, 0, 0.7};
            idc = -1;
            x = 0.1;
            y = 0.2 + (11 / 250);
            w = 0.8;
            h = 0.6 - (22 / 250);
        };
    };

    class controls {


        class Title : Life_RscTitle {
            colorBackground[] = {0, 0, 0, 0};
            idc = 667;
            text = "$STR_CRAFT_Title";
            x = 0.1;
            y = 0.2;
            w = 0.6;
            h = (1 / 25);
        };

        class craftListHeader : Life_RscText
        {
            idc = 668;
            colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
            text = "$STR_PM_CraftStats";
            sizeEx = 0.04;
            x = 0.105; y = 0.26;
            w = 0.275; h = 0.04;
        };

        //Craft list
        class craftList : life_RscListBox
        {
            idc = 669;
            sizeEx = 0.030;
            onLBSelChanged = "[] spawn life_fnc_craft_update";
            x = 0.105;
            y = 0.31;
            w = 0.275; h = 0.44;
        };

        //Materials list header
        class materialListHeader : Life_RscText
        {
            idc = 670;
            colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
            text = "$STR_PM_CraftMaterials";
            sizeEx = 0.04;
            x = 0.395; y = 0.26;
            w = 0.275; h = 0.04;
        };

        //Materials list
        class materialList : Life_RscControlsGroup
        {
            idc = 671;
            w = 0.275;
            h = 0.44;
            x = 0.395;
            y = 0.30;


            class Controls
            {
                class mats : Life_RscStructuredText
                {
                    idc = 672;
                    sizeEx = 0.020;
                    text = "";
                    x = 0;
                    y = 0;
                    w = 0.27; h = 0.44;
                };
            };
        };

        //FILTER
        class FilterList : Life_RscCombo
        {
            idc = 673;
            colorBackground[] = {0,0,0,0.7};
            onLBSelChanged  = "[] call life_fnc_craft_updateFilter";
            x = 0.69;
            y = 0.32;
            w = (6.25 / 30);
            h = (1 / 25);
        };

        //Craft button
        class ButtonCraft : Life_RscButtonMenu {
            idc = 674;
            text = "$STR_CRAFT_Button";
            colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
            onButtonClick = "if(!life_is_processing) then {[] spawn life_fnc_craftAction};";
            x = 0.69;
            y = 0.26;
            w = (6.25 / 40);
            h = (1 / 25);
        };


        class CloseButtonKey : Life_RscButtonMenu {
            idc = -1;
            text = "$STR_Global_Close";
            onButtonClick = "closeDialog 0;";
            x = 0.1;
            y = 0.8 - (1 / 25);
            w = (6.25 / 40);
            h = (1 / 25);
        };
    };
}; </span></pre>

<p>
	<span style="color:#e67e22;"><strong>10)</strong></span> Открываем файл <span style="color:#16a085;"><em>Masterhandler.hpp</em></span> и добавляем туда:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2031_22" style="">
<span class="pln">#include "craft.hpp"</span></pre>

<p>
	<span style="color:#e67e22;"><strong>11)</strong></span> В папке <span style="color:#16a085;"><em>dialogs</em></span> открываем <span style="color:#16a085;"><em>player_inv.hpp</em></span> и добавляем код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2031_24" style="">
<span class="pln">        class ButtonCrafting: Life_RscButtonMenu {
            idc = 2025;
            text = "Crafting";
            onButtonClick = "createDialog ""Life_craft"";";
            x = 0.1 + (6.25 / 19.8) + (1 / 250 / (safezoneW / safezoneH));
            y = 0.805;
            w = (6.25 / 40);
            h = (1 / 25);
        };</span></pre>

<p>
	 
</p>

<p>
	 
</p>

<p>
	Оригинал на английском:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2031_26" style="">
<span class="pln">https://www.altisliferpg.com/topic/3964-tutorial-crafting-system/</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">6729</guid><pubDate>Sun, 18 Feb 2018 21:26:18 +0000</pubDate></item><item><title>&#x421;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x431;&#x435;&#x437; &#x43D;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x438; &#x434;&#x43B;&#x44F; &#x447;&#x435;&#x440;&#x43D;&#x43E;&#x433;&#x43E; &#x44D;&#x43A;&#x440;&#x430;&#x43D;&#x430; &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x44F; Teamspeak</title><link>https://s-platoon.magicbyte.org/topic/7288-skript-bez-nagruzki-dlya-chernogo-ekrana-otklyucheniya-teamspeak/</link><description><![CDATA[
<p>
	<span style="color:#f1c40f;">[] spawn<br>
	{<br>
	private["_ChannelName","_PluginEnabled"];<br>
	sleep 15;</span>
</p>

<p>
	<span style="color:#f1c40f;">while {true} do<br>
	{<br>
	_ChannelName = call TFAR_fnc_getTeamSpeakChannelName;<br>
	_PluginEnabled = call TFAR_fnc_isTeamSpeakPluginEnabled;<br>
	_Channelokk = false;<br>
	_Pluginokk = false;</span>
</p>

<p>
	<span style="color:#f1c40f;">_WhiteListedChannels = ["Название канала"];</span>
</p>

<p>
	<span style="color:#f1c40f;">if ( _ChannelName in _WhiteListedChannels ) then { <br>
	_Channelokk = true; <br>
	};</span>
</p>

<p>
	<span style="color:#f1c40f;">if ( _PluginEnabled ) then { <br>
	_Pluginokk = true; <br>
	};</span>
</p>

<p>
	<span style="color:#f1c40f;">if ( _Channelokk and _Pluginokk) then { <br>
	cutText ["","PLAIN"];<br>
	} else { <br>
	cutText ["Кажется ты забыл зайти в TS, или включить в нём плагин!","BLACK FADED"]; <br>
	};</span>
</p>

<p>
	<span style="color:#f1c40f;">sleep 3;<br>
	};<br>
	};</span><br>
	 
</p>
]]></description><guid isPermaLink="false">7288</guid><pubDate>Fri, 28 Dec 2018 09:18:50 +0000</pubDate></item><item><title>&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; Altis Life</title><link>https://s-platoon.magicbyte.org/topic/2293-ustanovka-servera-altis-life/</link><description><![CDATA[
<p>
	Тема закрыта, я больше не занимаюсь Алтис Лайфом
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">2293</guid><pubDate>Mon, 02 Feb 2015 14:05:32 +0000</pubDate></item><item><title>&#x421;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x441;&#x431;&#x440;&#x43E;&#x441;&#x430; &#x43F;&#x440;&#x438;&#x43F;&#x430;&#x441;&#x43E;&#x432; GF</title><link>https://s-platoon.magicbyte.org/topic/6955-skript-sbrosa-pripasov-gf/</link><description><![CDATA[
<p style="text-align:center;">
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="2915" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" alt="gf-cargo-airdrops-script-2.jpg.5ad3aaf1ab936c18ff557c5a4482fdd3.jpg" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2018_08/gf-cargo-airdrops-script-2.jpg.5ad3aaf1ab936c18ff557c5a4482fdd3.jpg" width="256" data-ratio="100"></p>

<p>
	Респавн сброса припасов<br><br>
	Требования: Не требуется дополнительных аддонов<br>
	Версия: 3.1
</p>

<p>
	 
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="2917" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" alt="gf-cargo-airdrops-script-3.jpg.0882784f2d6e01aa2c4873583cde20ab.jpg" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2018_08/gf-cargo-airdrops-script-3.jpg.0882784f2d6e01aa2c4873583cde20ab.jpg" width="256" data-ratio="100"><img class="ipsImage ipsImage_thumbnailed" data-fileid="o_1ck86jd0d1jtgmr216fgl2n10b3k" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" alt="" data-src="https://s-platoon.magicbyte.org/applications/core/interface/imageproxy/imageproxy.php?img=&amp;key=50c0aef1a08b6750cefbd4456c586a19b0b95e6c474260f98286c81d19796f6d" data-imageproxy-source=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="2919" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" alt="gf-cargo-airdrops-script-5.jpg.1184ce8e2bcac8cc35fe4ffd7cd5e846.jpg" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2018_08/gf-cargo-airdrops-script-5.jpg.1184ce8e2bcac8cc35fe4ffd7cd5e846.jpg" width="256" data-ratio="100"></p>

<p>
	 
</p>

<p>
	<a href="https://drive.google.com/open?id=1ZTFNmorIIa-qWR0PGMTAGtCJd0KuKmj0" rel="external nofollow">https://drive.google.com/open?id=1ZTFNmorIIa-qWR0PGMTAGtCJd0KuKmj0</a>
</p>
]]></description><guid isPermaLink="false">6955</guid><pubDate>Mon, 06 Aug 2018 18:08:46 +0000</pubDate></item><item><title>&#x413;&#x440;&#x430;&#x436;&#x434;&#x430;&#x43D;&#x441;&#x43A;&#x438;&#x435; &#x43B;&#x438;&#x446;&#x430; Engima's</title><link>https://s-platoon.magicbyte.org/topic/6954-grazhdanskie-lica-engimas/</link><description><![CDATA[
<p style="text-align:center;">
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="2913" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" alt="engima-civilians-version-0.9.40-1_4.png.2d889bb2b96091f172974bac174fa433.png" data-src="https://s-platoon.magicbyte.org/uploads/monthly_2018_08/engima-civilians-version-0.9.40-1_4.png.2d889bb2b96091f172974bac174fa433.png" width="184" data-ratio="100"></p>

<p>
	 
</p>

<p>
	Описание:<br>
	Гражданские лица «Engima's» - это сценарий, который добавляет динамичных гражданских лиц в миссию «Арма 3». Гражданские лица появляются возле игрока (ов) и снова удаляются, когда они находятся далеко. Работает на картах с вместимыми зданиями. <br><br>
	Вы можете настроить количество гражданских лиц, гражданские единицы, максимальное количество групп, минимальное расстояние между икрыми, максимальное расстояние между икрыми и маркеры черного списка, чтобы определить области, где нет гражданских лиц. Вы также добавляете обратные вызовы, если хотите что-то сделать, когда единицы появляются или удаляются. Скрипт работает в одиночном, многопользовательском, размещенном, посвященном, для JIP и на любой карте с вместимыми зданиями. <br><br>
	Установка:<br>
	вручную:<br>
	1. Скопируйте папку «Engima» в корневую папку вашей миссии. <br>
	2. Создайте файл «init.sqf» в папке своей миссии (если у вас его еще нет). Добавьте следующую строку в начало init.sqf: 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">call compile preprocessFileLineNumbers "Engima\Civilians\Init.sqf";</span></pre>

<p>
	3. Настройте скрипт в файле 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">"Engima\Civilians\ConfigAndStart.sqf"</span></pre>

<div class="ipsEmbeddedVideo">
	<div>
		<iframe allowfullscreen="true" frameborder="0" height="270" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" width="480" data-embed-src="https://www.youtube.com/embed/OVirxev6wjw?feature=oembed"></iframe>
	</div>
</div>

<p>
	 
</p>

<p><p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> </p>
]]></description><guid isPermaLink="false">6954</guid><pubDate>Mon, 06 Aug 2018 18:02:54 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x443;&#x431;&#x440;&#x430;&#x442;&#x44C; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x44B;&#x439; Statusbar &#x432; Altis Life</title><link>https://s-platoon.magicbyte.org/topic/6731-kak-ubrat-standartnyy-statusbar-v-altis-life/</link><description><![CDATA[
<p>
	Собственно, некоторым не нравится стандартный Statusbar, кому-то он не нужен, а кто-то хочет установить свой statusbar, для этого вам пригодится данная статья. Итак, <strong>как убрать стандартный statusbar в Altis Life</strong>:<br><br><span style="color:#e67e22;"><strong>1)</strong></span> Открываем<span style="color:#16a085;"><em> description.ext</em></span> и комментируем, либо удаляем эту строку:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4942_4" style="">
<span class="pln">#include "dialog\hud_stats.hpp"</span></pre>

<p>
	то есть должно получиться так (если кто не понял <img alt=":biggrin:" data-emoticon="true" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" title=":biggrin:" data-src="https://s-platoon.magicbyte.org/uploads/emoticons/biggrin.png">):
</p>

<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_3757_4" style="">

<span class="pln">//#include "dialog\hud_stats.hpp"</span></pre>

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

<p>
	<br><span style="color:#e67e22;"><strong>2) </strong></span>Открываем файл <span style="color:#16a085;"><em>core\functions\fn_hudSetup.sqf</em></span> и комментируем эти строки:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4942_8" style="">
<span class="pln">disableSerialization;

cutRsc ["playerHUD", "PLAIN", 2, false];
[] call life_fnc_hudUpdate;

[] spawn
{
    private["_dam"];
    for "_i" from 0 to 1 step 0 do {
        _dam = damage player;
        waitUntil {(damage player) != _dam};
        [] call life_fnc_hudUpdate;
    };
};</span></pre>

<p>
	Результат:
</p>

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

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

		<div aria-label="pre виджет" contenteditable="false" role="region" tabindex="-1">
			<pre class="ipsCode prettyprint lang-html prettyprinted" data-widget="ipscode" id="ips_uid_3757_6" style="">

<span class="pln">/*
disableSerialization;

cutRsc ["playerHUD", "PLAIN", 2, false];
[] call life_fnc_hudUpdate;

[] spawn
{
    private["_dam"];
    for "_i" from 0 to 1 step 0 do {
        _dam = damage player;
        waitUntil {(damage player) != _dam};
        [] call life_fnc_hudUpdate;
    };
};
*/</span></pre>
			<span style='background: url("//s-platoon.ru/applications/core/interface/ckeditor/ckeditor/plugins/widget/images/handle.png") rgba(220, 220, 220, 0.5); top: -15px; left: 0px; display: block;'><img alt="wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" height="15" role="presentation" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" title="Нажмите и перетащите, чтобы переместить" width="15" data-src="https://s-platoon.magicbyte.org/applications/core/interface/imageproxy/imageproxy.php?img=data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==&amp;key=486130b7f95a1c89e13e0f10977a614e4c9ff73bb0647f2383d543b5cab92493" data-imageproxy-source="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw=="></span>
		</div>

		<p>
			 
		</p>

		<p>
			 
		</p>

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

<p>
	<br><span style="color:#e67e22;"><strong>3)</strong></span> Открываем файл <span style="color:#16a085;"><em>core\functions\fn_hudUpdate.sqf</em></span> и комментируем эти строки:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_3757_8" style="">
<span class="pln">disableSerialization;

if (isNull LIFEdisplay) then {[] call life_fnc_hudSetup;};
LIFEctrl(2200) progressSetPosition (life_hunger / 100);
LIFEctrl(2201) progressSetPosition (1 - (damage player));
LIFEctrl(2202) progressSetPosition (life_thirst / 100);</span></pre>

<p>
	Примеры того как это должно выглядеть есть выше, не буду повторяться. <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>
]]></description><guid isPermaLink="false">6731</guid><pubDate>Sun, 18 Feb 2018 22:23:19 +0000</pubDate></item><item><title>&#x417;&#x430;&#x445;&#x432;&#x430;&#x442; &#x442;&#x435;&#x440;&#x440;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x439; &#x433;&#x440;&#x443;&#x43F;&#x43F;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x430;&#x43C;&#x438;</title><link>https://s-platoon.magicbyte.org/topic/6730-zahvat-territoriy-gruppirovkami/</link><description><![CDATA[
<p>
	<span style="font-size:18px;"><span style="color:#e67e22;"><strong>Установка:</strong></span></span>
</p>

<p>
	<span style="color:#e67e22;"><strong>1) </strong></span>В папке <span style="color:#16a085;">core/gangs</span> создаём файл <span style="color:#16a085;"><em>fn_areaCapture.sqf</em></span> с таким содержимым:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5422_12" style="">
<span class="pln">#include "..\..\script_macros.hpp"
/*
    File: fn_areaCapture.sqf
    Author: Fuel RebornRoleplay.com

    Description:
    checks the area for gangs or police before allowing you to capture an area
*/
private["_gangNum","_gName","_group","_area","_nil","_pos","_xname","_text","_action","_cpRate","_cP","_nearUnits","_areaContested","_progressBar","_title","_titleText","_ui"];

_area = getpos player nearestObject "Flag_Red_F"; //finds the flag
_group = _area getVariable ["gangOwner",grpNull]; //gets the owner of the flag
_xname = ""; //setup for popo name
_nearUnits = _area nearEntities ["Man",500]; //searches area for players
 _areaContested = false; //sets the area to not contested
if ((player distance _area) &gt; 10) exitWith { hint "You must be closer to the flag to capture this area!"; }; //too far away

/*
#########################################
#       The Police Capture System       #
#########################################
*/

if (playerside isEqualTo west) exitWith {

//inform the server the police are trying to capture it.
[[0,1],"STR_GNOTF_CaptureAreaAttemptPopo",true,[name player]] remoteExecCall ["life_fnc_broadcast",RCLIENT];

//set the cp rate
if (!isNull _group) then {
    _cpRate = 0.0045;
} else {
    _cpRate = 0.0075;
};

//Police officer checks
{
        
    //check for other members of same side
    if ((isPlayer _x) &amp;&amp; (_x != player) &amp;&amp; (side _x == west)) then {
        _areaContested = false;
    };

    //checks for rebels
    if ((isPlayer _x) &amp;&amp; (_x != player) &amp;&amp; (side _x == civilian)) then {
        _areaContested = true;
        _xname = "Rebels";
    };

    //closes the capture
    if (_areaContested &amp;&amp; _xname isEqualTo "Rebels") then {
        hint "Rebels are nearby!\nGet rid of them first!";
    };

} forEach _nearUnits;

//exit if contested
if (_areaContested) exitWith {};

//Setup our progress bar.
disableSerialization;
_title = localize "STR_GNOTF_CapturingArea";
5 cutRsc ["life_progress","PLAIN"];
_ui = uiNamespace getVariable "life_progress";
_progressBar = _ui displayCtrl 38201;
_titleText = _ui displayCtrl 38202;
_titleText ctrlSetText format["%2 (1%1)...","%",_title];
_progressBar progressSetPosition 0.01;
_cP = 0.01;

if (!(_areaContested)) then {
    for "_i" from 0 to 1 step 0 do {
        sleep 3; //police capture time * 100
        _cP = _cP + _cpRate;
        _progressBar progressSetPosition _cP;
        _titleText ctrlSetText format["%3 (%1%2)...",round(_cP * 100),"%",_title];

        //sets the area to incapture
        _area setVariable ["inCapture",true,true];

        //interuption checks
        if (_cP &gt;= 1 || !alive player) exitWith {_area setVariable ["inCapture",false,true];};
        if (player distance _area &gt; 100) exitWith {_area setVariable ["inCapture",false,true];}; //how far they can go from the hideout while capturing
        if (_areaContested) exitWith {hint "Area Contested";}; //Future testing
        if (life_istazed) exitWith {_area setVariable ["inCapture",false,true];}; //Tazed
        if (life_isknocked) exitWith {_area setVariable ["inCapture",false,true];}; //Knocked
        if (life_interrupted) exitWith {_area setVariable ["inCapture",false,true];}; //interupted
    };
          if (player distance _area &gt; 100) exitWith {_area setVariable ["inCapture",false,true];}; //how far they can go from the hideout while capturing
};

//Kill the UI display and check for various states
5 cutText ["","PLAIN"];
        if (player distance _area &gt; 100) exitWith {_area setVariable ["inCapture",false,true];}; //how far they can go from the hideout while capturing
if (!alive player || life_istazed || life_isknocked) exitWith {life_action_inUse = false;_area setVariable ["inCapture",false,true];}; //knocked out or tazed revert state
if (player getVariable["restrained",false]) exitWith {life_action_inUse = false;_area setVariable ["inCapture",false,true];}; //restrained revert state
if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_GNOTF_CaptureCancel","PLAIN"]; life_action_inUse = false;_area setVariable ["inCapture",false,true];}; //interupted revert state
life_action_inUse = false;
titleText[localize "STR_GNOTF_CapturedArea","PLAIN"];

//marker system
_gangNum = _area getVariable ["gangNum", ""];

_gName = group player getVariable "gang_name";
_pText = format["Neutralized Area"];

if (_gangNum == "Gang_Area_1") then {
    "gang_cap_1" setMarkerText _pText;
};

if (_gangNum == "Gang_Area_2") then {
    "gang_cap_2" setMarkerText _pText;
};

if (_gangNum == "Gang_Area_3") then {
    "gang_cap_3" setMarkerText _pText;
};

_area setVariable ["inCapture",false,true];
_area setVariable ["gangOwner",group player,true];

};

/*
#############################################
#       End Of Police Capture System        #
#############################################
*/

/*
#########################################
#       The Rebel Capture System        #
#########################################
*/

_area = getpos player nearestObject "Flag_Red_F"; //finds the flag
_group = _area getVariable ["gangOwner",grpNull]; //gets the ownerr of the flag
_xname = ""; //setup for popo name
_nearUnits = _area nearEntities ["Man",500]; //searches area for players
if (isNil {group player getVariable "gang_name"}) exitWith { hint "You must be in a gang to capture a gang area!"; }; //not in a gang
if (_group isEqualTo group player) exitWith { hint "Your gang already has control over this area!"; }; //already own it
if ((_area getVariable ["inCapture",FALSE])) exitWith {hint "Only one person shall capture at once!"; }; //stops 2 people capturing at the same time

[[0,1],"STR_GNOTF_CaptureAreaAttempt",true,[name player,(group player) getVariable "gang_name"]] remoteExecCall ["life_fnc_broadcast",RCLIENT]; //tells the server someone is trying to capture the outpost

if (!isNull _group) then {

_gangName = _group getVariable ["gang_name",""]; //gets the gang name

    //check if they want to capture someones elses area
    _action = [
        format[localize "STR_GNOTF_AlreadygangControlled",_gangName],
        localize "STR_Gang_captuerr",
        localize "STR_Global_Yes",
        localize "STR_Global_No"
    ] call BIS_fnc_guiMessage;

    _cpRate = 0.0045;
} else {
    _cpRate = 0.0075;
};

//check if area is contested
{

    //check for other members of same gang
    if ((isPlayer _x) &amp;&amp; (_x != player) &amp;&amp; (side _x == civilian) &amp;&amp; (group _x == group player)) then {
        _areaContested = false;
    };

    //check for other rebels
    if ((isPlayer _x) &amp;&amp; (_x != player) &amp;&amp; (side _x == civilian) &amp;&amp; (!(group _x == group player))) then {
        _areaContested = true;
    };

    //checks for cops
    if ((isPlayer _x) &amp;&amp; (_x != player) &amp;&amp; (side _x == west)) then {
        _areaContested = true;
        _xname = "Police Force";
    };

    //closes the capture
    if (_areaContested) exitWith {
        if (_xname isEqualTo "Police Force") then {
            hint "The Police Force are nearby!\nGet rid of them first!";
        } else {
            hint "Other rebels are nearby!\nGet rid of them first!";
        };
    };

} forEach _nearUnits;
   
//exit if contested 
if (_areaContested) exitWith {};

//Setup our progress bar.
disableSerialization;
_title = localize "STR_GNOTF_CapturingArea";
5 cutRsc ["life_progress","PLAIN"];
_ui = uiNamespace getVariable "life_progress";
_progressBar = _ui displayCtrl 38201;
_titleText = _ui displayCtrl 38202;
_titleText ctrlSetText format["%2 (1%1)...","%",_title];
_progressBar progressSetPosition 0.01;
_cP = 0.01;

if (!(_areaContested)) then {
    for "_i" from 0 to 1 step 0 do {
        sleep  3; //rebel capture time * 100
        _cP = _cP + _cpRate;
        _progressBar progressSetPosition _cP;
        _titleText ctrlSetText format["%3 (%1%2)...",round(_cP * 100),"%",_title];

        //sets the area to incapture
        _area setVariable ["inCapture",true,true];

        //interuption checks
        if (_cP &gt;= 1 || !alive player) exitWith {_area setVariable ["inCapture",false,true];};
        if (player distance _area &gt; 100) exitWith {_area setVariable ["inCapture",false,true];}; //how far they can go from the hideout while capturing
        if (_areaContested) exitWith {hint "Area Contested";};
        if (life_istazed) exitWith {_area setVariable ["inCapture",false,true];}; //Tazed
        if (life_isknocked) exitWith {_area setVariable ["inCapture",false,true];}; //Knocked
        if (life_interrupted) exitWith {_area setVariable ["inCapture",false,true];}; //interupted
    };
    if (player distance _area &gt; 100) exitWith {_area setVariable ["inCapture",false,true];}; //how far they can go from the hideout while capturing
};

//Kill the UI display and check for various states
5 cutText ["","PLAIN"];
if (player distance _area &gt; 100) exitWith {_area setVariable ["inCapture",false,true];}; //how far they can go from the hideout while capturing
if (!alive player || life_istazed || life_isknocked) exitWith {life_action_inUse = false;_area setVariable ["inCapture",false,true];}; //knocked out or tazed revert state
if (player getVariable["restrained",false]) exitWith {life_action_inUse = false;_area setVariable ["inCapture",false,true];}; //restrained revert state
if (life_interrupted) exitWith {life_interrupted = false; titleText[localize "STR_GNOTF_CaptureCancel","PLAIN"]; life_action_inUse = false;_area setVariable ["inCapture",false,true];}; //interupted revert state
life_action_inUse = false;

titleText[localize "STR_GNOTF_CapturedArea","PLAIN"];

//marker system
_gangNum = _area getVariable ["gangNum", ""];

_gName = group player getVariable "gang_name";
_Text = format["Area Controlled By %1",_gName];

if (_gangNum == "Gang_Area_1") then {
    "gang_cap_1" setMarkerText _text;
};

if (_gangNum == "Gang_Area_2") then {
    "gang_cap_2" setMarkerText _text;
};

if (_gangNum == "Gang_Area_3") then {
    "gang_cap_3" setMarkerText _text;
};

//Tell the world
[[0,1],"STR_GNOTF_CaptureAreaSuccess",true,[name player,(group player) getVariable "gang_name"]] remoteExecCall ["life_fnc_broadcast",RCLIENT];

_area setVariable ["inCapture",false,true];
_area setVariable ["gangOwner",group player,true];

/*
#############################################
#       End Of The Rebel Capture System     #
#############################################
*/</span></pre>

<p>
	<span style="color:#e67e22;"><strong>2)</strong></span> Открываем <span style="color:#16a085;"><em>Functions.hpp</em></span> и добавляем код ниже в  <span style="color:#c0392b;"><em>core/gangs</em></span>:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5422_14" style="">
<span class="pln">class areaCapture {};</span></pre>

<p>
	<span style="color:#e67e22;"><strong>3)</strong></span> Открываем редактор миссий и создаём три локации:
</p>

<ul>
<li>
		<strong>Локация #1</strong><br>
		Добавляем флаг <span style="color:#c0392b;"><em>Flag_Red_F</em></span> и записываем его координаты (понадобится позже)<br>
		Поле <span style="color:#c0392b;"><em>init</em></span> этого флага должно содержать:

		<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5987_4" style="">
<span class="pln">this allowDamage false; this enableSimulation false; this setVariable ["gangNum","Gang_Area_1", true];</span></pre>
		На позиции флага добавляем маркер и называем его: <span style="color:#c0392b;"><em>gang_cap_1</em></span><br>
		Поле<span style="color:#c0392b;"><em> test</em></span> должно содержать описание: <span style="color:#c0392b;"><em>Uncontrolled Area</em></span><br>
		 
	</li>
	<li>
		<strong>Локация #2</strong><br>
		Добавляем флаг <span style="color:#c0392b;"><em>Flag_Red_F</em></span> и записываем его координаты (понадобится позже)<br>
		Поле <span style="color:#c0392b;"><em>init</em></span> этого флага должно содержать:
		<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_6808_4" style="">
<span class="pln">this allowDamage false; this enableSimulation false; this setVariable ["gangNum","Gang_Area_2", true];</span></pre>

		<p>
			На позиции флага добавляем маркер и называем его: <span style="color:#c0392b;"><em>gang_cap_2</em></span><br>
			Поле<span style="color:#c0392b;"><em> test</em></span> должно содержать описание: <span style="color:#c0392b;"><em>Uncontrolled Area</em></span><br>
			 
		</p>
	</li>
	<li>
		<strong>Локация #3</strong><br>
		Добавляем флаг <span style="color:#c0392b;"><em>Flag_Red_F</em></span> и записываем его координаты (понадобится позже)<br>
		Поле <span style="color:#c0392b;"><em>init</em></span> этого флага должно содержать:
		<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_6808_6" style="">
<span class="pln">this allowDamage false; this enableSimulation false; this setVariable ["gangNum","Gang_Area_3", true];</span></pre>

		<p>
			На позиции флага добавляем маркер и называем его: <span style="color:#c0392b;"><em>gang_cap_3</em></span><br>
			Поле<span style="color:#c0392b;"><em> test</em></span> должно содержать описание: <span style="color:#c0392b;"><em>Uncontrolled Area</em></span>
		</p>
	</li>
	<li>
		<p>
			<strong>P.S.</strong> Также можно создать триггер в 500 метров для каждого флага, чтобы игроки знали его зону, но это по личному усмотрению
		</p>
	</li>
</ul>
<p>
	<span style="color:#e67e22;"><strong>4)</strong></span> Открываем файл <span style="color:#16a085;"><em>stringtable.xml </em></span>и добавляем код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_3093_4" style="">
<span class="pln">        </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_GNOTF_CaptureAreaAttemptPopo"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;Original&gt;</span><span class="pln">%1 and the police are trying to neutralize an area!</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
        </span><span class="tag">&lt;/Key&gt;</span><span class="pln">

        </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_GNOTF_CapturingArea"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;Original&gt;</span><span class="pln">Claiming Area</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
        </span><span class="tag">&lt;/Key&gt;</span><span class="pln">

        </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_GNOTF_CapturedArea"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;Original&gt;</span><span class="pln">Area has been captured.</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
        </span><span class="tag">&lt;/Key&gt;</span><span class="pln">

        </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_Gang_captuerr"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;Original&gt;</span><span class="pln">Capture Area</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
        </span><span class="tag">&lt;/Key&gt;</span><span class="pln">

        </span><span class="tag">&lt;Key</span><span class="pln"> </span><span class="atn">ID</span><span class="pun">=</span><span class="atv">"STR_GNOTF_CaptureAreaSuccess"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;Original&gt;</span><span class="pln">%1 and his gang: %2 - have claimed an area!</span><span class="tag">&lt;/Original&gt;</span><span class="pln">
        </span><span class="tag">&lt;/Key&gt;</span></pre>

<p>
	<span style="color:#e67e22;"><strong>5)</strong></span> Открываем <span style="color:#16a085;"><em>fn_setupActuons.sqf</em></span> и добавляем код ниже в классы <span style="color:#c0392b;"><em>west</em></span> и <span style="color:#c0392b;"><em>civilian</em></span>:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_3093_6" style="">
<span class="pln">//Gang
life_actions = life_actions + [player addAction["</span><span class="tag">&lt;t</span><span class="pln"> </span><span class="atn">color</span><span class="pun">=</span><span class="atv">'#FF0000'</span><span class="tag">&gt;</span><span class="pln">Capture Gang Location</span><span class="tag">&lt;/t&gt;</span><span class="pln">",life_fnc_areaCapture,"",0,false,false,"",' ((typeOf cursorTarget) == "Flag_Red_F") ']];</span></pre>

<p>
	<span style="color:#e67e22;"><strong>Серверная часть<br>
	6)</strong></span> Открываем папку <span style="color:#16a085;"><em>life_server/functions/gang</em></span> и создаём файл<span style="color:#16a085;"><em> fn_gangCash.sqf</em></span> с таким содержимым:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_3093_8" style="">
<span class="pln">#include "\life_server\script_macros.hpp"
/*
    File: fn_gangCash.sqf
    Author: Fuel RebornRoleplay.com

    Description:
    checks the gang areas, then rewards the gang if they own them
*/

 /*
    #########################
     #      north outpost        #
     #########################
 */

//gets the flag locations
_area = [4870.743,21934.35,0] nearestObject "Flag_Red_F";

//gets the gang names of the flag owners
_owner = _area getVariable ["gangOwner",grpNull];

//get the gang funds
_gFund = _owner getVariable ["gang_bank",0];

//set the new gang funds
_owner setVariable ["gang_bank",round(_gFund+((count playableUnits)*2000)),true];

//push gang funds to DB
[1,_owner] call TON_fnc_updateGang;
 
 /*
    #########################
     #    south pen outpost    #
     #########################
 */

//gets the flag locations
_area2 = [11207.171,8699.596,0] nearestObject "Flag_Red_F";

//gets the gang names of the flag owners
_owner = _area2 getVariable ["gangOwner",grpNull];

//get the gang funds
_gFund = _owner getVariable ["gang_bank",0];

//set the new gang funds
_owner setVariable ["gang_bank",round(_gFund+((count playableUnits)*2000)),true];

//push gang funds to DB
[1,_owner] call TON_fnc_updateGang;

 /*
    #########################
     #       east outpost        #
     #########################
 */

//gets the flag locations
_area3 = [20079.65,6744.436,0] nearestObject "Flag_Red_F";

//gets the gang names of the flag owners
_owner = _area3 getVariable ["gangOwner",grpNull];

//get the gang funds
_gFund = _owner getVariable ["gang_bank",0];

//set the new gang funds
_owner setVariable ["gang_bank",round(_gFund+((count playableUnits)*2000)),true];

//push gang funds to DB
[1,_owner] call TON_fnc_updateGang;

//time between scripts
Sleep 900;

[] spawn TON_fnc_gangCash;</span></pre>

<p>
	<span style="color:#e67e22;"><strong>7) </strong></span>Теперь координаты локаций, которые мы сохраняли нужно вставить в скрипте выше (<span style="color:#16a085;"><em>fn_gangCash.sqf</em></span>) в трёх местах где написано подобное:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_171_4" style="">
<span class="pln">//gets the flag locations
_area3 = [20079.65,6744.436,0] nearestObject "Flag_Red_F";</span></pre>

<p>
	<span style="color:#e67e22;"><strong>8)</strong></span> Открываем <span style="color:#16a085;"><em>Config.cpp</em></span> и вставляем код ниже в: <span style="color:#16a085;"><em>\life_server\Functions\Gangs</em></span>:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_171_6" style="">
<span class="pln">class gangCash {};</span></pre>

<p>
	<span style="color:#e67e22;"><strong>9)</strong></span> Открываем <span style="color:#16a085;"><em>server init.sqf</em></span> и под этой строкой:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_171_10" style="">
<span class="pln">[] spawn TON_fnc_initHouses;</span></pre>

<p>
	вставляем этот код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_171_8" style="">
<span class="pln">[] spawn TON_fnc_gangCash;</span></pre>

<p>
	<br><br>
	Оригинал на английском:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_171_12" style="">
<span class="pln">https://www.altisliferpg.com/topic/1257-tutorial-gang-capturable-areas/</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">6730</guid><pubDate>Sun, 18 Feb 2018 21:39:47 +0000</pubDate></item><item><title>&#x421;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; &#x432;&#x44B;&#x431;&#x43E;&#x440;&#x430; &#x43C;&#x435;&#x441;&#x442;&#x430; &#x441;&#x43F;&#x430;&#x432;&#x43D;&#x430;</title><link>https://s-platoon.magicbyte.org/topic/6728-sistema-vybora-mesta-spavna/</link><description><![CDATA[
<p>
	<p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p> 
</p>

<p>
	 
</p>

<p>
	Думаю из скриншота и названия темы всё предельно ясно <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>

<p>
	<span style="color:#e67e22;"><span style="font-size:18px;"><strong>Установка:</strong></span></span><br>
	Заменяем содержимое файла <span style="color:#16a085;"><em>spawnSelection.hpp</em></span> на этот код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_6934_4" style="">
<span class="pln">class life_spawn_selection
{
 idd = 38500;
 movingEnabled = 0;
 enableSimulation = 1;
 class controlsBackground
 {
 class life_RscTitleBackground: Life_RscText
 {
 idc = 1000;
 x = 0.0101577 * safezoneW + safezoneX;
 y = 0.0291999 * safezoneH + safezoneY;
 w = 0.170156 * safezoneW;
 h = 0.9438 * safezoneH;
 colorBackground[] = {0.294,0.286,0.286,0.8};
 };

 class Title: Life_RscText
 {
 idc = 1001;
 text = "Spawn Selection";
 x = 0.0132501 * safezoneW + safezoneX;
 y = 0.0402 * safezoneH + safezoneY;
 w = 0.164999 * safezoneW;
 h = 0.0242 * safezoneH;
 };

 class MapView: Life_RscMapControl
 {
 idc = 38502;
 x = 0.183407 * safezoneW + safezoneX;
 y = 0.0292 * safezoneH + safezoneY;
 w = 0.8085 * safezoneW;
 h = 0.9438 * safezoneH;
 maxSatelliteAlpha = 0.75;
 alphaFadeStartScale = 1.15;
 alphaFadeEndScale = 1.29;
 };
 };

 class controls {
 class spawnList: Life_RscListNbox
 {
 idc = 38510;
 x = 0.0153125 * safezoneW + safezoneX;
 y = 0.071 * safezoneH + safezoneY;
 w = 0.159844 * safezoneW;
 h = 0.847 * safezoneH;
 text = "";
 sizeEx = 0.041;
 coloumns[] = {0,0,0.9};
 drawSideArrows = 1;
 idcLeft = -1;
 idcRight = -1;
 rowHeight = 0.050;
 onLBSelChanged = "_this call life_fnc_spawnPointSelected;";
 };

 class spawnButton: Life_RscButtonMenu
 {
 idc = -1;
 text = "Enter";
 x = 0.0153125 * safezoneW + safezoneX;
 y = 0.9246 * safezoneH + safezoneY;
 w = 0.159844 * safezoneW;
 h = 0.033 * safezoneH;
 style = "0x02";
 colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
 colorBackgroundActive[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",1};
 colorBackgroundDisabled[] = {0.95,0.95,0.95,0};
 offsetX = 0.003;
 offsetY = 0.003;
 offsetPressedX = 0.002;
 offsetPressedY = 0.002;
 colorShadow[] = {0,0,0,1};
 colorBorder[] = {0,0,0,0};
 borderSize = 0.008;
 onButtonClick = "[] call life_fnc_spawnConfirm";
 };
 };
};</span></pre>

<p>
	 
</p>

<p>
	Оригинал на английском:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2771_4" style="">
<span class="pln">https://www.altisliferpg.com/topic/217-tutorial-new-spawn-menu/</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">6728</guid><pubDate>Sun, 18 Feb 2018 21:03:15 +0000</pubDate></item><item><title>&#x421;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x430;&#x432;&#x442;&#x43E;&#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x435;&#x43D;&#x438;&#x44F;</title><link>https://s-platoon.magicbyte.org/topic/6727-skript-avtosohraneniya/</link><description><![CDATA[
<p>
	<span style="font-size:18px;"><span style="color:#e67e22;"><strong>Особенности:</strong></span></span>
</p>

<ul>
<li>
		Любая настройка интервала автоматического сохранения составляет минимум 2 минуты
	</li>
	<li>
		Блокировка ручного сохранения после каждого автоматического
	</li>
	<li>
		Настройка интервала на запрет для ручного сохранения после автоматического (работает только в том случае если ручное сохранение включено)
	</li>
	<li>
		Отключение или включение короткого или информативного оповещения об автосохранении в системном чате
	</li>
</ul>
<p>
	 
</p>

<p>
	<span style="color:#e67e22;"><span style="font-size:18px;"><strong>Важная информация:</strong></span></span><br>
	Разработано для версии 4.4r3, поэтому на других версиях стоит проверить
</p>

<p>
	На сколько известно работает на версии 4.0, 5.0 без проблем
</p>

<p>
	 
</p>

<p>
	<span style="color:#e67e22;"><strong><span style="font-size:18px;">Установка:</span><br>
	1)</strong></span> В файле <span style="color:#16a085;"><em>description.ext</em></span> добавляем следующий код после <span style="color:#16a085;"><em>#include "config\Config_Master.hpp"</em></span>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_3525_4" style="">
<span class="pln">#include "derleon\Scripts_Master.hpp"</span></pre>

<p>
	<span style="color:#e67e22;"><strong>2)</strong></span> В фал <span style="color:#16a085;"><em>Functions.hpp</em></span> добавляем код:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2451_4" style="">
<span class="pln">class autosave
 {
   file = "derleon\autosave";
   class autoSaveInv {};
 };</span></pre>

<p>
	<span style="color:#e67e22;"><strong>3)</strong></span> В конец файла <span style="color:#16a085;"><em>Altis_Life.Altis\core\init.sqf</em></span> добавляем:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2451_6" style="">
<span class="pln">[] spawn life_fnc_autoSaveInv;</span></pre>

<p>
	<span style="color:#e67e22;"><strong>4) </strong></span>Качаем архив <p class='ipsMessage ipsMessage_error cloak'>Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.</p>  и копируем папку <span style="color:#16a085;"><em>derleon</em></span> в вашу папку <span style="color:#16a085;"><em>Altis_Life.Altis</em></span>
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	Оригинал на английском:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4579_4" style="">
<span class="pln">https://www.altisliferpg.com/topic/35-tutorial-autosave-script/</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">6727</guid><pubDate>Sun, 18 Feb 2018 20:29:28 +0000</pubDate></item><item><title>[4.4R4] Tanoa/Altis Life Spawn Menu</title><link>https://s-platoon.magicbyte.org/topic/6653-44r4-tanoaaltis-life-spawn-menu/</link><description><![CDATA[
<p style="text-align:center;">
	<span style="color:#e74c3c;"><span style="font-size:22px;">[4.4R4] (5.0)Tanoa/Altis Life Spawn Menu</span></span>
</p>

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

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

<p>
	В вашей мисии Tanoa найти файл spawnSelection.hpp и заменить содержимое на это:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">/*
    Author: Deadlesszombie / Neil Smith
    made for www.altisliferpg, tanoalife spawn menu, something basic, enjoy.
    https://www.altisliferpg.com/topic/4103-44r4-tanoa-life-spawn-menu/
*/

class life_spawn_selection {
    idd = 38500;
    movingEnable = 0;
    enableSimulation = 1;
    
    class ControlsBackground {
        class Background: Life_RscText {
            type = 0;
            idc = -1;
            x = safeZoneX + safeZoneW * -0.00125;
            y = safeZoneY + safeZoneH * -0.00111111;
            w = safeZoneW * 1.011875;
            h = safeZoneH * 1.01333334;
            style = 0+48;
            text = "textures\Spawn_Menu.paa";
            colorBackground[] = {0,0,0,1};
            colorText[] = {1,1,1,0.7765};
            font = "PuristaMedium";
            sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1);
        };
    };
    class Controls {
        class MapView: Life_RscMapControl {
            idc = 38502;
            x = safeZoneX + safeZoneW * 0.360625;
            y = safeZoneY + safeZoneH * 0.30222223;
            w = safeZoneW * 0.509375;
            h = safeZoneH * 0.45666667;
            maxSatelliteAlpha = 0.75;//0.75;
            alphaFadeStartScale = 1.15;//0.15;
            alphaFadeEndScale = 1.29;//0.29;
            sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1);
        };               
        class SpawnPointList: Life_RscListNBox {
            idc = 38510;
            text = "";
            x = safeZoneX + safeZoneW * 0.135;
            y = safeZoneY + safeZoneH * 0.29444445;
            w = safeZoneW * 0.16125;
            h = safeZoneH * 0.47;
            drawSideArrows = 0;
            idcLeft = -1;
            idcRight = -1;
            rowHeight = 0.050;
            sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1);
            onLBSelChanged = "_this call life_fnc_spawnPointSelected;";
        };
        class spawnButton: Life_RscButton {
            type = 1;
            idc = -1;
            x = safeZoneX + safeZoneW * 0.364375;
            y = safeZoneY + safeZoneH * 0.86888889;
            w = safeZoneW * 0.18625;
            h = safeZoneH * 0.03666667;
            style = 0;
            text = "$STR_Spawn_Spawn";
            colorBackground[] = {0.2,0.4,0.2,1};
            colorBackgroundActive[] = {1,1,1,1};
            colorBackgroundDisabled[] = {0.2,0.2,0.2,1};
            colorBorder[] = {0,0,0,0};
            colorDisabled[] = {0.2,0.2,0.2,1};
            colorFocused[] = {0.2,0.2,0.2,1};
            colorShadow[] = {0,0,0,0};
            colorText[] = {1,1,1,1};
            font = "PuristaMedium";
            sizeEx = (((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1);
            soundClick[] = {"\A3\ui_f\data\sound\RscButton\soundClick",0.09,1.0};
            soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.09,1.0};
            soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1.0};
            soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.09,1.0};
            onButtonClick = "[] call life_fnc_spawnConfirm";
        };
    };
};</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">6653</guid><pubDate>Sat, 06 Jan 2018 22:33:45 +0000</pubDate></item><item><title>&#x420;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x441;&#x438;&#x43C;&#x443;&#x43B;&#x44F;&#x442;&#x43E;&#x440; &#x43F;&#x43E;&#x435;&#x437;&#x434;&#x43E;&#x432;</title><link>https://s-platoon.magicbyte.org/topic/6651-rasshirennyy-simulyator-poezdov/</link><description><![CDATA[
<p style="text-align:center;">
	<span style="font-size:22px;"><span style="color:#e74c3c;">Расширенный симулятор поездов Tanoa</span></span>
</p>

<p>
	 
</p>

<div class="ipsEmbeddedVideo">
	<div>
		<iframe allowfullscreen="true" frameborder="0" height="270" src="https://s-platoon.ru/applications/core/interface/js/spacer.png" width="480" data-embed-src="https://www.youtube.com/embed/2YJLhD1wTgU?feature=oembed"></iframe>
	</div>
</div>

<p>
	 
</p>

<p>
	 
</p>

<p>
	<span style="color:#e74c3c;">Особенности:</span><br>
	 
</p>

<p>
	Поезда  в Arma 3
</p>

<p>
	Поддерживает все существующие поезда  на Tanoa.
</p>

<p>
	Создавайте собственные составы, помещая объекты  APEX в редактор.
</p>

<p>
	Мод должен быть установлен только на сервере.
</p>

<p>
	Поддерживает модели поездов APEX и CUPS.
</p>

<p>
	Поддерживает модели Arma 2
</p>

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

<p>
	 
</p>

<p>
	<span style="color:#e74c3c;">Управление поездами водителя:</span>
</p>

<p>
	 
</p>

<p>
	Перемещение вперед (по умолчанию - клавиша W): ускорить поезд
</p>

<p>
	Переместить назад (по умолчанию - клавиша S): Замедлить поезд
</p>

<p>
	Поверните влево (по умолчанию используется клавиша A): Управление переключением дорожек. Удерживайте «Move Left», когда вы проходите перекресток, чтобы направить поезд по самому левому пути.
</p>

<p>
	Поверните направо (по умолчанию клавиша D): Управляет переключением дорожек. Удерживайте «Move Right», когда вы проходите перекресток, чтобы направить поезд по самому лучшему пути.
</p>

<p>
	Включено / Отключено Круиз-контроль (клавиша C): когда включено, поезд будет поддерживать свою текущую скорость автоматически (даже если вы выпрыгнете из поезда - беглый поезд!)
</p>

<p>
	Разрыв (клавиша В): более быстрый способ замедлить движение поезда, кроме того, чтобы удерживать клавишу «Переместить назад»
</p>

<p>
	Exit Train (удалить ключ): выйти из текущего поезда.
</p>

<p>
	Вид первого лица / третьего лица (клавиша ввода numpad): переключается между первым и третьим лицом в поезде. Вы также можете использовать колесико мыши для увеличения до 1-го лица.
</p>

<p>
	Рог (клавиша H): Поверните рожок (удерживайте дольше)
</p>

<p>
	Гулок (клавиша G): (удерживайте для более длинных колоколов)
</p>

<p>
	Выключить двигатель (клавиша E): выключить двигатель, когда поезд не перемещается
</p>

<p>
	Свет (клавиша L): A2 и высокоскоростные поезда поддерживают огни
</p>

<p>
	 
</p>

<p>
	<span style="color:#e74c3c;">Заливаем на сервер, подключаем в батнике сервера -mod=@Advanced, в клиенте подключать не надо, заходим на сервер, ищем поезд и катаемся, подключайте вагоны, скрипт тестировался на карте altis life Tanoa</span>
</p>

<p>
	 
</p>

<p>
	<span style="color:#e74c3c;">Заходим в вашу мисиию, открываем файл CfgRemoteExec.hpp и находим </span>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">class CfgRemoteExec {
    class Functions {
        mode = 1;
        jip = 0;</span></pre>

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

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">		class ATRAIN_fnc_unregisterTrainAndDriver { allowedTargets=2; }; 
		class ATRAIN_fnc_registerTrainAndDriver { allowedTargets=2; }; 
		class ATRAIN_fnc_updateTrackMap { allowedTargets=2; }; 
		class ATRAIN_fnc_hideTrainObjectGlobal { allowedTargets=2; }; 
		class ATRAIN_fnc_hidePlayerObjectGlobal { allowedTargets=2; };
        class ATRAIN_fnc_requestATSInstall { allowedTargets=2; };</span></pre>

<p>
	 
</p>

<p>
	<span style="color:#2ecc71;">Скачать</span>:<a href="https://drive.google.com/open?id=1cjBbrNDGbntNkGNsn6iGszGMZvpMjVu-" rel="external nofollow">https://drive.google.com/open?id=1cjBbrNDGbntNkGNsn6iGszGMZvpMjVu-</a>
</p>
]]></description><guid isPermaLink="false">6651</guid><pubDate>Sat, 06 Jan 2018 15:20:52 +0000</pubDate></item><item><title>Statusbar</title><link>https://s-platoon.magicbyte.org/topic/3465-statusbar/</link><description><![CDATA[
<p>Привет.<br>Сейчас я расскажу как добавить статус бар на сервер ARMA 3 Altis Life.</p>
<p>Он включает в себя:</p>
<ul>
<li>количество гражданских игроков;</li>
<li>количество полицейских;</li>
<li>количество медиков;</li>
<li>координаты;</li>
<li>наличные деньги;</li>
<li>деньги в банке;</li>
<li>FPS.</li>
</ul>
<p>1. Создаем файл "statusBar.sqf".</p>
<pre class="ipsCode prettyprint">
waitUntil {!(isNull (findDisplay 46))};
disableSerialization;
/*

File: fn_statusBar.sqf

Author: Some French Guy named Osef I presume, given the variable on the status bar

Edited by: [midgetgrimm], Maksim

Description: Puts a small bar in the bottom right of screen to display in-game information



*/

4 cutRsc ["osefStatusBar","PLAIN"]; 
//systemChat format["Загрузка информации...", _rscLayer];

[] spawn {
	sleep 5;
	_counter = 180;
	_timeSinceLastUpdate = 0;
	while {true} do
	{
		sleep 1;
		_counter = _counter - 1;
		((uiNamespace getVariable "osefStatusBar")displayCtrl 1000)ctrlSetText
    format["FPS: %1 | Копы: %2 | Граждане: %3 | Медики: %4 | Наличные: %5 | Банк: %6 | Координаты: %7", round diag_fps, west countSide playableUnits, civilian countSide playableUnits, independent countSide playableUnits,[life_cash] call life_fnc_numberText,[life_atmcash] call life_fnc_numberText,mapGridPosition player, _counter];
	}; 
};
</pre>
<p>2. Создаем файл "statusBar.hpp".</p>
<pre class="ipsCode prettyprint">
#define ST_RIGHT 0x01

class osefStatusBar {
	idd = -1;
	onLoad = "uiNamespace setVariable ['osefStatusBar', _this select 0]";
	onUnload = "uiNamespace setVariable ['osefStatusBar', objNull]";
	onDestroy = "uiNamespace setVariable ['osefStatusBar', objNull]";
	fadein = 0;
	fadeout = 0;
	duration = 10e10;
	movingEnable = 0;
	controlsBackground[] = {};
	objects[] = {};
	class controls {
		class statusBarText {
			idc = 1000;
			x = safezoneX + safezoneW - 2.65;
			y = safezoneY + safezoneH - 0.04;
			w = 1;
			h = 0.04;
			shadow = 2;
			colorBackground[] = { 1, 0.3, 0, 0.0 };
			font = "PuristaSemibold";
			size = 0.03;
			type = 13;
			style = 1;
			text="Загрузка информации...";
			class Attributes {
				align="right";
				color = "#009999";
			};
		};
	};
};
</pre>
<p>3. Открываем файл "description.ext" и ищем в нем "class RscTitles". Затем добавляем в него наш  "statusBar.hpp".</p>
<p>Должно получиться примерно так:</p>
<pre class="ipsCode prettyprint">
class RscTitles
{
#include "dialog\ui.hpp"
#include "dialog\progress.hpp"
#include "statusBar.hpp"
};
</pre>
<p>4. Открываем файл "init.sqf" и подключаем наш скрипт:</p>
<pre class="ipsCode prettyprint">
[] execVM "statusBar.sqf";
</pre>
<p>Готово.</p>
<p> </p>
<p>Ссылка на оригинал: <a href="http://www.altisliferpg.com/topic/10170-advanced-statusbar/" rel="external nofollow">http://www.altisliferpg.com/topic/10170-advanced-statusbar/</a></p>
]]></description><guid isPermaLink="false">3465</guid><pubDate>Sat, 20 Jun 2015 09:37:39 +0000</pubDate></item><item><title>&#x411;&#x435;&#x440;&#x443;&#x448;&#x438;</title><link>https://s-platoon.magicbyte.org/topic/3473-berushi/</link><description><![CDATA[
<p>Привет.<br>Сейчас я расскажу как добавить беруши на сервер ARMA 3 Altis Life.</p>
<p> </p>
<p>1. Заходим в "core/functions" и создаем файл "fn_fadeSound.sqf".</p>
<pre class="ipsCode prettyprint">
/*
	File: fn_fadeSound.sqf
	Auhtor: Michael Francis
	
	Description:
	Fades out sound.
*/
life_fadeSound = !life_fadeSound;

if (life_fadeSound) then 
{
	1 fadeSound 0.1; // Faded to 10%
	titleText ["Вы вставили беруши.", "PLAIN"];
}
else
{
	1 fadeSound 1; // Returned to 100%
	titleText ["Вы вытащили беруши.", "PLAIN"];
};
</pre>
<p>2. Открываем "core/configuration.sqf" и находим строку "life_hunger = 100;". Ниже нее вставляем:</p>
<pre class="ipsCode prettyprint">
life_fadeSound = false;
</pre>
<p>3. Открываем "core/functions/keyHandler.sqf" и вставляем:</p>
<pre class="ipsCode prettyprint">
//Shift+P = Faded Sound
case 25:
{
    if(_shift) then
    {
        [] call life_fnc_fadeSound;
        _handled = true;
    };
};
</pre>
<p>4. Открываем файл "Functions.h" и находим "class Functions". В этот класс добавляем строку:</p>
<pre class="ipsCode prettyprint">
class fadeSound {}; </pre>
<p>Готово. Теперь при нажатии комбинации клавиш "Shift+P" уровень звука будет уменьшаться.</p>
<p> </p>
<p>Ссылка на оригинал : <a href="http://www.altisliferpg.com/topic/8181-tutorial-ear-plugs/" rel="external nofollow">http://www.altisliferpg.com/topic/8181-tutorial-ear-plugs/</a></p>
<p> </p>
]]></description><guid isPermaLink="false">3473</guid><pubDate>Sun, 21 Jun 2015 09:36:20 +0000</pubDate></item></channel></rss>
