<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>AoC - всё для GTA, коды для GTA, моды для GTA, читы</title>
		<link>https://freedom-cheater.clan.su/</link>
		<description>Форум серии игр Grand Theft Auto</description>
		<lastBuildDate>Tue, 08 Apr 2014 11:39:06 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://freedom-cheater.clan.su/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Азы клео</title>
			<link>https://freedom-cheater.clan.su/forum/56-1018-1</link>
			<pubDate>Tue, 08 Apr 2014 11:39:06 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/56&quot;&gt;Помощь в CLEO&lt;/a&gt;&lt;br /&gt;Описание темы: Пишем сааааааааамый лёгкий клео-скрипт, пополнение хп :D&lt;br /&gt;Автор темы: [Re]Ak[T0R]&lt;br /&gt;Автор последнего сообщения: n_y_JI_IO_c_[]_c&lt;br /&gt;Количество ответов: 3</description>
			<content:encoded>К делу &lt;img src=&quot;http://s39.ucoz.net/sm/2/wink.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;wink&quot; /&gt; &lt;br /&gt; Начало клео-скрипта всегда должно начинаться именно так, никак иначе &lt;img src=&quot;http://s39.ucoz.net/sm/2/biggrin.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;biggrin&quot; /&gt; : &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;{$CLEO}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Ну или же &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;{$CLEO .cs}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Потом после этого отступаем строку... &lt;br /&gt; И пишем название клео скрипта, можно и не название, ещё что то, то что мы туда напишем, оно после компиляции даст название всем нашим потокам, например FullHP_1 &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;thread &quot;FullHP&quot;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Вместо FullHP, что то своё, кавычки обязательны! &lt;br /&gt; Теперь давайте напишем автора скрипта! &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;0662: NOP &quot;JJos samp servers. by DNIWE&quot;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; В кавычках пишем что хотим. Кавычки обязательны! &lt;br /&gt; Теперь давайте создадим поток номер 1! &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;:1 &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;После каждого начала потока пишется wait 0, что в переводе, ждём 0 миллисекунд, что бы не крашнуло игру &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;wait 0&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Теперь напишем условие &lt;b&gt;if&lt;/b&gt; - это мы проверяем условие, если условие верно, то скрипт пойдёт дальше &lt;br /&gt; Теперь давайте напишем что if будет проверять, а оно будет проверять клавиши, тоесть мы делаем активацию &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;0ab0: 74&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Это мы задали клавишу 74, тоесть кнопку &quot;J&quot;, где узнавать номера клавиш я напишу во втором посте. &lt;br /&gt; Теперь напишем &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;jf @1&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Это мы написали, что пока условие не будет выполнено, то скрипт будет прыгать на метку 1 &lt;br /&gt; Теперь после проверки на активацию клавиши, мы напишем, что если клавиша нажалась, то мы пополним себе хп &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;Actor.Health($PLAYER_ACTOR&amp;#41; = 100&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Это мы написали что мы дадим нашему игроку, PLAYER_ACTOR это как бы наш игрок &lt;img src=&quot;http://s39.ucoz.net/sm/2/biggrin.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;biggrin&quot; /&gt; &lt;br /&gt; И мы написали - = 100, это мы дали ему хп 100, тоесть пополнили до фулла &lt;img src=&quot;http://s39.ucoz.net/sm/2/cool.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;cool&quot; /&gt; &lt;br /&gt; Теперь давайте напишем что после пополнение хп, мы перейдём на метку 1, т.к нам же надо что бы скрипт работал бесконечность раз, и вот мы прыгаем на метку 1, что бы можно было повторить скрипт &lt;img src=&quot;http://i47.fastpic.ru/big/2013/0430/3b/cb1ef2231fb00e974fbd0e1f73c2e43b.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;jump @1&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Вот мы и перепрыгнули на метку 1 &lt;img src=&quot;http://s39.ucoz.net/sm/2/wacko.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;wacko&quot; /&gt; &lt;br /&gt; Фух... урок закончен. &lt;br /&gt; Что у нас должно получится: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br /&gt; {$CLEO} &lt;br /&gt; thread &quot;FullHP&quot; &lt;br /&gt; 0662: NOP &quot;JJos samp servers. by DNIWE&quot; &lt;br /&gt;&lt;br /&gt; :1 &lt;br /&gt; wait 0 &lt;br /&gt; if &lt;br /&gt; 0ab0: 74 &lt;br /&gt; jf @1 &lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 100 &lt;br /&gt; jump @1 &lt;br /&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Если вам что то не понятно, то я прошу Вас написать что, т.к мне скучно &lt;img src=&quot;http://s39.ucoz.net/sm/2/sad.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;sad&quot; /&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Добавлено&lt;/b&gt; (30.04.2013, 14:07) &lt;br /&gt; --------------------------------------------- &lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;P.S Все команды начинаются с новой строчки!!!&lt;/span&gt; &lt;br /&gt; &lt;span style=&quot;color:green&quot;&gt;Ид клавиш ищите в справке -&gt; CLEO 3 Code Library -&gt; номера клавиш&lt;/span&gt;</content:encoded>
			<category>Помощь в CLEO</category>
			<dc:creator>[Re]Ak[T0R]</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/56-1018-1</guid>
		</item>
		<item>
			<title>[Античит] На починку автомобиля.</title>
			<link>https://freedom-cheater.clan.su/forum/55-1404-1</link>
			<pubDate>Sun, 16 Mar 2014 10:30:47 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: ....&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Простой урок о том, как сделать античит на починку, как на Самп Рп ( не реклама ) &lt;br /&gt;&lt;br /&gt; 1) Вставляем либо в паблик с посекундным обновлением, либо в ваш сток с античитом. &lt;br /&gt;&lt;br /&gt; Код: &lt;br /&gt; GetVehicleHealth(GetPlayerVehicleID(playerid),player_VehHealth[playerid]); &lt;br /&gt; if(IsPlayerInAnyVehicle(playerid) &amp;&amp; GetPlayerState(playerid) == PLAYER_STATE_DRIVER &amp;&amp; !IsPlayerInRangeOfPoint(playerid,20,610.9915,-11.1024,1000.9219) &amp;&amp; player_VehHealth[playerid] &gt; HealthVeh[playerid] &amp;&amp; GetPVarInt(playerid, &quot;AntiRepair&quot;) == 0) &lt;br /&gt; { &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid,7.5,2064.2842,-1831.4736,13.5469)) { player_NoCheckTimeVeh[playerid] = 3; } &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid,7.5,487.6401,-1739.9479,11.1385)) { player_NoCheckTimeVeh[playerid] = 3; } &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid,7.5,1024.8651,-1024.0870,32.1016)) { player_NoCheckTimeVeh[playerid] = 3; } &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid,7.5,617.5467,-2.0437,1000.5823)) { player_NoCheckTimeVeh[playerid] = 3; } &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid,7.5,615.2847,-124.2390,997.6888)) { player_NoCheckTimeVeh[playerid] = 3; } &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid,7.5,-1904.7019,284.5968,41.0469)) { player_NoCheckTimeVeh[playerid] = 3; } &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid,7.5,-2425.7822,1022.1392,50.3977)) { player_NoCheckTimeVeh[playerid] = 3; } &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid,7.5,-1420.5195,2584.2305,55.8433)) { player_NoCheckTimeVeh[playerid] = 3; } &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid,7.5,-99.9417,1117.9048,19.7417)) { player_NoCheckTimeVeh[playerid] = 3; } &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid,7.5,1975.2384,2162.5088,11.0703)) { player_NoCheckTimeVeh[playerid] = 3; } &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid,7.5,720.0854,-457.8807,16.3359)) { player_NoCheckTimeVeh[playerid] = 3; } &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid,7.5,615.9690,-75.0127,997.9922)) { player_NoCheckTimeVeh[playerid] = 3; } &lt;br /&gt; if(!player_NoCheckTimeVeh[playerid]) &lt;br /&gt; { &lt;br /&gt; //SendClientMessage(playerid,COLOR_LIGHTRED,&quot;Вы были кикнуты по подозрению в читерстве! {FFA500}(#0404)&quot;); &lt;br /&gt; //SendClientMessage(playerid,COLOR_LIGHTRED,&quot;Если произошла ошибка, отпишитесь на форуме: http://pro-pawn.ru/ &quot;); &lt;br /&gt; //SendMes(playerid, COLOR_REDD, &quot;(VEHICLE: Health - %f, Health - %f)&quot;,player_VehHealth[playerid], HealthVeh[playerid]); &lt;br /&gt; format(string, sizeof(string), &quot;[Античит] %s[%d] чинит тачку&quot;, PlayerInfo[playerid][pName],playerid); // сообщаем админам &lt;br /&gt; SetVehicleHealth(GetPlayerVehicleID(playerid),HealthVeh[playerid]); // возвращаем исходное ХП тачки, какое было до починки &lt;br /&gt; ABroadCast(COLOR_REDD, string, 1); &lt;br /&gt; //Kick(playerid); &lt;br /&gt; } &lt;br /&gt; } &lt;br /&gt; GetVehicleHealth(GetPlayerVehicleID(playerid),HealthVeh[playerid]); &lt;br /&gt; if(player_NoCheckTimeVeh[playerid] &gt; 0) player_NoCheckTimeVeh[playerid] -= 1; &lt;br /&gt; 2) Чтобы не писало когда ГМ тест проводишь, или чинишь через /repair &lt;br /&gt;&lt;br /&gt; Код: &lt;br /&gt; SetPVarInt(params[0], &quot;AntiRepair&quot;,2);</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1404-1</guid>
		</item>
		<item>
			<title>Помогу программировать в PAWN</title>
			<link>https://freedom-cheater.clan.su/forum/55-1069-1</link>
			<pubDate>Sun, 16 Feb 2014 13:23:11 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Автор темы: kaZax&lt;br /&gt;Автор последнего сообщения: JeRaR&lt;br /&gt;Количество ответов: 16</description>
			<content:encoded>Задавайте свой вопросы в этой теме постараюсь ответить на все ваши вопросы по программированию PAWN.</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>kaZax</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1069-1</guid>
		</item>
		<item>
			<title>Загрузка FS прямо из игры</title>
			<link>https://freedom-cheater.clan.su/forum/55-1346-1</link>
			<pubDate>Mon, 03 Feb 2014 17:24:03 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: ....&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>CMD:loadfs(playerid, params[]) &lt;br /&gt; { &lt;br /&gt; if(Player[playerid][pAdmin] &gt;= 5){ // Уровень админа, с которого будет доступна команда &lt;br /&gt; new string[65]; &lt;br /&gt; new sendername[MAX_PLAYER_NAME]; // Объявляем переменные &lt;br /&gt; GetPlayerName(playerid, sendername, sizeof(sendername)); // Получаем имя того, кто использовал команду &lt;br /&gt; new fs[21]; // И вновь переменная &lt;br /&gt; fs[20] = params[0]; // Этого можно и не делать, в дальнейшем используя params[0] вместо fs. &lt;br /&gt; if(sscanf(params,&quot;s&quot;,fs)) return SendClientMessage(playerid, -1, &quot;Используй /loadfs [fs name]&quot;); &lt;br /&gt; new lfs[28]; //И вновь переменная &lt;br /&gt; format(lfs,sizeof(lfs),&quot;loadfs %s&quot;,fs); // форматируем &lt;br /&gt; SendRconCommand(lfs); // отправляем RCON команду &lt;br /&gt; format(string, sizeof(string), &quot;Скрипт &amp;#92;&quot;%s&amp;#92;&quot; запущен&quot;, fs); //форматируем &lt;br /&gt; SendClientMessage(COLOR_WHITE, string);} //отправляем сообщение &lt;br /&gt; return true; &lt;br /&gt; }</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1346-1</guid>
		</item>
		<item>
			<title>Простой плавный шлагбаум [all]</title>
			<link>https://freedom-cheater.clan.su/forum/55-1345-1</link>
			<pubDate>Mon, 03 Feb 2014 17:21:26 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: ....&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Вступление: Нередко встречал в модах/уроках, что скриптеры делают плавный шлагбаум через изменение rot координаты (отвечающей за вращение объекта) в таймере каждые 25 милисекунд. Зачем столько нагромождений, если есть более простой вариант, который я и хочу показать. &lt;br /&gt; 1. Что потребуется? Собственно, сам мод, а также streamer от Incognito и командный процессор zcmd (или DC_CMD). [Если вы не установили streamer и командный процессор, то советую в кратчайшие сроки к ним перейти. Найти, где скачать файлы плагинов и уроки по их установке, можно на просторах pawno-info.] &lt;br /&gt; 2. Создаём глобальную переменную (то бишь в начале мода), к которой мы будем привязывать объект: &lt;br /&gt; PHP код: &lt;br /&gt; new barrier; &lt;br /&gt; 3. В public OnGameModeInit() присваиваем глобальной переменной barrier сам объект: &lt;br /&gt; PHP код: &lt;br /&gt; barrier = CreateDynamicObject(968,71.4580002,-1537.5789795,4.8140001,0.0000000,270.0000000,85.2500000); &lt;br /&gt; 4. Теперь в переменной barrier лежит объект. Задействуем его командой, которую создаём в конце мода: &lt;br /&gt; PHP код: &lt;br /&gt; CMD:openbarrier(playerid) &lt;br /&gt; { &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid, 7.0, 71.5471, -1541.0261, 5.1354)) &lt;br /&gt; { &lt;br /&gt; MoveDynamicObject(barrier, 71.4580002,-1537.4789795,4.7140001,0.12,0.0000000,0.0000000,85.2500000); &lt;br /&gt; SetTimer(&quot;CloseBarrier&quot;, 7000, 0); &lt;br /&gt; } &lt;br /&gt; return true; &lt;br /&gt; } &lt;br /&gt; Разбираем написанное: &lt;br /&gt; if(IsPlayerInRangeOfPoint(playerid, 7.0, 71.5471, -1541.0261, 5.1354)) - если игрок у шлагбаума &lt;br /&gt; MoveDynamicObject(barrier, 71.4580002,-1537.4789795,4.7140001,0.12,0.0000000,0.0000000,85 .2500000); - то поднимаем шлагбаум &lt;br /&gt; barrier - наш объект, созданный в пункте 3. &lt;br /&gt; 71.4580002,-1537.4789795,4.7140001 - координаты перемещения. &lt;br /&gt; Если присмотреться, то у меня эти координаты немного отличаются от тех, которые в пункте 3. Я -1537.5789795 изменил на -1537.4789795 (5 на 4), а 4.8140001 на 4.7140001 (8 на 7). При использовании команды эти изменения будут не заметны, а без этих изменений объект будет пониматься мгновенно, то есть не плавно. &lt;br /&gt; 0.12 - это скорость поднятия. &lt;br /&gt; 0.0000000,0.0000000,85.2500000 - координаты вращения. &lt;br /&gt; За поднятие шлагбаума отвечает Y координата (270.0000000 в первоначальном создании объекта). Чтобы поднять шлагбаум, в MoveDynamicObject я 270.0000000 заменил на 0.0000000. &lt;br /&gt; SetTimer(&quot;CloseBarrier&quot;, 7000, 0); - и запускаем таймер, который через 7 секунд (7000 в коде) запустит public CloseBarrier() (&quot;CloseBarrier&quot; в коде), и таймер этот не повторяющийся (0 в коде). &lt;br /&gt; 5. Теперь создадим тот самый public CloseBarrier(), который закроет шлагбаум. &lt;br /&gt; PHP код: &lt;br /&gt; forward CloseBarrier(); &lt;br /&gt; public CloseBarrier() &lt;br /&gt; { &lt;br /&gt; MoveDynamicObject(barrier, 71.4580002,-1537.5789795,4.8140001,0.12,0.0000000,270.0000000,85.2500000); &lt;br /&gt; return false; &lt;br /&gt; } &lt;br /&gt; Здесь мы уже вставили первоначальные координаты объекта (из пункта 3), только добавили между ними 0.12 - скорость, с которой шлагбаум будет опускаться. &lt;br /&gt;&lt;br /&gt; Вот и всё. Пользуйтесь на здоровье.</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1345-1</guid>
		</item>
		<item>
			<title>Сообщение об убийстве.</title>
			<link>https://freedom-cheater.clan.su/forum/55-1344-1</link>
			<pubDate>Mon, 03 Feb 2014 17:19:54 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: ....&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Код пихать в OnPlayerDeath: &lt;br /&gt; Рассмотрим код: &lt;br /&gt; PHP код: &lt;br /&gt; new KillSpreeName[30], ksmsg[256] ; &lt;br /&gt; if(GetPlayerScore(killerid) ==25) { &lt;br /&gt; GetPlayerName(killerid, KillSpreeName, 30); &lt;br /&gt; SendClientMessageToAll(COLOR_RED,&quot;____________________________&quot;); &lt;br /&gt; format(ksmsg, 256, &quot;{B0B0B0}[CEPBEP]: {9AFF55}Новичёк убийств ! {FFCD55}[%s] {9AFF55}убил {FF0000}25 {9AFF55}человек&quot;, KillSpreeName); &lt;br /&gt; SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); &lt;br /&gt; } else if(GetPlayerScore(killerid) ==50) { &lt;br /&gt; GetPlayerName(killerid, KillSpreeName, 30); &lt;br /&gt; SendClientMessageToAll(COLOR_RED,&quot;____________________________&quot;); &lt;br /&gt; format(ksmsg, 256, &quot;{B0B0B0}[CEPBEP]: {9AFF55}Уже освоился ! {FFCD55}[%s] {9AFF55}убил {FF0000}50 {9AFF55}человек&quot;, KillSpreeName); &lt;br /&gt; SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); &lt;br /&gt; } else if(GetPlayerScore(killerid) ==75) { &lt;br /&gt; GetPlayerName(killerid, KillSpreeName, 30); &lt;br /&gt; SendClientMessageToAll(COLOR_RED,&quot;____________________________&quot;); &lt;br /&gt; format(ksmsg, 256, &quot;{B0B0B0}[CEPBEP]: {9AFF55}Убийца ! {FFCD55}[%s] {9AFF55}убил {FF0000}75 {9AFF55}человек&quot;, KillSpreeName); &lt;br /&gt; SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); &lt;br /&gt; } else if(GetPlayerScore(killerid) ==100) { &lt;br /&gt; GetPlayerName(killerid, KillSpreeName, 30); &lt;br /&gt; SendClientMessageToAll(COLOR_RED,&quot;____________________________&quot;); &lt;br /&gt; format(ksmsg, 256, &quot;{B0B0B0}[CEPBEP]: {9AFF55}Хитман ! {FFCD55}[%s] {9AFF55}убил {FF0000}100 {9AFF55}человек&quot;, KillSpreeName); &lt;br /&gt; SendClientMessageToAll(GetPlayerColor(killerid), ksmsg); } &lt;br /&gt;&lt;br /&gt; Смысл кода: &lt;br /&gt; Допустим когда вы убьете 25 человек , всем это сообщится то что вы убили 25 человек. &lt;br /&gt;&lt;br /&gt; По подробнее: &lt;br /&gt; PHP код: &lt;br /&gt; new KillSpreeName[30], ksmsg[256] ; &lt;br /&gt; if(GetPlayerScore(killerid) ==25) { // Здесь вместо 25 можете вставить свое число. &lt;br /&gt; GetPlayerName(killerid, KillSpreeName, 30); // Копирует имя игрока &lt;br /&gt; SendClientMessageToAll(COLOR_RED,&quot;____________________________&quot;); // Выводит в общий чат &lt;br /&gt; format(ksmsg, 256, &quot;{B0B0B0}[CEPBEP]: {9AFF55}Новичёк убийств ! {FFCD55}[%s] {9AFF55}убил {FF0000}25 {9AFF55}человек&quot;, KillSpreeName); // Сам текст &lt;br /&gt;&lt;br /&gt; Так же можно сделать что бы когда вы убили 25 человек вам за это далось денег. &lt;br /&gt; Рассмотрим как: &lt;br /&gt; PHP код: &lt;br /&gt; new KillSpreeName[30], ksmsg[256] ; &lt;br /&gt; if(GetPlayerScore(killerid) ==25) { // Здесь вместо 25 можете вставить свое число. &lt;br /&gt; GetPlayerName(killerid, KillSpreeName, 30); // Копирует имя игрока &lt;br /&gt; SendClientMessageToAll(COLOR_RED,&quot;____________________________&quot;); // Выводит в общий чат &lt;br /&gt; format(ksmsg, 256, &quot;{B0B0B0}[CEPBEP]: {9AFF55}Новичёк убийств ! {FFCD55}[%s] {9AFF55}убил {FF0000}25 {9AFF55}человек&quot;, KillSpreeName);//Сам текст &lt;br /&gt; GivePlayerMoney(playerid, 50000); // Число денег &lt;br /&gt; SendPlayerFormattedText(playerid, &quot;{B0B0B0}[CEPBEP]: За убийство 25 человек , вам выдана награда: 50.000$, 0); // текст о получение денег.</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1344-1</guid>
		</item>
		<item>
			<title>Textdraw</title>
			<link>https://freedom-cheater.clan.su/forum/55-1302-1</link>
			<pubDate>Sat, 04 Jan 2014 19:20:14 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: ....&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Что такое Textdraw? &lt;br /&gt;&lt;br /&gt; Как следует из названия, textdraw-это текст, который рисуется на экране. В отличие от сообщения клиента или gametext однако, textdraws может быть показано на экране в течение неопределенного периода времени. Textdraws может быть простой текст на экране, например, адрес сайта, или сложных динамических сценариев textdraws, таких как индикаторы выполнения. &lt;br /&gt;&lt;br /&gt; Объявление Переменной &lt;br /&gt;&lt;br /&gt; При создании textdraw, вы всегда должны решить, если textdraw вы собираетесь создать, должна быть глобальной (напр. адрес вашего сайта глобального объявления) или, если это будет отличаться для каждого игрока (eg. убийств, смертей, оценка). &lt;br /&gt;&lt;br /&gt; Глобальный Textdraw &lt;br /&gt; Глобальный textdraw это самый простой способ создания и требует только одной переменной. Эта переменная необходима, чтобы изменить textdraw и показать его игроков позже. Декларации для такого textdraw должна быть глобальной переменной в большинстве случаев. В textdraw переменная также должно начинаться с Текст: объект, который должен быть инициализирован значением Текст:INVALID_TEXT_DRAW. Если вы опустите инициализации textdraw может конфликтовать с другими так, как вы добавить больше textdraws. &lt;br /&gt; новый Текст:gMyText = Текст:INVALID_TEXT_DRAW; &lt;br /&gt;&lt;br /&gt; ТВ-Плеер Textdraw &lt;br /&gt; В-плеер textdraw точно так же, как и обычный &apos;global&apos; textdraw, но только создает textdraw для одного игрока. Это полезно для textdraws, которые являются уникальными для каждого игрока, такие как &apos;stats&apos; бар, показывая их убивает или забить. Это может быть использовано, чтобы не пойти на более глобальный-textdraw предела, как можно создать 256 (по состоянию на 0.3e R2) textdraws каждого игрока. Они также легче управлять, так как они автоматически уничтожить себя, когда игрок отключается. &lt;br /&gt; новый PlayerText:gMyPlayerText[MAX_PLAYERS] = {PlayerText:INVALID_TEXT_DRAW, ...}; &lt;br /&gt; ВАЖНОЕ ПРИМЕЧАНИЕ: массив по-прежнему нужен для переменной, в качестве идентификатора textdraws могут отличаться от игрока к игроку, как другие игроки могут иметь более или менее textdraws создан, чем другие. &lt;br /&gt; Имена функций отличаются только слегка, с &apos;TextDraw &quot; становления &quot; PlayerTextDraw&apos;, с одним исключением: CreatePlayerTextDraw (&apos;TextDrawSetString&apos; становится &apos;PlayerTextDrawSetString&apos;). &lt;br /&gt;&lt;br /&gt; Создание Textdraw &lt;br /&gt;&lt;br /&gt; Измерение карту. &lt;br /&gt; Увеличить &lt;br /&gt; Измерение карту. &lt;br /&gt; После того как вы объявили переменную/массив для хранения ID вашего textdraw(ы), вы можете приступить к созданию textdraw себя. Для глобального textdraws, что всегда создаются, код должен быть помещен под OnGameModeInit. Чтобы создать textdraw, функция TextDrawCreate они должны быть использованы. &lt;br /&gt; Обратите внимание, что эта функция просто создает textdraw, другие функции используются, чтобы изменять его и показать его игрока (- ов). &lt;br /&gt;&lt;br /&gt; Параметры: &lt;br /&gt; TextDrawCreate(Float x, Float y, text[]) &lt;br /&gt; x	X координата, в которой для создания textdraw &lt;br /&gt; y	Y-координата для создания textdraw &lt;br /&gt; text[]	Текст в textdraw. &lt;br /&gt;&lt;br /&gt; Возвращает	Идентификатор созданного textdraw &lt;br /&gt;&lt;br /&gt; Давайте приступим к созданию textdraw: &lt;br /&gt; общественного OnGameModeInit() &lt;br /&gt; { &lt;br /&gt; gMyText = TextDrawCreate(320.0, 240.0, &quot;Hello World!&quot;); &lt;br /&gt; возвращение 1; &lt;br /&gt; } &lt;br /&gt; Мы создали textdraw в центре экрана, что говорит &quot;Hello World!&quot;. &lt;br /&gt;&lt;br /&gt; Настройка шрифта &lt;br /&gt;&lt;br /&gt; Существуют 4 шрифтов, доступных для textdraw текст: &lt;br /&gt; Изображение:Textdraw_font_styles.png &lt;br /&gt; ID	Инфо	Советы &lt;br /&gt; 0	В Сан-Андреас Шрифт.	Использовать для заголовка или названия, а не всю страницу. &lt;br /&gt; 1	Четкий шрифт, который включает в себя как символы верхнего и нижнего регистра.	Может быть использован для много текста. &lt;br /&gt; 2	Четким шрифтом, но включает в себя только заглавные буквы.	Может быть использован в различных инстанциях. &lt;br /&gt; 3	GTA шрифта	Сохраняет качество при увеличении. Это полезно для больших текстов. &lt;br /&gt; Как SA-MP 0.3d, новый шрифт (id 4) могут быть установлены. Это используется в сочетании с TextDrawCreate и TextDrawTextSize функции, чтобы показать текстуры &apos;спрайт &quot; на экране. Об этом мы поговорим позже. &lt;br /&gt; [редактировать] &lt;br /&gt; Показывая textdraw &lt;br /&gt;&lt;br /&gt; Например, textdraw был создан в глобальном масштабе по OnGameModeInit и будет показано, что игроку, когда он присоединится к серверу. &lt;br /&gt; Показать textdraw для одного игрока, функция TextDrawShowForPlayer используется. &lt;br /&gt;&lt;br /&gt; Параметры: &lt;br /&gt; TextDrawShowForPlayer(playerid, Текст:текст) &lt;br /&gt; playerid	ID игрока, чтобы показать textdraw для &lt;br /&gt; текст	Идентификатор textdraw показать &lt;br /&gt;&lt;br /&gt; Возвращает	Эта функция не возвращает определенное значение. &lt;br /&gt;&lt;br /&gt; В playerid передается через OnPlayerConnect, а текст-нарисовать ID хранится в &apos;gMyText&apos; переменной. &lt;br /&gt; общественного OnGameModeInit() &lt;br /&gt; { &lt;br /&gt; gMyText = TextDrawCreate(320, 320, &quot;Hello World!&quot;); &lt;br /&gt; возвращение 1; &lt;br /&gt; } &lt;br /&gt; &lt;br /&gt; общественного OnPlayerConnect(playerid) &lt;br /&gt; { &lt;br /&gt; TextDrawShowForPlayer(playerid, gMyText); &lt;br /&gt; возвращение 1; &lt;br /&gt; }</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1302-1</guid>
		</item>
		<item>
			<title>Добавление обьектов в мод</title>
			<link>https://freedom-cheater.clan.su/forum/55-1301-1</link>
			<pubDate>Sat, 04 Jan 2014 19:15:30 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: ....&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Для того чтобы добавлять обьекты в самп, вам понадобится 2 программы: &lt;br /&gt; 1.Multi Theft Auto &lt;br /&gt; 2.Advanced Converter &lt;br /&gt; После того как вы скачали обе программы необходимо установить Multi Theft Auto: San Andreas - Race &lt;br /&gt; Установка: &lt;br /&gt; 1.Распакуйте архив и запустите MTA Seturp.exe &lt;br /&gt; 2.В окошке где надо будет выбирать устанавливаемые компоненты оставьте все как есть &lt;br /&gt; 3.Выберите папку в которую вы хотите установить программу (это может быть любая папка на вашем жестком диске) &lt;br /&gt; 4.Затем выбирите папку в которую у вас установлена игра (например D:&amp;#92;Program Files&amp;#92;Rockstar Games&amp;#92;GTA San Andreas&amp;#92;) &lt;br /&gt; 5.Жмите Install ждите завершения установки &lt;br /&gt; 6.Откройте папку куда вы установили MTA Race и запустите Multi Theft Auto.exe &lt;br /&gt; 7.В появившемся меню выберете Map Editor &lt;br /&gt;&lt;br /&gt; Создание обьектов в MTA Race &lt;br /&gt; Теперь разберем создание обьекта на конкретном примере: &lt;br /&gt; 1.В появившемся после входа в Map Editor меню выбираем New Race &lt;br /&gt; 2.Пишем название например RAMP &lt;br /&gt; 3.Затем нажимаем Add Element в следующем меню выбираем Create Objects &lt;br /&gt; 4.Если вы уже знаете Id обьекта который хотите создать то нажимайте Choose by ID, в противном случае жмите Browse &lt;br /&gt; 5.Итак, теперь перед нами меню в котором содержатся все обьекты игры, в нашем примере мы будем делать рампу в аэропорту Лос Сантоса &lt;br /&gt; 6.Выбираем Structures, затем Ramps и выбирайте понравившуеся вам рампу &lt;br /&gt; 7.Теперь рампа как будто прилипла к указателю мыши, с помошью клавишь W A S D (+ Shift - ускорение) &quot;летим&quot; в аеропорт &lt;br /&gt; 8.Выбираем место где бы вы хотели поставить рампу, и жмем левой кнопкой мыши &lt;br /&gt; 9.Теперь можно отредактировать положение рампы: &lt;br /&gt; клавиши Home / End - поднять / опустить &lt;br /&gt; Ctrl + клавиши 1 и 7, 6 и 4, 8 и 2 на дополнительной клавиатуре - вращение обьекта в различных плоскостях &lt;br /&gt; 10.После того как вы поставили рампу как надо, несколько раз нажимаем Esc пока не возращаемся в окошко где находится Add Element, &lt;br /&gt; теперь вы можете либо поставить еще парочку обьектов, либо нажимайте Save (внизу экрана должна появится надпись Race &quot;Ramp.map&quot; Saved Succesfully) &lt;br /&gt; 11.Выходим из MTA Race &lt;br /&gt;&lt;br /&gt; Конвертирование обьектов &lt;br /&gt; Для того чтобы вставить обькт в самп его необходимо сначала конвертировать &lt;br /&gt; 1.Распаковываем Advance Converter и запускаем файл prgM2SCM.exe &lt;br /&gt; 2.В появившемся окне нажимаем &quot;Импорт карты&quot;, и выбираем путь к ней ( она лежит: папка куда вы установили MTA/mods/map_editor/maps/ramp.map ) &lt;br /&gt; 3.В настройках конвертации выбираем все так как показано на рисунке: &lt;br /&gt; рисунок &lt;br /&gt; 4.Нажимаем Конверт &lt;br /&gt; 5.В нижнем окошке появляется код у меня получилось : CreateObject(1697,1990.253,-2493.014,14.141,0.0,0.0,90.241); все мы получили код обьекта, который можно вставить в ваш мод &lt;br /&gt; 6.Копируем этот код, и открываем в Pawno ваш мод &lt;br /&gt; 7.Нажимаем поиск и ищем OnGameModeInit и вставляем туда код &lt;br /&gt; Например: &lt;br /&gt; Code &lt;br /&gt; public OnGameModeInit() &lt;br /&gt; { &lt;br /&gt; CreateObject(1697,1990.253,-2493.014,14.141,0.0,0.0,90.241); &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; 8.Нажимаем компилировать... все вы добавили обьект в ваш мод!</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1301-1</guid>
		</item>
		<item>
			<title>[УРОК]NPC(Боты)</title>
			<link>https://freedom-cheater.clan.su/forum/55-1300-1</link>
			<pubDate>Sat, 04 Jan 2014 19:10:34 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: ....&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Начнём с самого начала - это server.cfg. &lt;br /&gt; server.cfg &lt;br /&gt;&lt;br /&gt; maxnpc - Максимальное количество NPC(ботов) &lt;br /&gt; Соответсвенно если maxnpc 0 то боты не могут подключится к серверу, так что ставим больше 0. &lt;br /&gt; Запись/воспроизведение файлов &lt;br /&gt;&lt;br /&gt; Прежде всего, мы должны записать файл воспроизведения для нашего NPC(бота). Запустите сервер с любым модом. Заходим в Ркон аккаунт(Используем: &quot;/rcon login &lt;пароль&gt;&quot;) и загружаем фильтрскрипт npc_record (Используем: &quot;/rcon loadfs npc_record&quot;). &lt;br /&gt; Есть 3 основных команды для записи в npc_record: &lt;br /&gt; /vrecord &lt;имя файла&gt; - Старт записи машины в указанный файл. &lt;br /&gt; /ofrecord &lt;имя файла&gt; - Старт записи пешком в указанный файл. &lt;br /&gt; /stoprecord - Останавливает запись(Как и на машине так и пешком) &lt;br /&gt;&lt;br /&gt; В этом уроке, мы сделаем путь транспортного средства,так что садитесь в машину, и вводите /vrecord mynpc (Должны быть ркон админом) чтобы начать запись. &lt;br /&gt; Немного поездите по городу и когда вы закончите, вводите, /stoprecord &lt;br /&gt; Закройте игру и перейдите в папку scriptfiles, там вы увидите файл с именем mynpc.rec. Перенесите этот файл: &quot;Папка с сервером&gt;npcmodes&gt;recordings&quot; &lt;br /&gt; Готово? Хорошо! Вы имеете запись(путь) для вашего будущего NPC. &lt;br /&gt;&lt;br /&gt; Управление NPC &lt;br /&gt;&lt;br /&gt; Ты мог заметить, что много pawno скриптов в каталоге npcmodes, это стандартные &quot;мини&quot; скрипты, которые контролируют действия вашего NPC. &lt;br /&gt; Итак, создадим скрипт для вашего записанного пути. &lt;br /&gt; Создаём новый файл в pawno, и заменяем его содержимое на это: &lt;br /&gt; Code &lt;br /&gt; #define RECORDING &quot;mynpc&quot; //Имя вашего файла записи без расширения &lt;br /&gt; #define RECORDING_TYPE 1 //1 если путь записан в машине и 2 если путь записан пешком &lt;br /&gt; #include &lt;a_npc&gt; &lt;br /&gt; &lt;br /&gt; main(){} &lt;br /&gt;&lt;br /&gt; public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); &lt;br /&gt; #if RECORDING_TYPE == 1 &lt;br /&gt; public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING); &lt;br /&gt; public OnNPCExitVehicle() StopRecordingPlayback(); &lt;br /&gt; #else &lt;br /&gt; public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING); . &lt;br /&gt; #endif &lt;br /&gt;&lt;br /&gt; Это может быть выглядит для вас не понятно, но сейчас я опишу каждую строчку! &lt;br /&gt; Code &lt;br /&gt; #define RECORDING &quot;mynpc&quot; - //Имя вашего файла записи без расширения. &lt;br /&gt;&lt;br /&gt; Наша запись была названа mynpc, и его расширение было .rec, поэтому мы вводим сюда mynpc &lt;br /&gt; Quote &lt;br /&gt; #define RECORDING_TYPE 1 //1 если путь записан в машине и 2 если путь записан пешком &lt;br /&gt;&lt;br /&gt; Code &lt;br /&gt; #include &lt;a_npc&gt;//Задействуем функции инклуда a_npc. &lt;br /&gt;&lt;br /&gt; Code &lt;br /&gt; publiс OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); &lt;br /&gt;&lt;br /&gt; OnRecordingPlaybackEnd Это строка кода делает запись цикла, когда нами записанная запись заканчивается, она начинает вопсроизводится ещё раз. &lt;br /&gt; Code &lt;br /&gt; publicOnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING); &lt;br /&gt;&lt;br /&gt; Это ещё один стандартный икнклуд в NPC библиотеке. &lt;br /&gt; Это Позволит начать воспроизведение нашей записи когда игрок помещён в автомобиль. &lt;br /&gt; Code &lt;br /&gt; public OnNPCExitVehicle() StopRecordingPlayback(); &lt;br /&gt;&lt;br /&gt; Это остановит воспроизведение записи если npc выйдет с машины. &lt;br /&gt; Code &lt;br /&gt; public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING); &lt;br /&gt;&lt;br /&gt; Этот код значит, Когда NPC Заспавнится начнётся воспроизведение записи. &lt;br /&gt; Как видите это всё очень просто.Теперь сохраните свой NPC &quot;mini&quot; скрипт, с названием &quot;mynpс.pwn&quot; В &quot;Папка с сервером&gt;npcmodes&gt;&quot; и скомпилируйте. &lt;br /&gt; Если он скомпилировался, ты можешь теперь продолжить делать следующие шаги в этом учебнике.И не забудьте обновить sa-mp до последний версии. &lt;br /&gt;&lt;br /&gt; Подключение NPC &lt;br /&gt;&lt;br /&gt; Так, мы имеем путь к файлу, и &quot;Мини&quot; павн скрипт для контролирования NPC, теперь нам надо загрузить NPC В GameMode Или FilterScript &lt;br /&gt; Закройте &quot;Мини&quot; павн скрипт, и загрузите ваш GameMode или FilterScript в павно. &lt;br /&gt; Настало время чтобы познакомится с функцией ConnectNPC, что предлагает эта функция: подключает вашего NPC на ваш сервер. &lt;br /&gt; Давайте изучим эту функцию, её параметры, и что она означает: &lt;br /&gt; Code &lt;br /&gt; ConnectNPC(&quot;Dave&quot;,&quot;mynpc&quot;); &lt;br /&gt;&lt;br /&gt; &quot;Dave&quot; - первый параметр, это имя NPC. С помощь этого вы можете искать различных NPC и выполнять с ними различные действия. &lt;br /&gt; &quot;mynpc&quot; - это имя файла(без расширения), &quot;мини&quot; скрипт мы создали раньше. &lt;br /&gt; С помощью новый знаний о функции ConnectNPC, можно попробовать присоединить NPC в ваш gamemode или filterscript. &lt;br /&gt; Code &lt;br /&gt; public OnGameModeInit() &lt;br /&gt; { &lt;br /&gt; print(&quot;my gamemode&quot;); &lt;br /&gt; ConnectNPC(&quot;MyFirstNPC&quot;,&quot;mynpc&quot;); &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; или, если вы добавляете NPC в FilterScript &lt;br /&gt; Code &lt;br /&gt; public OnFilterScriptInit() &lt;br /&gt; { &lt;br /&gt; print(&quot;my filterscript&quot;); &lt;br /&gt; ConnectNPC(&quot;MyFirstNPC&quot;,&quot;mynpc&quot;); &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; Сейчас, когда мы создали путь в машине, нам нужно создать машину для NPC. &lt;br /&gt; ПРИМЕЧАНИЕ: Если ваш NPC не находится в машине, вы можете пропустить этот шаг. &lt;br /&gt; Если вы используете NPC в GameMode: &lt;br /&gt; Code &lt;br /&gt; new MyFirstNPCVehicle; //Глобальная переменная &lt;br /&gt; public OnGameModeInit() &lt;br /&gt; { &lt;br /&gt; print(&quot;my gamemode&quot;); &lt;br /&gt; ConnectNPC(&quot;MyFirstNPC&quot;,&quot;mynpc&quot;); &lt;br /&gt; MyFirstNPCVehicle = CreateVehicle(400, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000); &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; Если вы используете NPC в FilterScript: &lt;br /&gt; Code &lt;br /&gt; new MyFirstNPCVehicle; //Глобальная переменная &lt;br /&gt; public OnFilterScriptInit() &lt;br /&gt; { &lt;br /&gt; print(&quot;my filterscript&quot;); &lt;br /&gt; ConnectNPC(&quot;MyFirstNPC&quot;,&quot;mynpc&quot;); &lt;br /&gt; MyFirstNPCVehicle = CreateVehicle(400, 0.0, 0.0, 5.0, 0.0, 3, 3, 5000); &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; Обратите внимание, что место нахождение машине не имеет значения, так как она будет телепортироваться туда,где начинается путь NPC. &lt;br /&gt; Ещё одна вещь, прежде чем идти в игру и проверять своего первого NPC, мы создали ранее для него автомобиль, теперь мы должны посадить его в автомобиль. &lt;br /&gt; Я сделал это используя public OnPlayerSpawn... &lt;br /&gt; ПРИМЕЧАНИЕ: Если ваш NPC не находится в машине, вы можете пропустить этот шаг. &lt;br /&gt; Code &lt;br /&gt; public OnPlayerSpawn(playerid) &lt;br /&gt; { &lt;br /&gt; if(IsPlayerNPC(playerid)) &lt;br /&gt; { &lt;br /&gt; new npcname[MAX_PLAYER_NAME]; &lt;br /&gt; GetPlayerName(playerid, npcname, sizeof(npcname)); //Получем имя NPC &lt;br /&gt; if(!strcmp(npcname, &quot;MyFirstNPC&quot;, true)) //Проверяем если имя NPC MyFirstNPC &lt;br /&gt; { &lt;br /&gt; PutPlayerInVehicle(playerid, MyFirstNPCVehicle, 0); //Зажаем его в машину ранее созданную для него &lt;br /&gt; } &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; Если вы хотите добавить ещё одного NPC, этот код легко изменить, вот пример для двух NPC: &lt;br /&gt; Code &lt;br /&gt; public OnPlayerSpawn(playerid) &lt;br /&gt; { &lt;br /&gt; if(IsPlayerNPC(playerid)) //Checks if the player that just spawned is an NPC. &lt;br /&gt; { &lt;br /&gt; new npcname[MAX_PLAYER_NAME]; &lt;br /&gt; GetPlayerName(playerid, npcname, sizeof(npcname)); &lt;br /&gt; if(!strcmp(npcname, &quot;MyFirstNPC&quot;, true)) //проверяем имя MyFirstNPC &lt;br /&gt; { &lt;br /&gt; PutPlayerInVehicle(playerid, MyFirstNPCVehicle, 0); // Зажаем NPC В созданую для него машину &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt; if(!strcmp(npcname, &quot;MySecondNPC&quot;, true)) &lt;br /&gt; { &lt;br /&gt; PutPlayerInVehicle(playerid, AnotherVehicleID, 0); &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; Теперь скомпилируйте Gamemode или Filterscript и идите в игру ! &lt;br /&gt; Если повезёт вы увидите NPC разъезжающий по вами заданному пути для него, поздравляем ! Вы сделали своего первого NPC! &lt;br /&gt; Не работает ? Пишите здесь, и если мы сможем, то поможем устранить вашу проблему. &lt;br /&gt; Любые другие вопросы? Опять же, пишите в этой теме.</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1300-1</guid>
		</item>
		<item>
			<title>Защита Мода От Кражи</title>
			<link>https://freedom-cheater.clan.su/forum/55-1294-1</link>
			<pubDate>Mon, 23 Dec 2013 17:13:44 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: ...&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>1. Заходим в папку со своим сервером, открываем конфигурацию server.cfg и добавляем bind &quot;IP-адрес&quot; - где IP-адрес это ваш адрес сервера. Сохраняем. &lt;br /&gt;&lt;br /&gt; 2. Открываем наш мод через pawno, и находим вот этот паблик &quot;public OnGameModeInit()&quot; &lt;br /&gt;&lt;br /&gt; 3. В этот паблик, ниже вставляем следующий код: &lt;br /&gt;&lt;br /&gt; new ip[16]; &lt;br /&gt; GetServerVarAsString(&quot;bind&quot;, ip, sizeof (ip)); &lt;br /&gt; if ( !strlen(ip) || strcmp(ip, &quot;IP адрес вашего сервера&quot;)) &lt;br /&gt; { &lt;br /&gt; for(;;) &lt;br /&gt; { &lt;br /&gt; printf(&quot;Невозможно украсть мод!&quot;); &lt;br /&gt; GameModeExit(); &lt;br /&gt; } &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; Если вы хотите добиться полной защиты вашего сервера, можно подключить инклуд a_deamx , с помощью этого инклуда мод не будет запускаться на другом(чужом) IP - адресе.</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1294-1</guid>
		</item>
		<item>
			<title>ID Ошибок и Предупреждений</title>
			<link>https://freedom-cheater.clan.su/forum/55-1293-1</link>
			<pubDate>Mon, 23 Dec 2013 17:11:52 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: Ошибки И Предупреждения&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>001: expected token: &quot;%s&quot;, but found &quot;%s&quot; - пропущен символ &quot;%s&quot;, но найден &quot;%s&quot;; &lt;br /&gt; error 002: only a single statement (or expression) can follow each &quot;case&quot; - ; &lt;br /&gt; error 003: declaration of a local variable must appear in a compound block - ; &lt;br /&gt; error 004: function &quot;%s&quot; is not implemented - функция &quot;%s&quot; не определена; &lt;br /&gt; error 005: function may not have arguments - ; &lt;br /&gt; error 006: must be assigned to an array - ; &lt;br /&gt; error 007: operator cannot be redefined - ; &lt;br /&gt; error 008: must be a constant expression; assumed zero - ; &lt;br /&gt; error 009: invalid array size (negative or zero) - ; &lt;br /&gt; error 010: invalid function or declaration - ; &lt;br /&gt; error 011: invalid outside functions - ; &lt;br /&gt; error 012: invalid function call, not a valid address - ; &lt;br /&gt; error 013: no entry point (no public functions) - ; &lt;br /&gt; error 014: invalid statement; not in switch - ; &lt;br /&gt; error 015: &quot;default&quot; case must be the last case in switch statement - ; &lt;br /&gt; error 016: multiple defaults in &quot;switch&quot; - ; &lt;br /&gt; error 017: undefined symbol &quot;%s&quot; - неизвестный символ (неопределённая переменная) &quot;%s&quot;; &lt;br /&gt; error 018: initialization data exceeds declared size - несовпадение данных в массиве с указанными рамками (увеличить размер массива); &lt;br /&gt; error 019: not a label: %s&quot; - ; &lt;br /&gt; error 020: invalid symbol name &quot;%s&quot; - ошибочное название символа (начинается с цифры, например); &lt;br /&gt; error 021: symbol already defined: %s&quot; - символ уже определён (дважды встречается new одного и того же символа); &lt;br /&gt; error 022: must be lvalue (non-constant) - ; &lt;br /&gt; error 023: array assignment must be simple assignment - ; &lt;br /&gt; error 024: &quot;break&quot; or &quot;continue&quot; is out of context - ; &lt;br /&gt; error 025: function heading differs from prototype - ; &lt;br /&gt; error 026: no matching &quot;#if...&quot; - ; &lt;br /&gt; error 027: invalid character constant - ; &lt;br /&gt; error 028: invalid subscript (not an array or too many subscripts): %s&quot; - ; &lt;br /&gt; error 029: invalid expression, assumed zero - неверное выражение, нет результата; &lt;br /&gt; error 030: compound statement not closed at the end of file - составной оператор не закрыт в конце файла, поставить return 1;} в конец мода; &lt;br /&gt; error 031: unknown directive - неверная директива (подключение плагина в дефайнах, неверное установка пути инклюда и тому подобное); &lt;br /&gt; error 032: array index out of bounds (variable &quot;%s&quot;) - ; &lt;br /&gt; error 033: array must be indexed (variable &quot;%s&quot;) - ; &lt;br /&gt; error 034: argument does not have a default value (argument %d) - ; &lt;br /&gt; error 035: argument type mismatch (argument %d) - ; &lt;br /&gt; error 036: empty statement - ; &lt;br /&gt; error 037: invalid string (possibly non-terminated string) - незавершённая строка (обычно бывает, если забывам ставить закрывающие ковычки); &lt;br /&gt; error 038: extra characters on line - ; &lt;br /&gt; error 039: constant symbol has no size - ; &lt;br /&gt; error 040: duplicate &quot;case&quot; label (value %d) - несколько раз объявлен &quot;case&quot; с одним и тем же параметром; &lt;br /&gt; error 041: invalid ellipsis, array size is not known - ; &lt;br /&gt; error 042: invalid combination of class specifiers - ; &lt;br /&gt; error 043: character constant exceeds range for packed string - ; &lt;br /&gt; error 044: positional parameters must precede all named parameters - ; &lt;br /&gt; error 045: too many function arguments - ; &lt;br /&gt; error 046: unknown array size (variable &quot;%s&quot;) - ; &lt;br /&gt; error 047: array sizes do not match, or destination array is too small - размеры массивов конфликтуют, либо целевой массив слишком маленький (нужно увеличить число в квадратных скобках); &lt;br /&gt; error 048: array dimensions do not match - ; &lt;br /&gt; error 049: invalid line continuation - неверное продолжение строки (возникает при постановке в конце строки символа , даже если он в комментарии; ошибку даёт на следующей строке; если Вы используете для соединения строк - ошибка не появляется); &lt;br /&gt; error 050: invalid range - ; &lt;br /&gt; error 051: invalid subscript, use &quot;[ ]&quot; operators on major dimensions - ; &lt;br /&gt; error 052: multi-dimensional arrays must be fully initialized - ; &lt;br /&gt; error 053: exceeding maximum number of dimensions - ; &lt;br /&gt; error 054: unmatched closing brace - ; &lt;br /&gt; error 055: start of function body without function header - описание функции без заголовка (пропущен public(...)); &lt;br /&gt; error 056: arrays, local variables and function arguments cannot be public (variable &quot;%s&quot;) - ; &lt;br /&gt; error 057: unfinished expression before compiler directive - ; &lt;br /&gt; error 058: duplicate argument; same argument is passed twice - ; &lt;br /&gt; error 059: function argument may not have a default value (variable &quot;%s&quot;) - ; &lt;br /&gt; error 060: multiple &quot;#else&quot; directives between &quot;#if ... #endif&quot; - ; &lt;br /&gt; error 061: &quot;#elseif&quot; directive follows an &quot;#else&quot; directive - ; &lt;br /&gt; error 062: number of operands does not fit the operator - ; &lt;br /&gt; error 063: function result tag of operator &quot;%s&quot; must be &quot;%s&quot; - ; &lt;br /&gt; error 064: cannot change predefined operators - ; &lt;br /&gt; error 065: function argument may only have a single tag (argument %d) - ; &lt;br /&gt; error 066: function argument may not be a reference argument or an array (argument &quot;%s&quot;) - ; &lt;br /&gt; error 067: variable cannot be both a reference and an array (variable &quot;%s&quot;) - ; &lt;br /&gt; error 068: invalid rational number precision in #pragma - ; &lt;br /&gt; error 069: rational number format already defined - ; &lt;br /&gt; error 070: rational number support was not enabled - ; &lt;br /&gt; error 071: user-defined operator must be declared before use (function &quot;%s&quot;) - ; &lt;br /&gt; error 072: &quot;sizeof&quot; operator is invalid on &quot;function&quot; symbols - ; &lt;br /&gt; error 073: function argument must be an array (argument &quot;%s&quot;) - ; &lt;br /&gt; error 074: #define %s must start with an alphabetic character - макрос %s должен начинаться с буквы (появляется, если дефайн не полностью задан (например: #define) или имя переменной начинается с цифры или знака) латинского алфавита (кириллицу использовать нельзя) - или со знака подчёркивания (_); &lt;br /&gt; error 075: input line too long (after substitutions) - слишком длинная строка после интеграции параметров (возможно, много лишних пробелов, или результативные данные слишком велики для строки (по длине)); &lt;br /&gt; error 076: syntax error in the expression, or invalid function call - ; &lt;br /&gt; error 077: malformed UTF-8 encoding, or corrupted file: %s - ; &lt;br /&gt; error 078: function uses both &quot;return&quot; and &quot;return &lt;value&gt;&quot; - ; &lt;br /&gt; error 079: inconsistent return types (array &amp; non-array) - несовместимость типов возвращённых результатов (массив и немассив) (сопоставить данные в функции и изменить типы переменных); &lt;br /&gt; error 080: unknown symbol, or not a constant symbol (symbol &quot;%s&quot;) - ; &lt;br /&gt; error 081: cannot take a tag as a default value for an indexed array parameter (symbol &quot;%s&quot;) - ; &lt;br /&gt; error 082: user-defined operators and native functions may not have states - найтивы и пользоваельские операторы не могут иметь переключателей; &lt;br /&gt; error 083: a function may only belong to a single automaton (symbol &quot;%s&quot;) - ; &lt;br /&gt; error 084: state conflict: one of the states is already assigned to another implementation (symbol &quot;%s&quot;) - для функции %s уже определенна данная state; &lt;br /&gt; error 085: no states are defined for function &quot;%s&quot; - не определенна ни одна state для функции %s; &lt;br /&gt; error 086: unknown automaton &quot;%s&quot; - ; &lt;br /&gt; error 087: unknown state &quot;%s&quot; for automaton &quot;%s&quot; - не определен state %s, для переключения %s; &lt;br /&gt; error 088: number of arguments does not match definition - количество аргументов не совпадает с объявленными в функции; &lt;br /&gt;&lt;br /&gt; ====================ПРЕДУПРЕЖДЕНИЯ============================ &lt;br /&gt; warning 200: symbol &quot;%s&quot; is truncated to 31 characters - название переменной %s обрезается до 31 символа (укоротите название переменной %s); &lt;br /&gt; warning 201: redefinition of constant/macro (symbol &quot;%s&quot;) - двойное определение одинаковой константы (смотреть #define); &lt;br /&gt; warning 202: number of arguments does not match definition - несовпадение количества аргументов; &lt;br /&gt; warning 203: symbol is never used: &quot;%&quot; - символ &quot;%&quot; нигде не используется; &lt;br /&gt; warning 204: symbol is assigned a value that is never used: &quot;%s&quot; - символ создан, ему присваивается значение, но далее он не используется; &lt;br /&gt; warning 205: redundant code: constant expression is zero | избыточный код: постоянное выражение нулевое &lt;br /&gt; warning 208: function with tag result used before definition, forcing reparse - использование функции типа bool до её объявления в коде; &lt;br /&gt; warning 209: function &quot;%s&quot; should return a value - функция %s должна возвращать какое-либо значение (return 1; к примеру); &lt;br /&gt; warning 211: possibly unintended assignment - в условии использовано не сравнение, а присвоение; &lt;br /&gt; warning 213: tag mismatch - несовпадение тэгов; &lt;br /&gt; warning 215: expression has no effect - выражение не имеет эффекта; &lt;br /&gt; warning 216: nested comment - вложенный комментарий (вынесите его за функцию); &lt;br /&gt; warning 217: loose indentation - невыровненная строка (return должен быть строго под телом функции по левому краю, либо можно добавить в начало мода строку #pragma tabsize 0, но это не рекомендуется, так как иногда может не понимать и не прочитывать скобки &quot;{&quot; и &quot;}&quot;); &lt;br /&gt; warning 219: local variable &quot;%s&quot; shadows a variable at a preceding level - переменная дважды объявлена; &lt;br /&gt; warning 224: indeterminate array size in &quot;sizeof&quot; expression (symbol &quot;%s&quot;) - должен быть определён размер массива %s (если определён статиком, заменить дефайном); &lt;br /&gt; warning 225: unreachable code - невалидный код; &lt;br /&gt; warning 235: public function lacks forward declaration (symbol &quot;%s&quot;) - необходим форвард функции %s (перед функцией пишем forward %s</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1293-1</guid>
		</item>
		<item>
			<title>Раскрутка Сервера</title>
			<link>https://freedom-cheater.clan.su/forum/55-1292-1</link>
			<pubDate>Mon, 23 Dec 2013 17:06:15 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: ...&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Здравствуйте уважаемые посетители сайта AoC Давно хотел написать статью про раскрутку сервера, и всё таки сегодня решился её написать. Читайте. &lt;br /&gt;&lt;br /&gt; Все создатели своих игровых серверов знают, что им предстоит не только сделать сервер или написать свой мод, но и раскрутить его. Около 70% игровых серверов, закрываются из-за плохой посещаемости. И сейчас я дам пару советов, как раскрутить сервер причём без всяких вложений, нужно только терпение. &lt;br /&gt;&lt;br /&gt; Совет №1 &lt;br /&gt;&lt;br /&gt; Ни когда не спамите на форумах, в группах вконтакте, на разных сайтах свой сервер - вы отпугиваете, а не заманиваете людей. &lt;br /&gt;&lt;br /&gt; Совет №2 &lt;br /&gt;&lt;br /&gt; Попробуйте заинтересовать игроков на свой сервер . &lt;br /&gt;&lt;br /&gt; Совет №3 &lt;br /&gt;&lt;br /&gt; Ваш сервер должен быть уникальным. Сделаете всякие интересные &quot;фишки&quot;, он должен быть не как у всех. &lt;br /&gt;&lt;br /&gt; Совет №4 &lt;br /&gt;&lt;br /&gt; Ни когда не давайте халяву игрокам(это касается серверам samp). Если вы своим игрокам будете давать много денег, отдавать бизнес, дома, левел, то они не будут очень долго играть у вас - у них пропадёт весь интерес. Пусть они сами &quot;прокачиваются&quot;. &lt;br /&gt;&lt;br /&gt; Совет №5 &lt;br /&gt;&lt;br /&gt; Администрация Сервака должна быть отзывчивая и адекватная. &lt;br /&gt;&lt;br /&gt; Совет №6 &lt;br /&gt;&lt;br /&gt; Добавляйте сервер в &quot;МОНИТОРИНГИ&quot; , вы можете добавить в наш мониторинг. &lt;br /&gt;&lt;br /&gt; Вот 6 основных правила к которым вы должны придерживаться, тогда на вашем сервере будет очень много народа.</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1292-1</guid>
		</item>
		<item>
			<title>Пригодится</title>
			<link>https://freedom-cheater.clan.su/forum/55-1291-1</link>
			<pubDate>Mon, 23 Dec 2013 17:04:58 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: ....&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>==================Хостинг игровых серверов samp============================ &lt;br /&gt; Игровой Хостинг – это жилище вашего игрового сервера, который должен быть качественным, недорогим и работать 24/7. Именно на нём хранятся все файлы сервера, и будут доступны по IP адресу. &lt;br /&gt;&lt;br /&gt; Выбираем игровой хостинг &lt;br /&gt;&lt;br /&gt; Выбираем хостинг, по следующим критериям. &lt;br /&gt;&lt;br /&gt; 1. Удобная панель управления. &lt;br /&gt; 2. FTP-Доступ. &lt;br /&gt; 3. Защита от DoS атак. &lt;br /&gt; 4. Маленький пинг. &lt;br /&gt; 5. Не завышенные цены, и не совсем дешёвые. &lt;br /&gt; 6. Система контроля состояния игрового сервера. &lt;br /&gt; 7. Отзывчивая техническая поддержка. &lt;br /&gt;&lt;br /&gt; Это основные параметры, на которые вы должны обратить внимание. И еще пару советов. Ни когда не кидайтесь на дешёвый хостинг, он может быть не качественным: высокий пинг, постоянные сбои, в то же время игровой хостинг по низким ценам может быть и оправданным, хостинг по завышенным ценам не всегда высокого качества. Так что учтите это. &lt;br /&gt; =================Ставим сервер samp на хостинг============================= &lt;br /&gt; Здравствуйте посетители сайта. Сейчас мы поговорим о такой проблеме, как поставить samp сервер на игровой хостинг. Наверняка у большинства скриптеров возникал такой вопрос. Поэтому, я и написал эту статью для вас. &lt;br /&gt;&lt;br /&gt; После того как мы создали сервер , нам необходимо чтобы он постоянно был в работе т.е. работал 24/7. Дальше мы узнали из статьи &quot;Правильно выбираем игровой хостинг&quot; , как правильно выбрать хостинг для своего сервера. &lt;br /&gt;&lt;br /&gt; Мой совет, воспользоваться такой услугой можно от RuHoster, как я уже говорил, что RuHoster - самый надёжный и недорогой хостинг для ваших серверов. &lt;br /&gt;&lt;br /&gt; После того, как вы заказали и оплатили услугу, пора приступать к работе, а именно ставим сервер на хостинг. На ваш почтовый ящик, должен придти письмо с данными панели управления, так вот, нам необходимо FTP - доступ к хостингу. Для этого нам потребуется программка под названием &quot;FileZilla&quot; скачиваем её с официального сайта. Я не буду тут объяснять как ею пользоваться, большинство людей знают, поэтому сразу перейдем к делу. &lt;br /&gt;&lt;br /&gt; Заливаем все файлы вашего сервера на хостинг через программу &quot;FileZilla&quot;, кроме &quot;samp03svr&quot;, &quot;samp-npc&quot;,&quot;samp-server&quot; &lt;br /&gt; Открываем файл &quot;server.cfg&quot; ищем строки: &lt;br /&gt;&lt;br /&gt; maxplayers - ставим такое количество игроков, сколько вы заказывали слотов. &lt;br /&gt; port - пишем порт, обычно 7777 &lt;br /&gt; hostname - название сервера. &lt;br /&gt; plugins - здесь прописываете плагины в формате .so, потому что OC хостинга Linux. &lt;br /&gt;&lt;br /&gt; Заходим в панель управления сервером, и перезагружаем сервер. Если вы правильно всё сделали, то он запуститься и будет работать 24/7 без всяких сбоев. &lt;br /&gt; ===================================================================</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1291-1</guid>
		</item>
		<item>
			<title>Мод с new.pwn</title>
			<link>https://freedom-cheater.clan.su/forum/55-1290-1</link>
			<pubDate>Mon, 23 Dec 2013 17:03:46 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: ....&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Здравствуйте посетители Сегодня специально для вас написал статью Как написать мод для samp с нуля. Жанр мода будет RP, с полной системой регистрации, и сохранение аккаунтов в базе. &lt;br /&gt;&lt;br /&gt; Для написание мода используйте еще вот эти статьи: &lt;br /&gt;&lt;br /&gt; ID Ошибок и Предупреждений в Pawno &lt;br /&gt;&lt;br /&gt; ID Оружий в SA-MP &lt;br /&gt;&lt;br /&gt; План по созданию мода &lt;br /&gt; . &lt;br /&gt; 1. Создаём новый файл в программе Pawno и удаляем всё не нужное. &lt;br /&gt; 2. Настраиваем мод под себя. &lt;br /&gt; 3. Пишем Регистрацию для своего мода. &lt;br /&gt; 4. Респавн новичков. &lt;br /&gt; 5. Пишем текстдравы для мода. &lt;br /&gt; 6. Делаем Дома и Бизнес &lt;br /&gt;&lt;br /&gt; Итак, начинаем работу. Создаём свой мод. &lt;br /&gt;&lt;br /&gt; 1. Открываем программу Pawno.exe и создаём файл new.pwn Находим вот такой кусок кода &lt;br /&gt;&lt;br /&gt; #if defined FILTERSCRIPT &lt;br /&gt;&lt;br /&gt; public OnFilterScriptInit() &lt;br /&gt; { &lt;br /&gt; print(&quot;n--------------------------------------&quot;); &lt;br /&gt; print(&quot; Blank Filterscript by your name here&quot;); &lt;br /&gt; print(&quot;--------------------------------------n&quot;); &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; public OnFilterScriptExit() &lt;br /&gt; { &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; #else &lt;br /&gt;&lt;br /&gt; #endif &lt;br /&gt;&lt;br /&gt; И удаляем его он нам совсем не нужен. &lt;br /&gt;&lt;br /&gt; 2. Подстраиваем мод под себя. Пишем названия сервера и т.п. В паблике OnGameModeInit находим следующее: &lt;br /&gt;&lt;br /&gt; SetGameModeText(&quot;Blank Script&quot;);- В место &quot;Blank Script&quot; напишите своё название вашего мода. &lt;br /&gt; Например: SetGameModeText(&quot;GoldState version 3v&quot;); &lt;br /&gt;&lt;br /&gt; Теперь нам нужно удалить кусок кода, который даёт нам Stunt бонусы. &lt;br /&gt; EnableStuntBonusForAll(0); - Удаляем его &lt;br /&gt;&lt;br /&gt; Так же мы уберём стандартные жёлтые пикапы входов &lt;br /&gt; DisableInteriorEnterExits();- Удаляем &lt;br /&gt;&lt;br /&gt; 3. Регистрация Mysql. &lt;br /&gt;&lt;br /&gt; Нам нужны инклуды &lt;br /&gt; &lt;a_mysql&gt; и &lt;sscanf2&gt; &lt;br /&gt; если у вас их нет, то скачайте у нас. &lt;br /&gt; Теперь подключим эти инклуды в наш мод: &lt;br /&gt; #include &lt;a_mysql&gt; // Инклуд для работы с MySQL базой &lt;br /&gt; #include &lt;sscanf2&gt; // этот инклуд выводит нам информацию &lt;br /&gt;&lt;br /&gt; После всех инклудов пишем код для входа в нашу базу данных.(Для новичков поясню, вам нужно установить на компьютер Denwer - если вы хотите держать базу данных на компьютере или заказать в интернете на предоставления такой услуги) &lt;br /&gt;&lt;br /&gt; #define SQL_HOST &quot;192.168.1.2&quot; // - Это IP адрес на котором расположена наша база данных &lt;br /&gt; #define SQL_DB &quot;GOLDSTATE&quot; // - Название базы данных &lt;br /&gt; #define SQL_USER &quot;username&quot; // - Это пользователь базы данных &lt;br /&gt; #define SQL_PASS &quot;123123&quot; // - Пароль &lt;br /&gt; #define TABLE_ACCOUNT &quot;akk&quot; // - Название таблицы, где будут хранится аккаунты сервера &lt;br /&gt;&lt;br /&gt; Теперь в любом месте мода вставим массив, в массиве хранится вся статистика аккаунта: пароль, лидерство, деньги, уровень. &lt;br /&gt; enum pInfo &lt;br /&gt; { &lt;br /&gt; pID, //- Ид &lt;br /&gt; pPassword[256], //- пароль от аккаунта &lt;br /&gt; pAdmin, //- уровень администратора &lt;br /&gt; pLevel, //- Игровой уровень &lt;br /&gt; pMoney, //- Деньги &lt;br /&gt; pVip, //- VIP Аккаунт &lt;br /&gt; pSkin, //- ID скина &lt;br /&gt; pLeader,// - Лидерство &lt;br /&gt; pMember,// - Фракция &lt;br /&gt; pBan, //- есть бан или нет &lt;br /&gt; pKills, //- Сколько раз убил &lt;br /&gt; pDeaths,// - Сколько раз погибал &lt;br /&gt; pHealths, //- Жизнь при спавне &lt;br /&gt; pClass, // &lt;br /&gt; pLang // &lt;br /&gt; } &lt;br /&gt; new Player[MAX_PLAYERS][pInfo]; &lt;br /&gt; new query[500]; &lt;br /&gt;&lt;br /&gt; В Паблик &quot;OnPlayerConnect(playerid)&quot; вставляем диалоговое окно с приветствием паблик OnPlayerConnect(playerid) - отвечает за действие когда игрок только, что присоединился. &lt;br /&gt;&lt;br /&gt; for(new i; i &lt; 20; i++) SendClientMessage(playerid, -1, &quot;&quot;); // &lt;br /&gt;&lt;br /&gt; ShowPlayerDialog(playerid,111,DIALOG_STYLE_MSGBOX,&quot;{DAA520}GOLDSTATE - Rp{DAA520}&quot;,&quot; {0000FF}Добро Пожаловать на сервер GOLDSTATEn {0000FF}Дождитесь полной загрузкиn и нажмите OK&quot;,&quot;Ok&quot;,&quot;Exit&quot;); &lt;br /&gt;&lt;br /&gt; Далее пишем само Диалоговое Окно. Оно у нас под Id-ом 111 &lt;br /&gt;&lt;br /&gt; if(dialogid == 111) &lt;br /&gt; { &lt;br /&gt; if(response) &lt;br /&gt; { &lt;br /&gt; new pname[256]</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1290-1</guid>
		</item>
		<item>
			<title>Создание Диалоговых Окон</title>
			<link>https://freedom-cheater.clan.su/forum/55-1289-1</link>
			<pubDate>Mon, 23 Dec 2013 17:02:12 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/55&quot;&gt;Помощь в PAWN&lt;/a&gt;&lt;br /&gt;Описание темы: ....&lt;br /&gt;Автор темы: MaLoI&lt;br /&gt;Автор последнего сообщения: MaLoI&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Здравствуйте посетители . Сегодня написал не большую статейку для молодых скриптеров, Как создать диалоговое окно в SA-MP. &lt;br /&gt;&lt;br /&gt; План действий &lt;br /&gt;&lt;br /&gt; 1. Делаем команду, для диалогового окна. &lt;br /&gt; 2. Делаем функцию диалогового окна. &lt;br /&gt; 3. Типы диалоговых окон. &lt;br /&gt;&lt;br /&gt; 1. Создаём команду. &lt;br /&gt;&lt;br /&gt; Для начала, создадим команду для диалогового окна. &lt;br /&gt;&lt;br /&gt; if(!strcmp(cmdtext, &quot;/ваша команда&quot;, true)) &lt;br /&gt; { &lt;br /&gt; ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, &quot;Общее Название&quot;, &quot;nНазвание1nНазвание2&quot;, &quot;Ok&quot;, &quot;Exit&quot;); &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; playerid - id игрока, &lt;br /&gt; dialogid - id диалогового окна, &lt;br /&gt; DIALOG_STYLE_LIST - стиль диалогового окна. &lt;br /&gt;&lt;br /&gt; 2. Делаем диалоговое окно &lt;br /&gt;&lt;br /&gt; Теперь, нам нужно сделать, действие диалогового окна. &lt;br /&gt;&lt;br /&gt; В public OnDialogResponse: &lt;br /&gt;&lt;br /&gt; добавляем функцию диалогового окна: &lt;br /&gt;&lt;br /&gt; if(dialogid == 1 &amp;&amp; response) &lt;br /&gt; { &lt;br /&gt; switch(listitem) &lt;br /&gt; { &lt;br /&gt; case 0: &lt;br /&gt; { &lt;br /&gt;&lt;br /&gt; Здесь вставляем, действие Например: вы сделали команду для покупки алкоголя, здесь пишем, сколько с вас возьмут денег, анимацию, сообщение в чат. &lt;br /&gt;&lt;br /&gt; if(GetPlayerMoney(playerid) &lt; 0) &lt;br /&gt;&lt;br /&gt; SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); &lt;br /&gt;&lt;br /&gt; SendClientMessage(playerid, 0xFFFFFF, &quot;Вы купили алкоголь&quot;); &lt;br /&gt;&lt;br /&gt; } &lt;br /&gt; } &lt;br /&gt; return 1; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; 3. Типы диалоговых окон. &lt;br /&gt;&lt;br /&gt; ТИП1=DIALOG_STYLE_MSGBOX - тип диалога, для вывода сообщения. &lt;br /&gt; ТИП2=DIALOG_STYLE_INPUT - обычно используется в системе регистрации. &lt;br /&gt; ТИП3=DIALOG_STYLE_LIST - Лист функций</content:encoded>
			<category>Помощь в PAWN</category>
			<dc:creator>MaLoI</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/55-1289-1</guid>
		</item>
		<item>
			<title>Добавление пульсатора жизней и брони в Sobeit</title>
			<link>https://freedom-cheater.clan.su/forum/56-1228-1</link>
			<pubDate>Tue, 15 Oct 2013 21:10:19 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/56&quot;&gt;Помощь в CLEO&lt;/a&gt;&lt;br /&gt;Описание темы: C++&lt;br /&gt;Автор темы: DJ_ELECTRO&lt;br /&gt;Автор последнего сообщения: Feik_&lt;br /&gt;Количество ответов: 4</description>
			<content:encoded>Итак, начнём: &lt;br /&gt;&lt;br /&gt; Первым делом вставим данный код в самый низ cheat_generic.cpp &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt; &lt;br /&gt; void cheat_handle_pulsehealth () &lt;br /&gt; { &lt;br /&gt; traceLastFunc( &quot;cheat_handle_pulsehealth()&quot; ); &lt;br /&gt; if ( KEY_PRESSED(set.key_pulsehealth) ) &lt;br /&gt; { &lt;br /&gt; cheat_state-&gt;_generic.pulsehealth ^= 1; &lt;br /&gt; } &lt;br /&gt; if( cheat_state-&gt;_generic.pulsehealth == 1 ) &lt;br /&gt; { &lt;br /&gt;&lt;br /&gt; static int p = 10, pulse_state=0; &lt;br /&gt;&lt;br /&gt; if (pulse_state == 0) &lt;br /&gt; { &lt;br /&gt; actor_info_get(ACTOR_SELF, ACTOR_ALIVE)-&gt;hitpoints = p; &lt;br /&gt; actor_info_get(ACTOR_SELF, ACTOR_ALIVE)-&gt;armor = 100 - actor_info_get(ACTOR_SELF, ACTOR_ALIVE)-&gt;hitpoints; &lt;br /&gt; p+= 4; &lt;br /&gt; if (p &gt;= 100) pulse_state = 1; &lt;br /&gt; } &lt;br /&gt; else &lt;br /&gt; { &lt;br /&gt; actor_info_get(ACTOR_SELF, ACTOR_ALIVE)-&gt;hitpoints = p; &lt;br /&gt; actor_info_get(ACTOR_SELF, ACTOR_ALIVE)-&gt;armor = 100 - actor_info_get(ACTOR_SELF, ACTOR_ALIVE)-&gt;hitpoints; &lt;br /&gt; p-= 4; &lt;br /&gt; if (p&lt; 10) pulse_state = 0; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; } &lt;br /&gt; return; &lt;br /&gt; } &lt;br /&gt; &lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; Следующий шаг, вставить код в cheat_generic.h &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt; &lt;br /&gt; void cheat_handle_pulsehealth (); &lt;br /&gt; &lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; Идём дальше.Находим файл cheat.cpp и находим там строчку &quot;cheat_handle_actor_autoaim( info, time_diff );&quot; &lt;br /&gt; Сразу после неё вставялем этот код: &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt; &lt;br /&gt; cheat_handle_pulsehealth(); &lt;br /&gt; &lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; Потом в этом же файле (cheat.cpp) находим строчку &quot;cheat_handle_emo( info, NULL, time_diff );&quot; &lt;br /&gt; И сразу после неё вставляем код: &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt; &lt;br /&gt; cheat_handle_pulsehealth(); &lt;br /&gt; &lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; Следующим шагом мы заходим в файл cheat.h и находим там это: &lt;br /&gt; struct cheat_state_generic &lt;br /&gt; { &lt;br /&gt; Нашли?Вставляем туда код: &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt; &lt;br /&gt; int pulsehealth; &lt;br /&gt; &lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; Идём дальше.Заходим в файл ini.h и находим там строчку &quot;int key_map_show_vehicles;&quot; &lt;br /&gt; Находим и вставляем под ней этот код: &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt; &lt;br /&gt; int key_pulsehealth; &lt;br /&gt; &lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; Потом в этом же файле находим строчку &quot;int hud_indicator_onfoot_fly;&quot; и вставляем под ней этот код: &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt; &lt;br /&gt; int hud_indicator_pulsehealth; &lt;br /&gt; &lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; Идём дальше.Заходим в файл ini.cpp, находим там это: &lt;br /&gt; if ( (ent = ini_register_entry(&quot;teleport_pos&quot;, TYPE_COORD)) != NULL ) &lt;br /&gt; { &lt;br /&gt; for ( i = 0; i &lt; TELEPORT_MAX; i++ ) &lt;br /&gt; ini_register_data( ent, set.teleport + i, &quot;0.0 0.0 0.0 0&quot; ); &lt;br /&gt; } &lt;br /&gt; И вставляем под ним этот код: &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt; &lt;br /&gt; /*PulseHealth*/ &lt;br /&gt; if ( (ent = ini_register_entry(&quot;key_pulsehealth&quot;, TYPE_KEY)) != NULL ) &lt;br /&gt; ini_register_data( ent, &amp;set.key_pulsehealth, &quot;p&quot; ); &lt;br /&gt; if ( (ent = ini_register_entry(&quot;hud_indicator_pulsehealth&quot;, TYPE_BOOL)) != NULL ) &lt;br /&gt; ini_register_data( ent, &amp;set.hud_indicator_pulsehealth, &quot;true&quot; ); &lt;br /&gt; &lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; Теперь заходим в файл &quot;proxyIDirect3DDevice9.cpp&quot; и находим там код похожий на этот: &lt;br /&gt;&lt;br /&gt; if ( set.hud_indicator_freeze ) &lt;br /&gt; { &lt;br /&gt; HUD_TEXT_TGL( x, cheat_state-&gt;_generic.vehicles_freeze ? D3DCOLOR_XRGB( rand()%255, rand()%255, rand()%255 ) : color_chetnoe, &quot;Freeze&quot; ); &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; И прямо под ним вставляем этот код: &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Цитата&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt; &lt;br /&gt; if ( set.hud_indicator_pulsehealth ) &lt;br /&gt; { &lt;br /&gt; HUD_TEXT_TGL( x, cheat_state-&gt;_generic.pulsehealth ? D3DCOLOR_XRGB( rand()%255, rand()%255, rand()%255 ) : D3DCOLOR_XRGB(148, 147, 240), &quot;Пульсатор&quot; ); &lt;br /&gt; } &lt;br /&gt; &lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;br /&gt; &lt;img src=&quot;http://drift-fan.3dn.ru/DJ_ELECTRO.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;</content:encoded>
			<category>Помощь в CLEO</category>
			<dc:creator>DJ_ELECTRO</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/56-1228-1</guid>
		</item>
		<item>
			<title>Добавление пунктов в меню</title>
			<link>https://freedom-cheater.clan.su/forum/56-1227-1</link>
			<pubDate>Mon, 30 Sep 2013 14:21:07 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/56&quot;&gt;Помощь в CLEO&lt;/a&gt;&lt;br /&gt;Описание темы: С++&lt;br /&gt;Автор темы: DJ_ELECTRO&lt;br /&gt;Автор последнего сообщения: DJ_ELECTRO&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Здравствуйте программеры С++ &lt;br /&gt; В этом уроке я хочу научить вас делать меню для чайников кто не понял урок от Голубя &lt;br /&gt; И так идём в dump_menu.cpp &lt;br /&gt; Ищем строку &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;#define ID_MENU_MAIN 0&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; После неё вставляем &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;#define ID_MENU_SAMP_RP 1000&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Теперь ищем что то типо &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;static int menu_callback_cheats ( int op, struct menu_item *item )&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Теперь ищем что то типо &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;static int menu_callback_samp_rp ( int op, struct menu_item *item ) &lt;br /&gt; { &lt;br /&gt; switch ( op ) &lt;br /&gt; { &lt;br /&gt; case MENU_OP_ENABLED: &lt;br /&gt; switch ( item-&gt;id ) &lt;br /&gt; { &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; } &lt;br /&gt; break; &lt;br /&gt;&lt;br /&gt; case MENU_OP_SELECT: &lt;br /&gt; switch ( item-&gt;id ) &lt;br /&gt; { &lt;br /&gt;&lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; return 1; &lt;br /&gt;&lt;br /&gt; case MENU_OP_DEC: &lt;br /&gt; return 1; &lt;br /&gt; &lt;br /&gt; case MENU_OP_INC: &lt;br /&gt; return 1; &lt;br /&gt; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; return 0; &lt;br /&gt; }&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Ищем строку &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;*menu_cheats,&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; После неё вставляем &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;*menu_samp_rp,&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Ищем строку &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;menu_cheats = menu_new( menu_main, ID_MENU_CHEATS, menu_callback_cheats );&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Перед/после неё вставляем &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;menu_samp_rp = menu_new( menu_main, ID_MENU_SAMP_RP, menu_callback_samp_rp );&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; Ищем строку &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;menu_item_add( menu_main, menu_cheats, &quot;Cheats&quot;, ID_NONE, MENU_COLOR_DEFAULT, NULL );&lt;/span&gt; &lt;br /&gt;&lt;br /&gt; После вставляем &lt;br /&gt;&lt;br /&gt; &lt;span style=&quot;color:red&quot;&gt;menu_item_add( menu_main, menu_samp_rp, &quot;Samp-Rp Cheats&quot;, ID_NONE, MENU_COLOR_DEFAULT, NULL );&lt;/span&gt; &lt;br /&gt; &lt;img src=&quot;http://drift-fan.3dn.ru/DJ_ELECTRO.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;</content:encoded>
			<category>Помощь в CLEO</category>
			<dc:creator>DJ_ELECTRO</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/56-1227-1</guid>
		</item>
		<item>
			<title>[CLEO-Урок] Средняя синхронизация</title>
			<link>https://freedom-cheater.clan.su/forum/56-1072-1</link>
			<pubDate>Tue, 25 Jun 2013 10:22:00 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/56&quot;&gt;Помощь в CLEO&lt;/a&gt;&lt;br /&gt;Описание темы: Урок для скриптеров среднего уровня&lt;br /&gt;Автор темы: FreeNeedProd&lt;br /&gt;Автор последнего сообщения: _xXDEATHXx_&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Здравствуйте. &lt;br /&gt; Сегодня я сделаю урок по созданию хорошего CarShooter&apos;а aka CarGun&apos;а с довольно хорошей синхронизацией, плюс с стрельбой в центра экрана. &lt;br /&gt; Этот урок я советую людям, которые уже ранее занимались Cleo скриптингом, и которые уже имеют опыт работы. &lt;br /&gt; P.S. Снизу под спойлером будет сразу готовый код, плюс прикреплю файлы .txt и .cs &lt;br /&gt; И так, поехали. &lt;br /&gt;&lt;br /&gt; {$CLEO .cs} - создаем файл с расширением .cs &lt;br /&gt; 0000: nop - переходим на нулевой офсет &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;:1 &lt;br /&gt; wait 0 &lt;br /&gt; if and &lt;br /&gt; 0ab0: 17 &lt;br /&gt; 0ab0: 90 &lt;br /&gt; jf @1 &lt;br /&gt; 0ACD: show_text_highpriority &quot;~R~ACTIVATED: ~W~ CARSHOOTER ~B~ON.&quot; time 2000 &lt;br /&gt; wait 200&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Это проверка на нажатие клавиш CTRL+Z, т.е. активация. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;:2 &lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; if and &lt;br /&gt; 0ab0: 17 &lt;br /&gt; 0ab0: 90 &lt;br /&gt; jf @3 &lt;br /&gt; 0ACD: show_text_highpriority &quot;~R~DEACTIVATED: ~W~ CARSHOOTER ~B~OFF.&quot; time 2000&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 200 &lt;br /&gt; jump @1&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Опять же проверка на нажатие клавиш CTRL+Z, но в этот раз это дезактивация. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;:3 &lt;br /&gt; wait 0 &lt;br /&gt; if and &lt;br /&gt; 0ab0: 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;not Actor.Driving($PLAYER_ACTOR&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;not Actor.Dead($PLAYER_ACTOR&amp;#41; &lt;br /&gt; else_jump @2 &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Тут сразу 3 проверки &lt;br /&gt; 1 - Это на нажатие ЛКМ &lt;br /&gt; 2 - На то не находится ли игрок в авто &lt;br /&gt; 3 - На то жив ли игрок &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;13@ = 2.0&amp;nbsp;&amp;nbsp;&lt;br /&gt; 17@ = 0 &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Присваивание переменным значение. Это нам понадобиться в дальнейшем. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;:4&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0 &lt;br /&gt; if &lt;br /&gt; 0ab0: 1 &lt;br /&gt; else_jump @2 &lt;br /&gt; Actor.StorePos($PLAYER_ACTOR, 14@, 15@, 16@&amp;#41; &lt;br /&gt; if&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AE2:&amp;nbsp;&amp;nbsp;&amp;nbsp;find_all_random_vehicles_in_sphere 14@ 15@ 16@ radius 5000.0 find_next 17@ skip_dead 0 store_to 9@&amp;nbsp;&amp;nbsp;&lt;br /&gt; else_jump @2 &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Сохранение координат игрока в переменные 14@, 15@, 16@. &lt;br /&gt; Поиск авто в радиусе 5000 метров и запись в переменную 9@. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;Actor.StorePos($PLAYER_ACTOR, 20@, 21@, 22@&amp;#41; &lt;br /&gt; 068D: get_camera_position_to 24@ 25@ 26@&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0063: 20@ -= 24@ // (float&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0063: 21@ -= 25@ // (float&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0063: 22@ -= 26@ // (float&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.StorePos($PLAYER_ACTOR, 0@, 1@, 2@&amp;#41; &lt;br /&gt; 006B: 20@ *= 13@ // (float&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; 006B: 21@ *= 13@ // (float&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; 006B: 22@ *= 13@ // (float&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; 005B: 22@ += 13@ // (float&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; 005B: 0@ += 20@ // (float&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; 005B: 1@ += 21@ // (float&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; 005B: 2@ += 22@ // (float&amp;#41; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Математический расчет, благодаря которому мы можем запускать авто прям в центр экрана. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;Car.Health(9@&amp;#41; = 9999999 &lt;br /&gt; Car.PutAt(9@, 0@, 1@, 2@&amp;#41; &lt;br /&gt; Actor.StorePos($PLAYER_ACTOR, 3@, 4@, 5@&amp;#41;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Установка авто(9@) 9999999 единиц здоровья. &lt;br /&gt; Телепорт авто(9@) в координаты 0@, 1@, 2@. &lt;br /&gt; Сохранение координат игрока в переменные 3@, 4@, 5@. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;0063: 0@ -= 3@ // (float&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0063: 1@ -= 4@ // (float&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0063: 2@ -= 5@ // (float&amp;#41;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Опять же математический расчет. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;07D5: set_car 9@ velocity_in_direction_XYZ 0@ 1@ 2@ rotation_velocitiesXY 0.0 0.0 unk 0.0&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AB1: call_scm_func @8 1 9@&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 20&amp;nbsp;&amp;nbsp;&lt;br /&gt; 17@ = 1&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AB1: call_scm_func @9 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; jump @4&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Не знаю как лучше объяснить, но опкод 07D5 сам по себе задает как бы движение авто в направление координат 0@ 1@ 2@. &lt;br /&gt; Опкод 0AB1 сам по себе поход на gosub. &lt;br /&gt; Записываем в переменную 17@ 1-ку, дабы в дальнейшем поиск опкодом 0AE2 не останавливался только на одном авто. &lt;br /&gt;&lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;:8 &lt;br /&gt; 0A96: 3@ = actor $PLAYER_ACTOR struct&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0A97: 2@ = car 0@ struct&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0A8E: 4@ = 3@ + 1328 // int&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0A8C: write_memory 4@ size 4 value 50 virtual_protect 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0A8E: 4@ = 3@ + 1420 // int&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0A8C: write_memory 4@ size 4 value 2@ virtual_protect 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AB2: ret 0&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; :9 &lt;br /&gt; 0A96: 3@ = actor $PLAYER_ACTOR struct&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0A8E: 4@ = 3@ + 1328 // int&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0A8C: write_memory 4@ size 4 value 1 virtual_protect 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AB2: ret 0 &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; А это и есть код самой синхронизации. &lt;br /&gt;&lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler7gEDux&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler7gEDux&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler7gEDux&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler7gEDux&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler7gEDux&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoiler7gEDux&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler7gEDux&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler7gEDux&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoiler7gEDux&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;{$CLEO .cs} &lt;br /&gt; 0000: nop &lt;br /&gt;&lt;br /&gt; :1 &lt;br /&gt; wait 0 &lt;br /&gt; if and &lt;br /&gt; 0ab0: 17 &lt;br /&gt; 0ab0: 90 &lt;br /&gt; jf @1 &lt;br /&gt; 0ACD: show_text_highpriority &quot;~R~ACTIVATED: ~W~ CARSHOOTER ~B~ON.&quot; time 2000 &lt;br /&gt; wait 200 &lt;br /&gt; :2 &lt;br /&gt; wait 0 &lt;br /&gt; if and &lt;br /&gt; 0ab0: 17 &lt;br /&gt; 0ab0: 90 &lt;br /&gt; jf @3 &lt;br /&gt; 0ACD: show_text_highpriority &quot;~R~DEACTIVATED: ~W~ CARSHOOTER ~B~OFF.&quot; time 2000 &lt;br /&gt; wait 200 &lt;br /&gt; jump @1 &lt;br /&gt; :3 &lt;br /&gt; wait 0 &lt;br /&gt; if and &lt;br /&gt; 0ab0: 1 &lt;br /&gt; not Actor.Driving($PLAYER_ACTOR) &lt;br /&gt; not Actor.Dead($PLAYER_ACTOR) &lt;br /&gt; else_jump @2 &lt;br /&gt; 13@ = 2.0 &lt;br /&gt; 17@ = 0 &lt;br /&gt;&lt;br /&gt; :4 &lt;br /&gt; wait 0 &lt;br /&gt; if &lt;br /&gt; 0ab0: 1 &lt;br /&gt; else_jump @2 &lt;br /&gt; Actor.StorePos($PLAYER_ACTOR, 14@, 15@, 16@) &lt;br /&gt; 18@ = Actor.Angle($PLAYER_ACTOR) &lt;br /&gt; if &lt;br /&gt; 0AE2: find_all_random_vehicles_in_sphere 14@ 15@ 16@ radius 5000.0 find_next 17@ skip_dead 0 store_to 9@ &lt;br /&gt; else_jump @2 &lt;br /&gt; Actor.StorePos($PLAYER_ACTOR, 20@, 21@, 22@) &lt;br /&gt; 068D: get_camera_position_to 24@ 25@ 26@ &lt;br /&gt; 0063: 20@ -= 24@ // (float) &lt;br /&gt; 0063: 21@ -= 25@ // (float) &lt;br /&gt; 0063: 22@ -= 26@ // (float) &lt;br /&gt; Actor.StorePos($PLAYER_ACTOR, 0@, 1@, 2@) &lt;br /&gt; 006B: 20@ *= 13@ // (float) &lt;br /&gt; 006B: 21@ *= 13@ // (float) &lt;br /&gt; 006B: 22@ *= 13@ // (float) &lt;br /&gt; 005B: 22@ += 13@ // (float) &lt;br /&gt; 005B: 0@ += 20@ // (float) &lt;br /&gt; 005B: 1@ += 21@ // (float) &lt;br /&gt; 005B: 2@ += 22@ // (float) &lt;br /&gt; Car.Health(9@) = 9999999 &lt;br /&gt; Car.PutAt(9@, 0@, 1@, 2@) &lt;br /&gt; Actor.StorePos($PLAYER_ACTOR, 3@, 4@, 5@) &lt;br /&gt; 0063: 0@ -= 3@ // (float) &lt;br /&gt; 0063: 1@ -= 4@ // (float) &lt;br /&gt; 0063: 2@ -= 5@ // (float) &lt;br /&gt; 07D5: set_car 9@ velocity_in_direction_XYZ 0@ 1@ 2@ rotation_velocitiesXY 0.0 0.0 unk 0.0 &lt;br /&gt; 0AB1: call_scm_func @8 1 9@ &lt;br /&gt; wait 20 &lt;br /&gt; 17@ = 1 &lt;br /&gt; 0AB1: call_scm_func @9 0 &lt;br /&gt; jump @4 &lt;br /&gt; &lt;br /&gt;&lt;br /&gt; :8 &lt;br /&gt; 0A96: 3@ = actor $PLAYER_ACTOR struct &lt;br /&gt; 0A97: 2@ = car 0@ struct &lt;br /&gt; 0A8E: 4@ = 3@ + 1328 // int &lt;br /&gt; 0A8C: write_memory 4@ size 4 value 50 virtual_protect 0 &lt;br /&gt; 0A8E: 4@ = 3@ + 1420 // int &lt;br /&gt; 0A8C: write_memory 4@ size 4 value 2@ virtual_protect 0 &lt;br /&gt; 0AB2: ret 0 &lt;br /&gt;&lt;br /&gt; :9 &lt;br /&gt; 0A96: 3@ = actor $PLAYER_ACTOR struct &lt;br /&gt; 0A8E: 4@ = 3@ + 1328 // int &lt;br /&gt; 0A8C: write_memory 4@ size 4 value 1 virtual_protect 0 &lt;br /&gt; 0AB2: ret 0 &lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt;&lt;br /&gt; http://rghost.ru/46857790 - Ссылка на файлы. &lt;br /&gt;&lt;br /&gt; Если вам понравился урок, и вы считаете что он будет полезен в дальнейшем вам и другим скриптерам, просто поставь в мне в репутацию в поле &quot;Действие&quot;, &quot;не изменять репутацию&quot; и в поле &quot;Комментарий&quot; просто напиши &quot;За урок&quot;. &lt;br /&gt; Тогда я буду знать что уроки действительно нужны, и буду делать чаще и разного уровня сложности. &lt;br /&gt;&lt;br /&gt; Автор срипта и урока: FreeNeed</content:encoded>
			<category>Помощь в CLEO</category>
			<dc:creator>FreeNeedProd</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/56-1072-1</guid>
		</item>
		<item>
			<title>PULSATOR</title>
			<link>https://freedom-cheater.clan.su/forum/56-1023-1</link>
			<pubDate>Tue, 07 May 2013 06:05:30 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://freedom-cheater.clan.su/forum/56&quot;&gt;Помощь в CLEO&lt;/a&gt;&lt;br /&gt;Описание темы: Учимся писать простой пульсатор&lt;br /&gt;Автор темы: _HaX_&lt;br /&gt;Автор последнего сообщения: [R]e]A]k]T]0]R]&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Всем привет, в этой статье я хочу показать вам недавно мной изученный скрипт CLEO загрузки. &lt;br /&gt; Скрипт мой, за основу брал только уроки в ютубе) &lt;br /&gt; Итак начнём: &lt;br /&gt; Каждый скрипт начинается с таких строк: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;{$VERSION 3.1.0027}&amp;nbsp;&amp;nbsp;&lt;br /&gt; {$CLEO .cs}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Далее пишем название нашему скрипту: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;thread &quot;PULSE&quot; &lt;br /&gt; 0662: NOP &quot;PULSATOR&quot;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Теперь делаем активацию скрипта и создаём цикл: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;:PULSE_38&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; if and&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AB0: key_pressed 70&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AB0: key_pressed 67 &lt;br /&gt; jf @PULSE_38&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Далее даём игроку временное ГМ: (иначе в процессе пульсатора он умрёт) &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;Actor.SetImmunities($PLAYER_ACTOR, 1, 1, 1, 1, 1&amp;#41;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Дальше прыгаем на сам пульсатор: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;jump @PULSE_123&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Сам пульсатор выглядит так: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;:PULSE_123&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 20&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 100&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 90&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 80&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 70&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 60&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 50&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 40&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 30&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 20&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 1&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 20&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 30&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 40&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 50&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 60&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 70&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 80&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 90&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 100&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Дальше прыгаем на кнопку выключения скрипта: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;jump @PULSE_512&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Теперь создаём кнопку выключения скрипта: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;:PULSE_512&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; if and&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AB0: key_pressed 70&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AB0: key_pressed 67&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Теперь заводим цикл и прыгаем дальше: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;jf @PULSE_123&amp;nbsp;&amp;nbsp;&lt;br /&gt; jump @PULSE_542&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Создаём кнопку пополнения ХП после пульсатора: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;:PULSE_542&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; if and&amp;nbsp;&amp;nbsp;&lt;br /&gt; 8AB0: not key_pressed 70&amp;nbsp;&amp;nbsp;&lt;br /&gt; 8AB0: not key_pressed 67&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Кидаем в цикл: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;jf @PULSE_542&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; И сама функция пополнения ХП и отключения ГМ: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;Actor.Health($PLAYER_ACTOR&amp;#41; = 100&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.SetImmunities($PLAYER_ACTOR, 0, 0, 0, 0, 0&amp;#41;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Ставим задержку и прыгаем в начало скрипта: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; jump @PULSE_38&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Это всё &lt;br /&gt; Вот что у нас должно было получиться: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Код&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;{$VERSION 3.1.0027}&amp;nbsp;&amp;nbsp;&lt;br /&gt; {$CLEO .cs}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; //-------------MAIN---------------&amp;nbsp;&amp;nbsp;&lt;br /&gt; thread &quot;PULSE&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0662: NOP &quot;PULSATOR&quot;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; :PULSE_38&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; if and&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AB0: key_pressed 70&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AB0: key_pressed 67&amp;nbsp;&amp;nbsp;&lt;br /&gt; jf @PULSE_38&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.SetImmunities($PLAYER_ACTOR, 1, 1, 1, 1, 1&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; jump @PULSE_123&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; :PULSE_123&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 20&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 100&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 90&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 80&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 70&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 60&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 50&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 40&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 30&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 20&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 1&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 10&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 20&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 30&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 40&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 50&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 60&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 70&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 80&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 90&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 100&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Armour($PLAYER_ACTOR&amp;#41; = -10&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; jump @PULSE_512&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; :PULSE_512&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; if and&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AB0: key_pressed 70&amp;nbsp;&amp;nbsp;&lt;br /&gt; 0AB0: key_pressed 67&amp;nbsp;&amp;nbsp;&lt;br /&gt; jf @PULSE_123&amp;nbsp;&amp;nbsp;&lt;br /&gt; jump @PULSE_542&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt; :PULSE_542&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; if and&amp;nbsp;&amp;nbsp;&lt;br /&gt; 8AB0: not key_pressed 70&amp;nbsp;&amp;nbsp;&lt;br /&gt; 8AB0: not key_pressed 67&amp;nbsp;&amp;nbsp;&lt;br /&gt; jf @PULSE_542&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.Health($PLAYER_ACTOR&amp;#41; = 100&amp;nbsp;&amp;nbsp;&lt;br /&gt; Actor.SetImmunities($PLAYER_ACTOR, 0, 0, 0, 0, 0&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; wait 0&amp;nbsp;&amp;nbsp;&lt;br /&gt; jump @PULSE_38&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Спасибо за внимание)</content:encoded>
			<category>Помощь в CLEO</category>
			<dc:creator>_HaX_</dc:creator>
			<guid>https://freedom-cheater.clan.su/forum/56-1023-1</guid>
		</item>
	</channel>
</rss>