<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://devdsproject.bbok.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Форум DEVDS Project</title>
		<link>https://devdsproject.bbok.ru/</link>
		<description>Форум DEVDS Project</description>
		<language>ru-ru</language>
		<lastBuildDate>Sun, 27 Nov 2011 11:06:35 +0400</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Мелочи</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=175#p175</link>
			<description>&lt;p&gt;forward split(const strsrc[], strdest[][], delimiter);&lt;br /&gt;public split(const strsrc[], strdest[][], delimiter)&lt;br /&gt;{&lt;br /&gt;&amp;#160; &amp;#160; new i, li,aNum,len;&lt;br /&gt;&amp;#160; &amp;#160; while(i &amp;lt;= strlen(strsrc))&lt;br /&gt;&amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; if(strsrc[i]==delimiter || i==strlen(strsrc))&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; {&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; len = strmid(strdest[aNum], strsrc, li, i, 256);&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; strdest[aNum][len] = 0;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; li = i+1;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; aNum++;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; i++;&lt;br /&gt;&amp;#160; &amp;#160; }&lt;br /&gt;&amp;#160; &amp;#160; return 1;&lt;br /&gt;}&lt;/p&gt;</description>
			<author>mybb@mybb.ru (White_116)</author>
			<pubDate>Sun, 27 Nov 2011 11:06:35 +0400</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=175#p175</guid>
		</item>
		<item>
			<title>Функции перевода в бинарный формат и обратно</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=173#p173</link>
			<description>&lt;p&gt;&lt;a href=&quot;http://forum.sa-mp.com/showpost.php?p=651484&amp;amp;postcount=74&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forum.sa-mp.com/showpost.php?p=6 &amp;#8230; stcount=74&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (White_116)</author>
			<pubDate>Sat, 26 Nov 2011 14:36:56 +0400</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=173#p173</guid>
		</item>
		<item>
			<title>SendClientMessage</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=172#p172</link>
			<description>&lt;p&gt;&lt;a href=&quot;http://forum.sa-mp.com/showpost.php?p=619793&amp;amp;postcount=44&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://forum.sa-mp.com/showpost.php?p=6 &amp;#8230; stcount=44&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (White_116)</author>
			<pubDate>Sat, 26 Nov 2011 14:26:47 +0400</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=172#p172</guid>
		</item>
		<item>
			<title>Оптимизация циклов MAX_PLAYERS</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=171#p171</link>
			<description>&lt;p&gt;by White_116&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 35em&quot;&gt;&lt;pre&gt;#if defined MAX_PLAYERS
#undef MAX_PLAYERS
#define MAX_PLAYERS 250
#else
#define MAX_PLAYERS 250
#endif

new PLIDs[MAX_PLAYERS char];//={255,...};
new MaxPlayers[1 char];

public OnPlayerConnect(playerid)
{
	if(!IsPlayerNPC(playerid))
	{
    PLIDs{MaxPlayers{0}} = playerid;
    ++MaxPlayers{0};
	}
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	for(new i=0;i&amp;lt;MaxPlayers{0};++i)
	{
	    if(PLIDs{i} == playerid)
	    {
	        --MaxPlayers{0};
	        PLIDs{i} = PLIDs{MaxPlayers{0}};
	        //PLIDs{MaxPlayers{0}} = 255;
	        break;
	    }
	}
	return 1;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Пример:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 9em&quot;&gt;&lt;pre&gt;for(new i;i&amp;lt;MaxPlayers{0};++i)
{
    SendClientMessage(PLIDs{i}, -1, &amp;quot;Message&amp;quot;);
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (White_116)</author>
			<pubDate>Sat, 26 Nov 2011 13:26:52 +0400</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=171#p171</guid>
		</item>
		<item>
			<title>Char</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=170#p170</link>
			<description>&lt;p&gt;&lt;strong&gt;Факты:&lt;/strong&gt;&lt;br /&gt;- char это оператор, который возвращает кол-во ячеек, необходимое для хранения указанного кол-ва байт, которое указано перед этим оператором.&lt;br /&gt;- char возвращает константное значение&lt;br /&gt;- синтаксис: [кол-во байт] char&lt;br /&gt;- примеры: 500 char, 47 char&lt;br /&gt;- смысл возвращаемых значений: 500 char это 125, 47 char это 12&lt;br /&gt;- механизм подсчета: 500 char это 500/4, 47 char это 47/4 + 1 (т.к. для хранения 47 байт недостаточно 11 pawn ячеек)&lt;br /&gt;- если с помощью этого оператора указанно кол-во элементов в определении массива, то к элементам этого массива можно обращаться не только как к ячейкам ( [] скобки ), но -также и как к байтам ( {} скобки )&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Область применения:&lt;/strong&gt;&lt;br /&gt;Массивы, значения ячеек которых лежат в диапазоне 0..255. Обычно, это массивы флагов в sa-mp.&lt;br /&gt;Для хранения упакованных строк. Редко используется в sa-mp. Но в моем Power INI используется для уменьшения данных в стэке.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;Примеры:&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Массив флагов:&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 10.5em&quot;&gt;&lt;pre&gt;stock isPlayerLogged [ 500 char ]; // в памяти будет выделено не 2000 байт как обычно, а всего 500 байт

if ( isPlayerLogged{playerid} ) // ...

 isPlayerLogged{playerid} = 1;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;Упакованные строки:&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 9em&quot;&gt;&lt;pre&gt;stock packedStr [ 128 char ] = !&amp;quot;Cтрока, в которой символ занимает не 4 байта, а всего 1&amp;quot;;
// ! - означает, что указана упакованная строка, а не обычная

printf( &amp;quot;%c&amp;quot;, packedStr{6} ); // напечатает символ &#039;,&#039; (запятая)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (White_116)</author>
			<pubDate>Sat, 26 Nov 2011 13:13:57 +0400</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=170#p170</guid>
		</item>
		<item>
			<title>Распределёная нагрузка</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=168#p168</link>
			<description>&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 24em&quot;&gt;&lt;pre&gt;new start = 0;
public OnFilterScriptInit()
{
SetTimer(&amp;quot;Timer2&amp;quot;,25,1);
return 1:
}

public Timer2()
{
for(new i=start; i &amp;lt; 500; i+=2)
{
}
start = (start == 1)? 0: 1;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (White_116)</author>
			<pubDate>Sat, 26 Nov 2011 12:50:56 +0400</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=168#p168</guid>
		</item>
		<item>
			<title>Замена strtok</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=166#p166</link>
			<description>&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 18em&quot;&gt;&lt;pre&gt;stock strCharSplitEx(const string[], &amp;amp;index, seperator = &#039; &#039;)
{
    new result[20], i = 0;
    if(index != 0) index++;
    while (string[index] &amp;amp;&amp;amp; string[index] != seperator)
    {
        result[i++] = string[index++];
    }
    return result;
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
			<author>mybb@mybb.ru (White_116)</author>
			<pubDate>Sat, 26 Nov 2011 12:38:07 +0400</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=166#p166</guid>
		</item>
		<item>
			<title>Пристрели их</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=165#p165</link>
			<description>&lt;p&gt;норм&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Jericho)</author>
			<pubDate>Wed, 23 Mar 2011 00:34:16 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=165#p165</guid>
		</item>
		<item>
			<title>Русский алфавит на китайских кубиках =)</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=163#p163</link>
			<description>&lt;p&gt;я это видел, это просто пиздец )&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Jericho)</author>
			<pubDate>Tue, 15 Mar 2011 22:34:53 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=163#p163</guid>
		</item>
		<item>
			<title>Какой жанр музыки вы предпочитаете?</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=153#p153</link>
			<description>&lt;p&gt;Вообще мне нравится регги,альтернативный рок и техно&lt;/p&gt;</description>
			<author>mybb@mybb.ru (4u4eH)</author>
			<pubDate>Sun, 27 Feb 2011 15:39:06 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=153#p153</guid>
		</item>
		<item>
			<title>Царство Небесное/Kingdom of Heaven</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=152#p152</link>
			<description>&lt;p&gt;Название: Царство небесное&lt;br /&gt;Оригинальное название:&amp;#160; Kingdom of Heaven&lt;br /&gt;Год выхода: 2005&lt;br /&gt;Жанр: Исторический,Боевик,Драма,Приключения&lt;br /&gt;Режиссер: Ридли Скотт&lt;br /&gt;В ролях: Орландо Блум Ева Грин Мартон Чокаш Дэвид Тьюлис Гасан Масуд Лиам Нисон Джереми Айронс Эдвард Нортон Брендан Глисон Майкл Шин&lt;/p&gt;
						&lt;p&gt;Юный оружейник Бэлиан вынужден бежать со своей родины. Он присоединяется к отряду крестоносцев, которым руководит его отец. Но, в одной из битв, отец получает тяжелую рану и перед смертью присваивает своему сыну сан рыцаря, и тот клянется в верности королю Иерусалима.&lt;/p&gt;
						&lt;p&gt;Смотреть онлайн: &lt;a href=&quot;http://my-hit.ru/film/5084/online&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://my-hit.ru/film/5084/online&lt;/a&gt;&lt;br /&gt;Скачать:http://x-torrents.org/torrent-260680-carstvo-nebesnoe-kingdom-of-heaven-2005-dvdrip.htm&lt;/p&gt;
						&lt;p&gt;По моему мнению фильм довольно-таки интерестный.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (4u4eH)</author>
			<pubDate>Sun, 27 Feb 2011 15:08:24 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=152#p152</guid>
		</item>
		<item>
			<title>Gta Vice City RAGE</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=149#p149</link>
			<description>&lt;p&gt;а это уже модели нового движка им с нуля рисовать бы их пришлось, а это считай уже издание новой версии гта на движке гта4, что не под силу двум пусть даже сильно шарящим моделлерам, этим занимаются компании&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Jericho)</author>
			<pubDate>Fri, 25 Feb 2011 17:21:14 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=149#p149</guid>
		</item>
		<item>
			<title>какой мобилкой вы пользуетесь?</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=120#p120</link>
			<description>&lt;p&gt;ну новый телефон тока карману приятно разве что&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Jericho)</author>
			<pubDate>Sat, 19 Feb 2011 17:28:10 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=120#p120</guid>
		</item>
		<item>
			<title>Сериал Во все тяжкие (Breaking Bad)</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=111#p111</link>
			<description>&lt;p&gt;Времени нет. Я уже телек 4 год несмотрю, а тут эти сериалы.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (White_116)</author>
			<pubDate>Tue, 15 Feb 2011 21:27:25 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=111#p111</guid>
		</item>
		<item>
			<title>Спиздили</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=107#p107</link>
			<description>&lt;p&gt;смотрел&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Jericho)</author>
			<pubDate>Mon, 14 Feb 2011 23:00:21 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=107#p107</guid>
		</item>
		<item>
			<title>Titan quest</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=105#p105</link>
			<description>&lt;p&gt;да фигня, я знаю ее. нет времени задротить&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Jericho)</author>
			<pubDate>Mon, 14 Feb 2011 22:59:38 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=105#p105</guid>
		</item>
		<item>
			<title>4u4eH (chuchen)</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=99#p99</link>
			<description>&lt;p&gt;идеи&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Jericho)</author>
			<pubDate>Sun, 13 Feb 2011 02:00:10 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=99#p99</guid>
		</item>
		<item>
			<title>Прием в команду проэкта</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=88#p88</link>
			<description>&lt;p&gt;Идёт набор в команду над новым проэктом &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;WDMM 2.0&lt;/span&gt;&amp;quot;, требуемые на данный момент должности:&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;- Тесторы игрового мода 5-10 человек&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;- Помошники скриптера (pawno, filterscripts) 1-3 человек&lt;/strong&gt;&lt;br /&gt;На время разработки проекта &lt;em class=&quot;bbuline&quot;&gt;исключаются&lt;/em&gt; последняя обязаность и пункт №10 для анкеты.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (White_116)</author>
			<pubDate>Thu, 13 Jan 2011 16:26:37 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=88#p88</guid>
		</item>
		<item>
			<title>San Fierro RP|DM Gamemode Server</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=87#p87</link>
			<description>&lt;p&gt;Во первых переезжаем в Сан Фиерро! Город обьемней, красивей и по моему так оригинальней. Суть плана такова, будут две противостоящие стороны &lt;span style=&quot;color: blue&quot;&gt;Закон&lt;/span&gt; и &lt;span style=&quot;color: red&quot;&gt;Терроризм&lt;/span&gt;.&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://devds-project.org.ru/frakcii.jpg&quot; alt=&quot;http://devds-project.org.ru/frakcii.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;&lt;img class=&quot;postimg&quot; loading=&quot;lazy&quot; src=&quot;https://devds-project.org.ru/profesii.jpg&quot; alt=&quot;http://devds-project.org.ru/profesii.jpg&quot; /&gt;&lt;/p&gt;
						&lt;p&gt;Пока этого достаточно))) но предложения приветствуются, они могут стать оригинальными&lt;/p&gt;
						&lt;p&gt;&lt;span style=&quot;font-size: 18px&quot;&gt;&lt;strong&gt;НУЖНЫ ТЕСТЕРЫ, ДОЛБИТЕСЬ В СКАЙП TMTPRODUCTIONS&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Jericho)</author>
			<pubDate>Thu, 13 Jan 2011 01:49:04 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=87#p87</guid>
		</item>
		<item>
			<title>Снова всем привет</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=86#p86</link>
			<description>&lt;p&gt;Привет всем, кто нас читает. Не особо хотелось писать эту тему, но всё же увидел что к нам периодически заглядывают. &lt;br /&gt;Мы снова взялись за работу над сервером samp теперь уже &lt;strong&gt;0.3с&lt;/strong&gt;. Сервер будет базироваться как &lt;strong&gt;RP/DM&lt;/strong&gt;, сочетая детматч и роле плей, подробнее почитаете в предложениях, т. к. сейчас только период разработки. Конечно же ждём и ваших предложений.. &lt;br /&gt;Группа в контакте снова работает, но о сервере в ней пока речь не идёт, тематика - просто GTA, ради набора людей в ней.&lt;br /&gt;Быстро дело не пойдет, т.к. система РП больше чем прошлая ДМ. Набросков пока не имеем, только некоторые части. Будет конкретно переработан мод, в упор быстродействия и простоты. &lt;br /&gt;О новом сервере можете читать в предложениях.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Jericho)</author>
			<pubDate>Thu, 13 Jan 2011 01:38:32 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=86#p86</guid>
		</item>
		<item>
			<title>Защита мода от хакерства или AntiDeAMX</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=85#p85</link>
			<description>&lt;p&gt;&lt;span style=&quot;font-style: italic&quot;&gt;26_RUSSS&lt;/span&gt;, ты уверен что я у тебя стырил?&lt;/p&gt;</description>
			<author>mybb@mybb.ru (_=Silverback=_)</author>
			<pubDate>Sat, 13 Nov 2010 11:19:06 +0300</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=85#p85</guid>
		</item>
		<item>
			<title>13</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=81#p81</link>
			<description>&lt;p&gt;я тоже чёто видел такое но то вроде дерьмо&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Jericho)</author>
			<pubDate>Wed, 20 Oct 2010 22:51:56 +0400</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=81#p81</guid>
		</item>
		<item>
			<title>ключи у авто</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=78#p78</link>
			<description>&lt;p&gt;Стас, имел в виду мог бы в тему в группе писать) там есть про предложения. но можно и сюда конечно. &lt;/p&gt;
						&lt;p&gt;Идея нормальная но на нее будут действовать ограничения, какие решим и обьясним потом.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (Jericho)</author>
			<pubDate>Thu, 14 Oct 2010 01:22:49 +0400</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=78#p78</guid>
		</item>
		<item>
			<title>return - для чего это нужно</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=76#p76</link>
			<description>&lt;p&gt;&lt;strong&gt;OnPlayerCommandText&lt;/strong&gt;&lt;br /&gt;- 1, полное обрывание события.&lt;br /&gt;- 0, скрипт передается во все скрипты, после обработки всеми скриптами выводиться собщения &#039;SERVER: Unknown command&#039;.&lt;br /&gt;Порядок обработки: филтрскрипты, гейммод.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;OnPlayerText&lt;/strong&gt;&lt;br /&gt;- 1, обрывание события, сообщение выводится в чат.&lt;br /&gt;- 0, обрывание события, сообщение не выводиться в чат и не обрабатывается остальными скриптами, полное обрывание.&lt;br /&gt;Порядок обработки: филтрскрипты, гейммод.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;OnPlayerUpdate&lt;/strong&gt;&lt;br /&gt;- 1, нормальный режим игры.&lt;br /&gt;- 0, рассинхронизация игрока: для всех игрок стоит на месте, с момента последнего полученного синхронизированного пакета, для него все по прежнему.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;OnRconCommand&lt;/strong&gt;&lt;br /&gt;- 1, обрывание события, команда передается в косноль, на этом обрывается.&lt;br /&gt;- 0, обрывание события, передается во все скрипты.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;OnPlayerRequestSpawn&lt;/strong&gt;&lt;br /&gt;- 1, игрок спавница.&lt;br /&gt;- 0, при нажатии на Shift ничего не происходит.&lt;/p&gt;
						&lt;p&gt;&lt;strong&gt;OnPlayerKeyStateChange&lt;/strong&gt;&lt;br /&gt;- 1, обрабатывается всеми скриптами.&lt;br /&gt;- 0, обрабатывается только гейммодом.&lt;br /&gt;Отличительная особенность: данное событие сперва обрабатывается геймомдом и только потом фильтрскриптами!&lt;/p&gt;
						&lt;p&gt;Все остальные события не имеют особой привязки к возвращаемым значениям, разница лишь в том что:&lt;br /&gt;- 1, событие полность обрывается.&lt;br /&gt;- 0 , событие передается и обрабатывается всеми скриптами.&lt;/p&gt;
						&lt;p&gt;События в которых можно вообще ни чего не возвращать (возможны варнинги компилятора):&lt;br /&gt;&lt;strong&gt;OnVehicleStreamIn&lt;br /&gt;OnVehicleStreamOut&lt;br /&gt;OnPlayerStreamIn&lt;br /&gt;OnPlayerStreamOut&lt;br /&gt;OnDialogResponse&lt;br /&gt;OnPlayerClickPlayer&lt;br /&gt;OnPlayerSelectedMenuRow&lt;br /&gt;OnPlayerExitedMenu&lt;br /&gt;OnRconLoginAttempt&lt;br /&gt;OnVehicleDamageStatusUpdate&lt;br /&gt;OnVehiclePaintjob&lt;br /&gt;OnVehicleRespray&lt;br /&gt;OnVehicleMod&lt;/strong&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (White_116)</author>
			<pubDate>Tue, 12 Oct 2010 15:11:42 +0400</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=76#p76</guid>
		</item>
		<item>
			<title>работа с циклами</title>
			<link>https://devdsproject.bbok.ru/viewtopic.php?pid=73#p73</link>
			<description>&lt;p&gt;Работаем с циклами &lt;br /&gt;Как мы все прекрасно видим, уроков реально по скриптингу мало, а также я заметил, что некоторые не умеют обращаться с циклами. О том, что многие здесь даже не ведают об операторах continue и break, я вообще промолчу. Думаю, данный урок будет им полезен. Постарался изложить все доступным языком.&lt;br /&gt;Сперва узнаем - что же такое цикл?&lt;br /&gt;Цикл - это конструкция, позволяющая выполнить определенное действие n-ное количество раз.&lt;br /&gt;Циклы могут избавить программиста от очень муторной работы. Сравним коды, выполняющие одинаковую задачу:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;SendClientMessage(playerid, 0xFFFFFFFF, &amp;quot;&amp;quot;); &lt;br /&gt;SendClientMessage(playerid, 0xFFFFFFFF, &amp;quot;&amp;quot;); &lt;br /&gt;SendClientMessage(playerid, 0xFFFFFFFF, &amp;quot;&amp;quot;); &lt;br /&gt;SendClientMessage(playerid, 0xFFFFFFFF, &amp;quot;&amp;quot;); &lt;br /&gt;SendClientMessage(playerid, 0xFFFFFFFF, &amp;quot;&amp;quot;); &lt;br /&gt;SendClientMessage(playerid, 0xFFFFFFFF, &amp;quot;&amp;quot;); &lt;br /&gt;SendClientMessage(playerid, 0xFFFFFFFF, &amp;quot;&amp;quot;); &lt;br /&gt;SendClientMessage(playerid, 0xFFFFFFFF, &amp;quot;&amp;quot;); &lt;br /&gt;SendClientMessage(playerid, 0xFFFFFFFF, &amp;quot;&amp;quot;);&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;new a; &lt;br /&gt;while(a++ &amp;lt; 10) &lt;br /&gt;{ &lt;br /&gt;SendClientMessage(playerid, 0xFFFFFFFF, &amp;quot;&amp;quot;); &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Какой вариант лучше? Думаю, очевидно, что второй.&lt;br /&gt;Циклы в Pawn бывают четырех видов:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;while&lt;br /&gt;for&lt;br /&gt;do..while&lt;br /&gt;switch..case&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;1. Цикл &lt;strong&gt;while&lt;/strong&gt;.&lt;br /&gt;Цикл while выполняет действие, пока указанное условие является истинным. Конструкция цикла:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;while(условие) &lt;br /&gt;{ &lt;br /&gt;инструкции (говоря проще, операции) &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;То, что расположено внутри фигурных скобок, называется телом цикла.&lt;br /&gt;Пример цикла:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;new a; //Объявляем переменную a &lt;br /&gt;while(a &amp;lt; 10) &lt;br /&gt;{ &lt;br /&gt;printf(&amp;quot;%d&amp;quot;, 10); &lt;br /&gt;a ++; &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;В результате цикл выведет в консоль числа от 1 до 10.&lt;br /&gt;Этот код еще можно сократить. В результате мы получим:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;new a; //Объявляем переменную a &lt;br /&gt;while(a++ &amp;lt; 10) &lt;br /&gt;{ &lt;br /&gt;printf(&amp;quot;%d&amp;quot;, a); &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;2. Цикл &lt;strong&gt;for&lt;/strong&gt;.&lt;br /&gt;Это, по сути, упрощенный цикл while. Его можно использовать, к примеру, для проверки данных всех игроков. Заменить пример цикла while, который я писал выше, циклом for, можно так:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;for(new a; a &amp;lt; 10; a++) &lt;br /&gt;{ &lt;br /&gt;printf(&amp;quot;%d&amp;quot;, a); &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Конструкция:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;for(переменные; условие; операция с переменной-счетчиком) &lt;br /&gt;{ &lt;br /&gt;инструкции &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;3. Цикл &lt;strong&gt;do..while&lt;/strong&gt;.&lt;br /&gt;Цикл do..while похож на цикл while, но есть отличие. В чем же, спросите вы, оно заключается? А в том, что сначала выполняются инструкции, а потом проверяется условие. В цикле while все с точностью до наоборот. Конструкция цикла:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;do &lt;br /&gt;{ &lt;br /&gt;инструкции &lt;br /&gt;} &lt;br /&gt;while(условие);&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Опять же, пример скрипта, выводящего в консоль цифры:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;new a; &lt;br /&gt;do &lt;br /&gt;{ &lt;br /&gt;printf(&amp;quot;%d&amp;quot;, a); &lt;br /&gt;a ++; &lt;br /&gt;} &lt;br /&gt;while(a &amp;lt; 10);&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Первое число выведет вне зависимости от того, меньше ли оно десяти. То есть, если a будет равно, скажем, 17, в консоль это число все равно выведет, но остальные - нет.&lt;br /&gt;4. Цикл &lt;strong&gt;switch..case&lt;/strong&gt;.&lt;br /&gt;Цикл switch..case перебирает значения указанной переменной. Конструкция цикла:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;switch(переменная) &lt;br /&gt;{ &lt;br /&gt;case значение: &lt;br /&gt;{ &lt;br /&gt;инструкции &lt;br /&gt;} &lt;br /&gt;case второе_значение: &lt;br /&gt;{ &lt;br /&gt;инструкции &lt;br /&gt;} &lt;br /&gt;default: //Если значение переменной не равно ни одному (из тех, что в case) &lt;br /&gt;{ &lt;br /&gt;инструкции &lt;br /&gt;}&amp;#160; &lt;br /&gt;Пример цикла:&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;new a = 12; &lt;br /&gt;switch(a) &lt;br /&gt;{ &lt;br /&gt;case 3: &lt;br /&gt;{ &lt;br /&gt;print(&amp;quot;a = 3&amp;quot;); &lt;br /&gt;} &lt;br /&gt;case 7: &lt;br /&gt;{ &lt;br /&gt;print(&amp;quot;a = 7&amp;quot;); &lt;br /&gt;} &lt;br /&gt;case 12: &lt;br /&gt;{ &lt;br /&gt;print(&amp;quot;a = 12&amp;quot;); &lt;br /&gt;} &lt;br /&gt;default: &lt;br /&gt;{ &lt;br /&gt;print(&amp;quot;a не равняется ни одному из значений&amp;quot;); &lt;br /&gt;} &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Также в цикле такого вида можно указывать диапазон значений. Диапазон указывается точками. К примеру:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;new a = 12; &lt;br /&gt;switch(a) &lt;br /&gt;{ &lt;br /&gt;case 3: &lt;br /&gt;{ &lt;br /&gt;print(&amp;quot;a = 3&amp;quot;); &lt;br /&gt;} &lt;br /&gt;case 7: &lt;br /&gt;{ &lt;br /&gt;print(&amp;quot;a = 7&amp;quot;); &lt;br /&gt;} &lt;br /&gt;case 9..15: //Если значение переменной a от 9 до 15 &lt;br /&gt;{ &lt;br /&gt;print(&amp;quot;a = 12&amp;quot;); &lt;br /&gt;} &lt;br /&gt;default: &lt;br /&gt;{ &lt;br /&gt;print(&amp;quot;a не равняется ни одному из значений&amp;quot;); &lt;br /&gt;} &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;То есть (в третьем кейсе), если значение a от 9 до 15, как и в первом примере, в консоль выведет: &amp;quot;a = 12&amp;quot;. Также в одном кейсе можно указывать несколько значений. Пример:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;new a = 12; &lt;br /&gt;switch(a) &lt;br /&gt;{ &lt;br /&gt;case 7, 12, 18: //Если a равно 7, 12 или 18 &lt;br /&gt;{ &lt;br /&gt;print(&amp;quot;a = 7 || a = 12 || a = 18&amp;quot;); &lt;br /&gt;} &lt;br /&gt;case 5..10, 16..18: //Если значение a от 5 до 10, либо от 16 до 18 &lt;br /&gt;{ &lt;br /&gt;print(&amp;quot;a = 5 || a = 6 || a = 7 || a = 8 || a = 9 || a = 10 || a = 16 || a = 17 || a = 18&amp;quot;); &lt;br /&gt;} &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;В кейсах может быть и проверка на символы. Они заключаются в одиночные скобки.&lt;br /&gt;5. Операторы для работы с циклами.&lt;br /&gt;Для работы с циклами есть два специальных оператора - &lt;strong&gt;continue&lt;/strong&gt; и &lt;strong&gt;break&lt;/strong&gt;. Сейчас разберемся, как они работают.&lt;br /&gt;5.1. Оператор &lt;strong&gt;continue&lt;/strong&gt;.&lt;br /&gt;Допустим, у нас выполняются действия, и вдруг появляется необходимость переключить цикл на следующую итерацию. Что же в таком случае нужно делать? Использовать оператор continue. Этот оператор не выполняет оставшиеся действия текущей итерации, мгновенно переключая на следующую. Посмотрим, как его использовать, на примере. Предположим, у нас под таймером стоит цикл на всех игроков, где идут различные проверки, но тут (в одной из итераций) игрока нужно кикнуть. Цикл, вне зависимости от того, кикнут или не кикнут игрок, продолжит выполнение текущей итерации. Возьмем для этого цикл for:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;for(new a; a &amp;lt; 50; a++) //Проверяем первые 50 игроков &lt;br /&gt;{ &lt;br /&gt;if(GetPlayerSpecialAction(a) == 2) Kick(a); &lt;br /&gt;new b; &lt;br /&gt;b ++; &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;В этом случае после кика переменная b все равно будет объявлена и увеличится на 1 (повторяю, это только пример. Инструкций может быть гораздо больше). А в этом примере экономится время, и сразу после кика выполняется переход к следующей итерации:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;for(new a; a &amp;lt; 50; a++) //Проверяем первые 50 игроков &lt;br /&gt;{ &lt;br /&gt;if(GetPlayerSpecialAction(a) == 2) &lt;br /&gt;{ &lt;br /&gt;Kick(a); &lt;br /&gt;continue; &lt;br /&gt;} &lt;br /&gt;new b; &lt;br /&gt;b ++; &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;То есть здесь после кика переменная b не объявится, и не выполнится инкрементация, а будет проверять уже следующего игрока.&lt;br /&gt;5.2. Оператор &lt;strong&gt;break&lt;/strong&gt;.&lt;br /&gt;К примеру, у нас есть бесконечный цикл (немного о них можно почитать в п. 6), и нужно выйти из цикла до его &amp;quot;естественного&amp;quot; окончания. Для этого можно использовать оператор break.&lt;br /&gt;Оператор break завершает цикл до окончания выполнения всех инструкций. Допустим, у нас, опять же, есть цикл на проверку пятидесяти игроков. Если значение денег десятого игрока равно $100, мы остальных игроков не проверяем (то есть завершаем цикл):&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;for(new a; a &amp;lt; 50; a++) &lt;br /&gt;{ &lt;br /&gt;if(a == 10 &amp;amp;&amp;amp; GetPlayerMoney(a) == 100) //Если у игрока под ID 10 имеется ровно 100 долларов &lt;br /&gt;{ &lt;br /&gt;break; //Завершаем действие цикла &lt;br /&gt;} &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;6. Бесконечные циклы.&lt;br /&gt;Циклы, конечно же, могут выполняться бесконечно. Проще всего делать бесконечные циклы, используя конструкцию &lt;strong&gt;for&lt;/strong&gt;. Выглядеть это будет так:&lt;br /&gt;PHP Code:&lt;/p&gt;&lt;div class=&quot;code-box&quot;&gt;&lt;strong class=&quot;legend&quot;&gt;Код:&lt;/strong&gt;&lt;div class=&quot;blockcode&quot;&gt;&lt;div class=&quot;scrollbox&quot; style=&quot;height: 9em&quot;&gt;&lt;pre&gt;for(; ;) 
{ 
инструкции 
}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Думаю, для новичка этого вполне достаточно. Вопросы и отзывы можете писать ниже.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (White_116)</author>
			<pubDate>Mon, 11 Oct 2010 19:03:38 +0400</pubDate>
			<guid>https://devdsproject.bbok.ru/viewtopic.php?pid=73#p73</guid>
		</item>
	</channel>
</rss>
