<?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>GTA-ONE | Все для Grand Theft Auto</title>
		<link>http://gta-mods.ucoz.org/</link>
		<description>Форум</description>
		<lastBuildDate>Sun, 13 Jul 2014 16:27:57 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="http://gta-mods.ucoz.org/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>[Урок] Даём себе админку на сервере MySQL</title>
			<link>http://gta-mods.ucoz.org/forum/37-108-1</link>
			<pubDate>Sun, 13 Jul 2014 16:27:57 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;http://gta-mods.ucoz.org/forum/37&quot;&gt;MySQL&lt;/a&gt;&lt;br /&gt;Автор темы: Kronos&lt;br /&gt;Автор последнего сообщения: Darius_Stone&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Всем привет, с вами Buben4ik, и это мой второй урок по MySQL. Я облазил весь форум, но не нашёл подобной темы, а только вопросы, как это себе давать. Итак, приступим. &lt;br /&gt; 1. Заходим в Базу Данных. &lt;br /&gt; 2. Ищем строчку &quot;accounts&quot;. &lt;br /&gt; 3. Ищем свой аккаунт. &lt;br /&gt; 4. Нажимаем &quot;Изменить&quot;. &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoileridriu5&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoileridriu5&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoileridriu5&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoileridriu5&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoileridriu5&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoileridriu5&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoileridriu5&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoileridriu5&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoileridriu5&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;&lt;img src=&quot;http://img.samp-mods.com/images/c947adaef354fbff62e01a5573b219f9.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; 5.Прописываем себе админку в строчке &quot;pAdmin&quot;. &lt;br /&gt; &lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerLNBQbY&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerLNBQbY&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerLNBQbY&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerLNBQbY&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerLNBQbY&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerLNBQbY&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerLNBQbY&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerLNBQbY&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerLNBQbY&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;&lt;img src=&quot;http://img.samp-mods.com/images/a826aa5106f2496cd91484b688167aa7.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt; &lt;br /&gt; 6.Нажимаем &quot;ОК&quot;. &lt;br /&gt; 7.Заходим на сервер. &lt;br /&gt;&lt;br /&gt; Если не знаете пароль от админ панели, то ищем там же строчку &quot;pDostup&quot;. &lt;br /&gt;&lt;br /&gt; P.S. Это первый мною написанный урок. Прошу не унижать.</content:encoded>
			<category>MySQL</category>
			<dc:creator>Kronos</dc:creator>
			<guid>http://gta-mods.ucoz.org/forum/37-108-1</guid>
		</item>
		<item>
			<title>[Мануал] Регистрация на MySQL R8 (revision: 20)</title>
			<link>http://gta-mods.ucoz.org/forum/37-107-1</link>
			<pubDate>Sun, 13 Jul 2014 16:25:13 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;http://gta-mods.ucoz.org/forum/37&quot;&gt;MySQL&lt;/a&gt;&lt;br /&gt;Автор темы: Kronos&lt;br /&gt;Автор последнего сообщения: Darius_Stone&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Добрый день уважаемые пользователи Pawno-Info! &lt;br /&gt;&lt;br /&gt; Я видел большое количество просьб написать нормальную регистрацию на MySQL R7, вот я решил это сделать но так сказать обновить регистрацию на актуальную версию MySQL R8 ревизии: 20. &lt;br /&gt;&lt;br /&gt; Приступаем: &lt;br /&gt;&lt;br /&gt; Для начала добавляем в new.pwn названия Include. &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;#include a_samp &lt;br /&gt; #include a_mysql &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Далее добавляем переменные и #define: &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;#define opublic%0(%1&amp;#41; forward %0(%1&amp;#41;; public %0(%1&amp;#41; &lt;br /&gt;&lt;br /&gt; new DATABASE; &lt;br /&gt; new QUERY&amp;#91;512];&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Создаём enumeration чуть ниже переменных и директивы #define: &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;enum Data { Password&amp;#91;32], }; new User&amp;#91;MAX_PLAYERS]&amp;#91;Data];&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Добавляем public&apos;и ниже мода: &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;public OnGameModeInit(&amp;#41; return DATABASE = mysql_connect(&quot;Название хостинга&quot;, &quot;Название логина&quot;, &quot;Название базы данных&quot;, &quot;Пароль&quot;&amp;#41;; &lt;br /&gt;&lt;br /&gt; public OnGameModeExit(&amp;#41; return mysql_close(DATABASE&amp;#41;; &lt;br /&gt;&lt;br /&gt; public OnPlayerRequestClass(playerid, classid&amp;#41; { mysql_format(DATABASE, QUERY, sizeof(QUERY&amp;#41;, &quot;SELECT `Name` FROM `Users` WHERE `Name` = &apos;%e&apos;&quot;, USER(playerid&amp;#41;&amp;#41;, mysql_function_query(DATABASE, QUERY, true, &quot;Register&quot;, &quot;d&quot;, playerid&amp;#41;; &lt;br /&gt;&lt;br /&gt; public OnPlayerSpawn(playerid&amp;#41; return SetPlayerSkin(playerid, GetPVarInt(playerid, &quot;New&quot;&amp;#41;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; public OnDialogResponse(playerid, dialogid, response, listitem, inputtext&amp;#91;]&amp;#41; &lt;br /&gt; { &lt;br /&gt; switch(dialogid&amp;#41; &lt;br /&gt; { &lt;br /&gt; case 1: &lt;br /&gt; { &lt;br /&gt; if(!strlen(inputtext&amp;#41;&amp;#41; return ShowPlayerDialog(playerid, 1, 1, &quot;{FFFFFF}РЕГИСТРАЦИЯ АККАУНТА&quot;, &quot;&amp;#92;t{FFFFFF}Добро пожаловать на сервер!&amp;#92;n&amp;#92;tДля того чтобы создать аккаунт введите Ваш пароль:&quot;, &quot;ОК&quot;, &quot;&quot;&amp;#41;; &lt;br /&gt; return SwitchRegister(playerid, inputtext&amp;#41;; &lt;br /&gt; } &lt;br /&gt; case 2: &lt;br /&gt; { &lt;br /&gt; if(!strlen(inputtext&amp;#41;&amp;#41; return ShowPlayerDialog(playerid, 2, 1, &quot;{FFFFFF}ВХОД В АККАУНТ&quot;, &quot;&amp;#92;t{FFFFFF}Добро пожаловать на сервер!&amp;#92;n&amp;#92;tДля того чтобы войти в аккаунт введите Ваш пароль:&quot;, &quot;ОК&quot;, &quot;&quot;&amp;#41;; &lt;br /&gt; return SwitchLogin(playerid, inputtext&amp;#41;; &lt;br /&gt; } &lt;br /&gt; } &lt;br /&gt; return true; &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Добавляем Stock: &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;stock USER(i&amp;#41; { static N&amp;#91;24]; GetPlayerName(i, N, 24&amp;#41;; return N; } &lt;br /&gt; stock SwitchRegister(i, passkey&amp;#91;]&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;mysql_format(DATABASE, QUERY, &quot;INSERT INTO `Users` (`Name`, `PassKey`&amp;#41; VALUES (&apos;%e&apos;, &apos;%e&apos;&amp;#41;&quot;, USER(i&amp;#41;, passkey&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return mysql_function_query(DATABASE, QUERY, sizeof(QUERY&amp;#41;, false, &quot;OnRegister&quot;, &quot;d&quot;, i&amp;#41;; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; stock SwitchLogin(i, passkey&amp;#91;]&amp;#41; return mysql_format(DATABASE, QUERY, sizeof(QUERY&amp;#41;, &quot;SELECT * FROM `Users` WHERE `Name` = &apos;%e&apos; AND `Key` = &apos;%e&apos;&quot;, USER(i&amp;#41;, passkey&amp;#41;, mysql_function_query(DATABASE, QUERY, true, &quot;OnLogin&quot;, &quot;ds&quot;, i, passkey&amp;#41;; &lt;br /&gt;&lt;br /&gt; stock OnSave(i&amp;#41; return mysql_format(DATABASE, QUERY, sizeof(QUERY&amp;#41;, &quot;UPDATE `Users` SET `New` = &apos;%d&apos;&quot;, GetPVarInt(i, &quot;New&quot;&amp;#41;&amp;#41;, mysql_format(DATABASE, QUERY, sizeof(QUERY&amp;#41;, &quot;%s WHERE `Name` = &apos;%e&apos;&quot;, QUERY, User(i&amp;#41;&amp;#41;, mysql_function_query(DATABASE, QUERY, false, &quot;&quot;, &quot;&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Добавляем нестандартные Public: &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;opublic Register(playerid&amp;#41; &lt;br /&gt; { &lt;br /&gt; new r, f; &lt;br /&gt; cache_get_data(r, f&amp;#41;; &lt;br /&gt; if(!r&amp;#41; &lt;br /&gt; { ShowPlayerDialog(playerid, 2, 1, &quot;{FFFFFF}ВХОД В АККАУНТ&quot;, &quot;&amp;#92;t{FFFFFF}Добро пожаловать на сервер!&amp;#92;n&amp;#92;tДля того чтобы войти в аккаунт введите ваш пароль:&quot;, &quot;ОК&quot;, &quot;&quot;&amp;#41;; &lt;br /&gt; } &lt;br /&gt; else &lt;br /&gt; { &lt;br /&gt; ShowPlayerDialog(playerid, 1, 1, &quot;{FFFFFF}РЕГИСТРАЦИЯ АККАУНТА&quot;, &quot;&apos;&amp;#92;t{FFFFFF}Добро пожаловать на сервер!&amp;#92;n&amp;#92;tДля того чтобы создать аккаунт введите ваш пароль:&quot;, &quot;ОК&quot;, &quot;&quot;&amp;#41;; &lt;br /&gt; } &lt;br /&gt; return true; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; opublic OnRegister(playerid&amp;#41; return 1; // Введите ваши диалоги, данные в окно этот Public. &lt;br /&gt;&lt;br /&gt; opublic OnLogin(i, passkey&amp;#91;]&amp;#41; return SpawnPlayer(i&amp;#41;, OnSave(i&amp;#41;; &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;CREATE TABLE IF NOT EXISTS `Users` ( &lt;br /&gt; `Name` varchar(24&amp;#41; COLLATE utf8 NOT NULL, &lt;br /&gt; `PassKey` varchar(30&amp;#41; CHARACTER SET utf8 NOT NULL, &lt;br /&gt; &amp;#41; ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Регистрация будет дорабатываться по мере времени и по желанию пользователей! &lt;br /&gt;&lt;br /&gt; К сожалению функции cache_get_row не были использованы т.к не было нужды в этом, регистрация чисто на MySQL без всяких Level&apos;ов и Exp. &lt;br /&gt;&lt;br /&gt; В случае обнаружения ошибок пишите, ошибки могут быть т.к у меня глючит клавиатуры и мышка. &lt;br /&gt;&lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://u.to/Jc5UCA&quot; title=&quot;https://code.google.com/p/sa-mp-mysql-plugin/downloads/list&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Ссылки на MySQL&lt;/a&gt;</content:encoded>
			<category>MySQL</category>
			<dc:creator>Kronos</dc:creator>
			<guid>http://gta-mods.ucoz.org/forum/37-107-1</guid>
		</item>
		<item>
			<title>[Урок] Переводим систему банка фракций [MySQL R26]</title>
			<link>http://gta-mods.ucoz.org/forum/37-106-1</link>
			<pubDate>Sun, 13 Jul 2014 16:18:58 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;http://gta-mods.ucoz.org/forum/37&quot;&gt;MySQL&lt;/a&gt;&lt;br /&gt;Описание темы: загрузки/сохранения&lt;br /&gt;Автор темы: Kronos&lt;br /&gt;Автор последнего сообщения: Darius_Stone&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Создаем stock и public загрузки банка: &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;stock LoadBankFrac(&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_function_query(mysql, &quot;SELECT * FROM `fracbank` &quot;, true, &quot;LBF&quot;,&quot;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true; &lt;br /&gt; } &lt;br /&gt; forward LBF(&amp;#41;; &lt;br /&gt; public LBF(&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new time = GetTickCount(&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new rows,fields; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_data(rows,fields&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FracBank&amp;#91;0]&amp;#91;fLsnews] = cache_get_field_content_int(0, &quot;FracBank&amp;#91;0]&amp;#91;fLsnews]&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FracBank&amp;#91;0]&amp;#91;fBallas] = cache_get_field_content_int(0, &quot;FracBank&amp;#91;0]&amp;#91;fBallas]&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FracBank&amp;#91;0]&amp;#91;fVagos] = cache_get_field_content_int(0, &quot;FracBank&amp;#91;0]&amp;#91;fVagos]&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FracBank&amp;#91;0]&amp;#91;fGrove] = cache_get_field_content_int(0, &quot;FracBank&amp;#91;0]&amp;#91;fGrove]&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FracBank&amp;#91;0]&amp;#91;fAztek] = cache_get_field_content_int(0, &quot;FracBank&amp;#91;0]&amp;#91;fAztek]&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FracBank&amp;#91;0]&amp;#91;fRifa] = cache_get_field_content_int(0, &quot;FracBank&amp;#91;0]&amp;#91;fRifa]&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FracBank&amp;#91;0]&amp;#91;fKazna] = cache_get_field_content_int(0, &quot;FracBank&amp;#91;0]&amp;#91;fKazna]&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FracBank&amp;#91;0]&amp;#91;fHamc] = cache_get_field_content_int(0, &quot;FracBank&amp;#91;0]&amp;#91;fHamc]&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;&amp;#91;Загрузка банков]: Было загружено 1 - потрачено %d (ms&amp;#41;&quot;, GetTickCount(&amp;#41; - time&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1; &lt;br /&gt; } &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; После чего в public OnGameModeInit() &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;LoadBankFrac(&amp;#41;; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &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;stock SaveBankFrac(&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new str&amp;#91;300]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(str,sizeof(str&amp;#41;, &quot;UPDATE `fracbank` SET `FracBank&amp;#91;0]&amp;#91;fLsnews]` = &apos;%d&apos;, `FracBank&amp;#91;0]&amp;#91;fBallas]` = &apos;%d&apos;, `FracBank&amp;#91;0]&amp;#91;fVagos]` = &apos;%d&apos;, `FracBank&amp;#91;0]&amp;#91;fGrove]` = &apos;%d&apos;, `FracBank&amp;#91;0]&amp;#91;fAztek]` = &apos;%d&apos;, `FracBank&amp;#91;0]&amp;#91;fRifa]` = &apos;%d&apos;, `FracBank&amp;#91;0]&amp;#91;fKazna]` = &apos;%d&apos;, `FracBank&amp;#91;0]&amp;#91;fHamc]` = &apos;%d&apos;&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FracBank&amp;#91;0]&amp;#91;fLsnews],FracBank&amp;#91;0]&amp;#91;fBallas],FracBank&amp;#91;0]&amp;#91;fVagos],FracBank&amp;#91;0]&amp;#91;fGrove],FracBank&amp;#91;0]&amp;#91;fAztek],FracBank&amp;#91;0]&amp;#91;fRifa],FracBank&amp;#91;0]&amp;#91;fKazna],FracBank&amp;#91;0]&amp;#91;fHamc]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_function_query(mysql, str, false, &quot;&quot;,&quot;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true; &lt;br /&gt; } &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;SaveBankFrac(&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; В public OnGameModeExit() &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;CREATE TABLE IF NOT EXISTS `fracbank` ( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;`FracBank&amp;#91;0]&amp;#91;fLsnews]` int(6&amp;#41; NOT NULL DEFAULT &apos;0&apos;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;`FracBank&amp;#91;0]&amp;#91;fBallas]` int(6&amp;#41; NOT NULL DEFAULT &apos;0&apos;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;`FracBank&amp;#91;0]&amp;#91;fVagos]` int(6&amp;#41; NOT NULL DEFAULT &apos;0&apos;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;`FracBank&amp;#91;0]&amp;#91;fGrove]` int(6&amp;#41; NOT NULL DEFAULT &apos;0&apos;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;`FracBank&amp;#91;0]&amp;#91;fAztek]` int(6&amp;#41; NOT NULL DEFAULT &apos;0&apos;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;`FracBank&amp;#91;0]&amp;#91;fRifa]` int(6&amp;#41; NOT NULL DEFAULT &apos;0&apos;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;`FracBank&amp;#91;0]&amp;#91;fKazna]` int(6&amp;#41; NOT NULL DEFAULT &apos;0&apos;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;`FracBank&amp;#91;0]&amp;#91;fHamc]` int(6&amp;#41; NOT NULL DEFAULT &apos;0&apos; &lt;br /&gt; &amp;#41; ENGINE=InnoDB DEFAULT CHARSET=utf8;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; На этом все!</content:encoded>
			<category>MySQL</category>
			<dc:creator>Kronos</dc:creator>
			<guid>http://gta-mods.ucoz.org/forum/37-106-1</guid>
		</item>
		<item>
			<title>[Урок] Система регистрации MySQL R34</title>
			<link>http://gta-mods.ucoz.org/forum/37-105-1</link>
			<pubDate>Sun, 13 Jul 2014 16:10:01 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;http://gta-mods.ucoz.org/forum/37&quot;&gt;MySQL&lt;/a&gt;&lt;br /&gt;Автор темы: Kronos&lt;br /&gt;Автор последнего сообщения: Darius_Stone&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Здравствуйте дорогие друзья! &lt;br /&gt; Сегодня я хотел бы с вами поделиться с системой Регистрации/Авторизации на MySQL R34 &lt;br /&gt; Многие друзья просили помочь с данной темой,но я решил выложить полноценную регистрацию/авторизацию для всех,чтобы вам было понятней я всё описал! &lt;br /&gt;&lt;br /&gt; И так приступим: &lt;br /&gt;&lt;br /&gt; Подключаем библиотеку MySQL это можно сделать кодом ниже: &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;#include &lt;a_mysql&gt;&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;#define mysql_host&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;//host &lt;br /&gt; #define mysql_user&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;//user &lt;br /&gt; #define mysql_db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;//database &lt;br /&gt; #define mysql_pass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;&quot;//password &lt;br /&gt; #define Baza&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;Accountss&quot;//Название базы &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;new MYSQL_ARG;//Аргумент подключения &lt;br /&gt; new asd&amp;#91;256];//Ячейка для работы с мускулом &lt;br /&gt;&lt;br /&gt; enum Info &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pName&amp;#91;24], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pPassword&amp;#91;15], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pLevel, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Float:pKaord, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pSkype&amp;#91;20], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pLogged &lt;br /&gt; }; &lt;br /&gt; new PlayerInfo&amp;#91;MAX_PLAYERS]&amp;#91;Info];&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; В public OnGameModeInit() &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MYSQL_ARG = mysql_connect(mysql_host, mysql_user, mysql_db, mysql_pass&amp;#41;;//Подключаем мускул(плагин&amp;#41; к серверу &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new stats&amp;#91;100]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_stat(stats&amp;#41;;//Возвращает текущий статус сервера (время работы,количество потоков,запросов,открытых таблиц и количество запросов в секунду&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(stats&amp;#41;; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; В public OnPlayerCommandText(playerid, cmdtext[]) Для проверки &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (strcmp(&quot;/1&quot;, cmdtext, true&amp;#41; == 0&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new srt&amp;#91;150]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(srt,150,&quot;Твой левел: %d | Твой скайп: %s | Твой каординат: %f&quot;,PlayerInfo&amp;#91;playerid]&amp;#91;pLevel],PlayerInfo&amp;#91;playerid]&amp;#91;pSkype],PlayerInfo&amp;#91;playerid]&amp;#91;pKaord]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendClientMessage(playerid, -1, srt&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; В public OnDialogResponse Сам диалог регистрации и авторизации &lt;br /&gt;&lt;br /&gt; У кого dialogid под свичём то используем так: &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 1: //Регистрация &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!response&amp;#41; return Kick(playerid&amp;#41;;//Кикаем игрока т.к он нажал Кик &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!strlen(inputtext&amp;#41;&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, &quot;Регистрация&quot;,&quot;Здравствуйте вы не зарегистрированы&amp;#92;nВведите свой пароль в окошечко&quot;,&quot;Войти&quot;,&quot;Кик&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendClientMessage(playerid, -1, &quot;Вы не чего не ввели&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(strlen(inputtext&amp;#41; &lt; 5 || strlen(inputtext&amp;#41; &gt; 15&amp;#41;//Проверка на вводные данные &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, &quot;Регистрация&quot;,&quot;Здравствуйте вы не зарегистрированы&amp;#92;nВведите свой пароль в окошечко&quot;,&quot;Войти&quot;,&quot;Кик&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendClientMessage(playerid, -1, &quot;Ваш пароль должен быть от 5 до 15 символов&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(PlayerInfo&amp;#91;playerid]&amp;#91;pPassword], 15,&quot;%s&quot;, inputtext&amp;#41;;//Записываем пароль в переменную &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reg(playerid&amp;#41;;//Регистрируем нового игрока в базе(он создал для того,чтобы было удобней&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendClientMessage(playerid, -1, &quot;Вы зарегистрировались&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pLogged] = 1;//Ставим значение на 1 т.к зашли &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerPos(playerid,-1421.8978,-291.1276,14.1484&amp;#41;;//Посылаем игрок на координаты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 2: //Авторизация &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!response&amp;#41; return Kick(playerid&amp;#41;;//Кикаем игрока т.к он нажал Кик &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!strlen(inputtext&amp;#41;&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, &quot;Авторизация&quot;,&quot;Здравствуйте&amp;#92;nВы здесь уже зарегестрированы&amp;#92;nВведите свой пароль, для входа в игру&quot;,&quot;Войти&quot;,&quot;Кик&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendClientMessage(playerid, -1, &quot;Вы не чего не ввели&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_format(MYSQL_ARG, asd,90, &quot;SELECT * FROM `&quot;Baza&quot;` WHERE `Name` = &apos;%e&apos; AND `Password` = &apos;%e&apos;&quot;, PlayerInfo&amp;#91;playerid]&amp;#91;pName], inputtext&amp;#41;;//Узнаём логин игрока,и введённый пароль &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_function_query(MYSQL_ARG, asd, true, &quot;Avtoriz&quot;,&quot;ds&quot;, playerid, inputtext&amp;#41;; //Отправляем логин игрока и введённый пароль &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(dialogid == 1&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!response&amp;#41; return Kick(playerid&amp;#41;;//Кикаем игрока т.к он нажал Кик &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!strlen(inputtext&amp;#41;&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, &quot;Регистрация&quot;,&quot;Здравствуйте вы не зарегистрированы&amp;#92;nВведите свой пароль в окошечко&quot;,&quot;Войти&quot;,&quot;Кик&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendClientMessage(playerid, -1, &quot;Вы не чего не ввели&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(strlen(inputtext&amp;#41; &lt; 5 || strlen(inputtext&amp;#41; &gt; 15&amp;#41;//Проверка на вводные данные &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, &quot;Регистрация&quot;,&quot;Здравствуйте вы не зарегистрированы&amp;#92;nВведите свой пароль в окошечко&quot;,&quot;Войти&quot;,&quot;Кик&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendClientMessage(playerid, -1, &quot;Ваш пароль должен быть от 5 до 15 символов&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(PlayerInfo&amp;#91;playerid]&amp;#91;pPassword], 15,&quot;%s&quot;, inputtext&amp;#41;;//Записываем пароль в переменную &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reg(playerid&amp;#41;;//Регистрируем нового игрока в базе(он создал для того,чтобы было удобней&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendClientMessage(playerid, -1, &quot;Вы зарегистрировались&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pLogged] = 1;//Ставим значение на 1 т.к зашли &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerPos(playerid,-1421.8978,-291.1276,14.1484&amp;#41;;//Посылаем игрок на координаты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(dialogid == 2&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!response&amp;#41; return Kick(playerid&amp;#41;;//Кикаем игрока т.к он нажал Кик &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!strlen(inputtext&amp;#41;&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, &quot;Авторизация&quot;,&quot;Здравствуйте&amp;#92;nВы здесь уже зарегестрированы&amp;#92;nВведите свой пароль, для входа в игру&quot;,&quot;Войти&quot;,&quot;Кик&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendClientMessage(playerid, -1, &quot;Вы не чего не ввели&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_format(MYSQL_ARG, asd,90, &quot;SELECT * FROM `&quot;Baza&quot;` WHERE `Name` = &apos;%e&apos; AND `Password` = &apos;%e&apos;&quot;, PlayerInfo&amp;#91;playerid]&amp;#91;pName], inputtext&amp;#41;;//Узнаём логин игрока,и введённый пароль &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_function_query(MYSQL_ARG, asd, true, &quot;Avtoriz&quot;,&quot;ds&quot;, playerid, inputtext&amp;#41;; //Отправляем логин игрока и введённый пароль &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; В public OnPlayerConnect(playerid) &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pLogged] = 0;//Проверка на вход &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pLevel] = 500;//Запишем кол-во левела для нового игрока &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetPlayerName(playerid, PlayerInfo&amp;#91;playerid]&amp;#91;pName], 24&amp;#41;;//Узнаём ник игрока и записываем в переменную PlayerInfo&amp;#91;playerid]&amp;#91;pName] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_format(MYSQL_ARG, asd, 90, &quot;SELECT `Name` FROM `&quot;Baza&quot;` WHERE `Name` = &apos;%e&apos;&quot;, PlayerInfo&amp;#91;playerid]&amp;#91;pName]&amp;#41;;//Форматируем строку и записываем логин &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_function_query(MYSQL_ARG, asd, true, &quot;Start_R_A&quot;,&quot;d&quot;, playerid&amp;#41;;//Отправляем запрос и узнаём есть ли в бд ник игрока &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; В public OnPlayerDisconnect(playerid, reason) &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(PlayerInfo&amp;#91;playerid]&amp;#91;pLogged] == 1&amp;#41;//Проверяем подключен ли игрок &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Save(playerid&amp;#41;;//Сохраним его аккаунт &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &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;forward Start_R_A(playerid&amp;#41;; &lt;br /&gt; public Start_R_A(playerid&amp;#41;//Тут мы узнаём статус игрока(зарегистрирован или наоборот&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new rows, fields; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_data(rows, fields&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(rows&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, &quot;Авторизация&quot;,&quot;Здравствуйте&amp;#92;nВы здесь уже зарегестрированы&amp;#92;nВведите свой пароль, для входа в игру&quot;,&quot;Войти&quot;,&quot;Кик&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, &quot;Регистрация&quot;,&quot;Здравствуйте вы не зарегистрированы&amp;#92;nВведите свой пароль в окошечко&quot;,&quot;Войти&quot;,&quot;Кик&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1; &lt;br /&gt; }&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;forward Avtoriz(playerid, password&amp;#91;]&amp;#41;; &lt;br /&gt; public Avtoriz(playerid, password&amp;#91;]&amp;#41;//Тут мы узнаём верные данные он ввёл или нет(Пароль&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new rows, fields; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_data(rows, fields&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(!rows&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, &quot;Авторизация&quot;,&quot;Здравствуйте&amp;#92;nВы здесь уже зарегестрированы&amp;#92;nВведите свой пароль, для входа в игру&quot;,&quot;Войти&quot;,&quot;Кик&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendClientMessage(playerid,-1,&quot;Вы ввели не верный пароль&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pLogged] = 1;//Ставим значение на 1 т.к зашли &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(new i = 0; i &lt; rows;i++&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Avt(i,playerid&amp;#41;;//Тут читаем бд и записываем в переменную(сток создал чтобы вы не запутались и было удобней&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerPos(playerid,-1421.8978,-291.1276,14.1484&amp;#41;;//Посылаем игрок на координаты &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendClientMessage(playerid, -1, &quot;Вы успешно вошли&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1; &lt;br /&gt; } &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;stock Avt(i,playerid&amp;#41;//Сток для чтения бд &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pLevel] = cache_get_field_content_int(i, &quot;Level&quot;, MYSQL_ARG&amp;#41;;//Чтение цифрового значение &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pKaord] = cache_get_field_content_float(i, &quot;Kaord&quot;, MYSQL_ARG&amp;#41;;//Чтение дробного значения &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(i, &quot;Skype&quot;, PlayerInfo&amp;#91;playerid]&amp;#91;pSkype], MYSQL_ARG, 20&amp;#41;;//Чтение текстового значения &lt;br /&gt;&amp;nbsp;&amp;nbsp;//Дальше можно делать аналогично &lt;br /&gt; }&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;stock Reg(playerid&amp;#41;//Сток для создания нового игрока в базе &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(PlayerInfo&amp;#91;playerid]&amp;#91;pSkype], 20, &quot;%s&quot;, &quot;Qwerty&quot;&amp;#41;;//Придумаем скайп игроку &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pKaord] = 190.13122;//Запишем в значение дробь 190.13122 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_function_query(MYSQL_ARG, asd, false, &quot;&quot;, &quot;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_format(MYSQL_ARG, asd, sizeof(asd&amp;#41;, &quot;INSERT INTO `&quot;Baza&quot;` (`Name`, `Password`,`Level`,`Kaord`,`Skype`&amp;#41; VALUES (&apos;%e&apos;, &apos;%e&apos;, &apos;%d&apos;, &apos;%f&apos;, &apos;%e&apos;&amp;#41;&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pName], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pPassword], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pLevel], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pKaord], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pSkype] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#41;; //Запишем в asd логин,пароль,деньги,координат 1,скайп &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_function_query(MYSQL_ARG, asd, false, &quot;&quot;, &quot;&quot;&amp;#41;;//Отправляем запрос &lt;br /&gt;&lt;br /&gt; }&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;stock Save(playerid&amp;#41;//Сток для сохранения данных &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_format(MYSQL_ARG, asd, sizeof(asd&amp;#41;,&quot;UPDATE `&quot;Baza&quot;` SET `Password` = &apos;%e&apos;, `Level` = &apos;%d&apos;, `Kaord` = &apos;%f&apos;, `Skype` = &apos;%e&apos; WHERE `Name` = &apos;%e&apos;&quot;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pPassword], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pLevel], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pKaord], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pSkype], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PlayerInfo&amp;#91;playerid]&amp;#91;pName] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#41;;//Запишем в asd логин,пароль,деньги,координат 1,скайп &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_tquery(MYSQL_ARG, asd, &quot;&quot;, &quot;&quot;&amp;#41;;//Отправляем запрос &lt;br /&gt; }&amp;nbsp;&amp;nbsp;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Плагины,инклюд,и сам pwn - &lt;a class=&quot;link&quot; href=&quot;http://rghost.ru/51178259&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Скачать!&lt;/a&gt; &lt;br /&gt; Пароль - pawno-info &lt;br /&gt;&lt;br /&gt; Вот и всё,с вами был Mr.Pawn &lt;br /&gt; С наступающим друзья!!! &lt;br /&gt; Всего хорошего вам!</content:encoded>
			<category>MySQL</category>
			<dc:creator>Kronos</dc:creator>
			<guid>http://gta-mods.ucoz.org/forum/37-105-1</guid>
		</item>
		<item>
			<title>[Мануал] Система домов для new.pwn [MySQL ~R7~]</title>
			<link>http://gta-mods.ucoz.org/forum/37-104-1</link>
			<pubDate>Sun, 13 Jul 2014 16:02:18 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;http://gta-mods.ucoz.org/forum/37&quot;&gt;MySQL&lt;/a&gt;&lt;br /&gt;Автор темы: Kronos&lt;br /&gt;Автор последнего сообщения: Darius_Stone&lt;br /&gt;Количество ответов: 1</description>
			<content:encoded>Что бы не объявлять каждый раз строковый массив, ко всем переменным добавить &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;new ministring&amp;#91;128];&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Так же используется макрос ProetectorNew &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;#define ProxDetectorNew(%0,%1,%2,%3&amp;#41; ProxDetector(%0,%1,%2,%3,%3,%3,%3,%3&amp;#41;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Всем привет, дорогие пользователи форума Pawno-Info.Ru &lt;br /&gt; Сегодня я бы хотел поделиться своей системой домов на MySQL ~R7~ &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;forward OnHousesLoad(&amp;#41;; &lt;br /&gt; forward OnHouseSave(houseid&amp;#41;;&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;enum hInfo &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hID, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hOwned, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hOwner&amp;#91;MAX_PLAYER_NAME], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Float:hEnterX, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Float:hEnterY, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Float:hEnterZ, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Float:hExitX, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Float:hExitY, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Float:hExitZ, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hLevel, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hPrice, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hLock, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hTakings, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hInt, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hHel, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hClass, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hIconID, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hPickupID, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Text3D:hTextID &lt;br /&gt; } &lt;br /&gt; new HouseInfo&amp;#91;MAX_HOUSES]&amp;#91;hInfo]; /* Вместо MAX_HOUSES прописать максимальное кол-во домов на сервере */ &lt;br /&gt; new TOTALHOUSES;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; В `public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)` прописываем следующее: &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;if(newkeys &amp; KEY_WALK&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(new idx = 1; idx &lt;= TOTALHOUSES; idx++&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(IsPlayerInRangeOfPoint(playerid,2.0,HouseInfo&amp;#91;idx]&amp;#91;hEnterX],HouseInfo&amp;#91;idx]&amp;#91;hEnterY],HouseInfo&amp;#91;idx]&amp;#91;hEnterZ]&amp;#41;&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(HouseInfo&amp;#91;idx] &amp;#91;hLock]== 0 || !strcmp(PlayerInfo&amp;#91;playerid]&amp;#91;pNick],HouseInfo&amp;#91;idx]&amp;#91;hOwner],true&amp;#41;&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerPosAC(playerid,HouseInfo&amp;#91;idx]&amp;#91;hExitX],HouseInfo&amp;#91;idx]&amp;#91;hExitY],HouseInfo&amp;#91;idx]&amp;#91;hExitZ]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerInterior(playerid,HouseInfo&amp;#91;idx]&amp;#91;hInt]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerVirtualWorld(playerid,idx+50&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else { GameTextForPlayer(playerid,&quot;~r~CLOSED&quot;,5000,1&amp;#41;; break; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if(IsPlayerInRangeOfPoint(playerid,2.0,HouseInfo&amp;#91;idx]&amp;#91;hExitX],HouseInfo&amp;#91;idx]&amp;#91;hExitY],HouseInfo&amp;#91;idx]&amp;#91;hExitZ]&amp;#41; &amp;&amp; GetPlayerVirtualWorld(playerid&amp;#41; == idx+50&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerPosAC(playerid,HouseInfo&amp;#91;idx]&amp;#91;hEnterX],HouseInfo&amp;#91;idx]&amp;#91;hEnterY],HouseInfo&amp;#91;idx]&amp;#91;hEnterZ]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerInterior(playerid,0&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerVirtualWorld(playerid,0&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Идем дальше. &lt;br /&gt; Теперь мы создадим 2 коллбэка, отвечающих за загрузку и сохранение домов &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;public OnHousesLoad(&amp;#41; // Коллбэк загрузки &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new time = GetTickCount(&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new string&amp;#91;128],klass&amp;#91;2]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new temp&amp;#91;32],rows,fields; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_data(rows,fields,connectionHandle&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(rows&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(new idx = 1; idx &lt;= rows; idx++&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hID&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hID]= strval(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hOwned&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hOwned]= strval(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hOwner&quot;,HouseInfo&amp;#91;idx]&amp;#91;hOwner],connectionHandle,24&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hEnterX&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hEnterX]= floatstr(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hEnterY&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hEnterY]= floatstr(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hEnterZ&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hEnterZ]= floatstr(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hExitX&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hExitX]= floatstr(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hExitY&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hExitY]= floatstr(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hExitZ&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hExitZ]= floatstr(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hLevel&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hLevel]= strval(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hPrice&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hPrice]= strval(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hLock&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hLock]= strval(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hTakings&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hTakings]= strval(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hInt&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hInt]= strval(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hHel&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hHel]= strval(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cache_get_field_content(idx-1,&quot;hClass&quot;,temp,connectionHandle&amp;#41;, HouseInfo&amp;#91;idx] &amp;#91;hClass]= strval(temp&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TOTALHOUSES++; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(HouseInfo&amp;#91;idx] &amp;#91;hOwned]== 0&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HouseInfo&amp;#91;idx] &amp;#91;hPickupID]= CreatePickupAC(1273, 23, HouseInfo&amp;#91;idx]&amp;#91;hEnterX], HouseInfo&amp;#91;idx]&amp;#91;hEnterY], HouseInfo&amp;#91;idx]&amp;#91;hEnterZ],-1&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HouseInfo&amp;#91;idx] &amp;#91;hIconID]= CreateDynamicMapIcon(HouseInfo&amp;#91;idx]&amp;#91;hEnterX], HouseInfo&amp;#91;idx]&amp;#91;hEnterY], HouseInfo&amp;#91;idx]&amp;#91;hEnterZ], 31, COLOR_WHITE, 0, -1, -1, 200.0&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(HouseInfo&amp;#91;idx]&amp;#91;hClass]&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 0: klass = &quot;E&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 1: klass = &quot;D&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 2: klass = &quot;C&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 3: klass = &quot;B&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 4: klass = &quot;A&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 5: klass = &quot;S&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,256,&quot;Номер дома: %i&amp;#92;nЦена: %i долларов&amp;#92;nКласс: %s&quot;,idx,HouseInfo&amp;#91;idx]&amp;#91;hPrice],klass&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HouseInfo&amp;#91;idx] &amp;#91;hTextID]= Create3DTextLabel(string,COLOR_YELLOW,HouseInfo&amp;#91;idx]&amp;#91;hEnterX], HouseInfo&amp;#91;idx]&amp;#91;hEnterY], HouseInfo&amp;#91;idx]&amp;#91;hEnterZ],20.0,0,1&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HouseInfo&amp;#91;idx] &amp;#91;hPickupID]= CreatePickupAC(1272, 23, HouseInfo&amp;#91;idx]&amp;#91;hEnterX], HouseInfo&amp;#91;idx]&amp;#91;hEnterY], HouseInfo&amp;#91;idx]&amp;#91;hEnterZ],-1&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HouseInfo&amp;#91;idx] &amp;#91;hIconID]= CreateDynamicMapIcon(HouseInfo&amp;#91;idx]&amp;#91;hEnterX], HouseInfo&amp;#91;idx]&amp;#91;hEnterY], HouseInfo&amp;#91;idx]&amp;#91;hEnterZ], 32, COLOR_WHITE, 0, -1, -1, 200.0&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(HouseInfo&amp;#91;idx]&amp;#91;hClass]&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 0: klass = &quot;E&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 1: klass = &quot;D&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 2: klass = &quot;C&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 3: klass = &quot;B&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 4: klass = &quot;A&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 5: klass = &quot;S&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,256,&quot;Номер дома: %i&amp;#92;nВладелец: %s&amp;#92;nКласс: %s&quot;,idx,HouseInfo&amp;#91;idx]&amp;#91;hOwner],klass&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HouseInfo&amp;#91;idx] &amp;#91;hTextID]= Create3DTextLabel(string,COLOR_LIGHTRED,HouseInfo&amp;#91;idx]&amp;#91;hEnterX], HouseInfo&amp;#91;idx]&amp;#91;hEnterY], HouseInfo&amp;#91;idx]&amp;#91;hEnterZ],20.0,0,1&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;&amp;#91;Загружено домов]: &lt;%i&gt;. Времени затрачено: &lt;%i мс&gt;&quot;,TOTALHOUSES,GetTickCount(&amp;#41;-time&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; public OnHouseSave(houseid&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new string&amp;#91;32],query&amp;#91;256]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;UPDATE `&quot;TABLE_HOUSES&quot;` SET &quot;&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hOwned` = &apos;%i&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hOwned]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hOwner` = &apos;%s&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hOwner]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hEnterX` = &apos;%f&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hEnterX]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hEnterY` = &apos;%f&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hEnterY]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hEnterZ` = &apos;%f&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hEnterZ]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hExitX` = &apos;%f&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hExitX]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hExitY` = &apos;%f&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hExitY]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hExitZ` = &apos;%f&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hExitZ]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hLevel` = &apos;%i&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hLevel]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hPrice` = &apos;%i&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hPrice]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hLock` = &apos;%i&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hLock]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hTakings` = &apos;%i&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hTakings]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hInt` = &apos;%i&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hInt]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hHel` = &apos;%i&apos;, &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hHel]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;`hClass` = &apos;%i&apos; &quot;,HouseInfo&amp;#91;houseid]&amp;#91;hClass]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;WHERE `hID` = &apos;%i&apos;&quot;,HouseInfo&amp;#91;houseid]&amp;#91;hID]&amp;#41;,strcat(query,string&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_function_query(connectionHandle,query,false,&quot;&quot;,&quot;&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true; &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Наши коллбэки созданы. Кстати, чуть не забыл, ID купленного дома сохранятся в аккаунте игрока, поэтому, где `enum pInfo` или что-либо подобное прописываем `pHouseKey`. Эта переменная отвечает за ID купленного дома. По умолчанию эта переменная должны быть равна `-1`. Ладно, двигаемся дальше &lt;br /&gt;&lt;br /&gt; В функцию, отвечающую за спавн игрока, или в `public OnPlayerSpawn(playerid)` прописываем следующее: &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;if(PlayerInfo&amp;#91;playerid] &amp;#91;pHouseKey]!= -1&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new h = PlayerInfo&amp;#91;playerid]&amp;#91;pHouseKey]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerPosAC(playerid,HouseInfo&amp;#91;h]&amp;#91;hExitX],HouseInfo&amp;#91;h]&amp;#91;hExitY],HouseInfo&amp;#91;h]&amp;#91;hExitZ]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerFacingAngle(playerid,270.0000&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerInterior(playerid,HouseInfo&amp;#91;h]&amp;#91;hInt]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerVirtualWorld(playerid,h+50&amp;#41;; &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Дальше мы создадим функцию, отвечающую за обновление 3D Текстов &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;stock Update3DTexts(&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new string&amp;#91;128]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(new i = 1; i &lt;= TOTALHOUSES; i++&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new klass&amp;#91;2]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DestroyDynamicMapIcon(HouseInfo&amp;#91;idx]&amp;#91;hIconID]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DestroyPickup(HouseInfo&amp;#91;idx]&amp;#91;hPickupID]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delete3DTextLabel(HouseInfo&amp;#91;idx]&amp;#91;hTextID]&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(HouseInfo&amp;#91;idx] &amp;#91;hOwned]== 0&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HouseInfo&amp;#91;idx] &amp;#91;hPickupID]= CreatePickupAC(1273, 23, HouseInfo&amp;#91;idx]&amp;#91;hEnterX], HouseInfo&amp;#91;idx]&amp;#91;hEnterY], HouseInfo&amp;#91;idx]&amp;#91;hEnterZ],-1&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HouseInfo&amp;#91;idx] &amp;#91;hIconID]= CreateDynamicMapIcon(HouseInfo&amp;#91;idx]&amp;#91;hEnterX], HouseInfo&amp;#91;idx]&amp;#91;hEnterY], HouseInfo&amp;#91;idx]&amp;#91;hEnterZ], 31, COLOR_WHITE, 0, -1, -1, 100.0&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(HouseInfo&amp;#91;idx]&amp;#91;hClass]&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 0: klass = &quot;E&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 1: klass = &quot;D&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 2: klass = &quot;C&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 3: klass = &quot;B&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 4: klass = &quot;A&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 5: klass = &quot;S&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;Номер дома: %i&amp;#92;nЦена: %i долларов&amp;#92;nКласс: %s&quot;,idx,HouseInfo&amp;#91;idx]&amp;#91;hPrice],klass&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HouseInfo&amp;#91;idx] &amp;#91;hTextID]= Create3DTextLabel(string,COLOR_YELLOW,HouseInfo&amp;#91;idx]&amp;#91;hEnterX], HouseInfo&amp;#91;idx]&amp;#91;hEnterY], HouseInfo&amp;#91;idx]&amp;#91;hEnterZ],20.0,0,1&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HouseInfo&amp;#91;idx] &amp;#91;hPickupID]= CreatePickupAC(1272, 23, HouseInfo&amp;#91;idx]&amp;#91;hEnterX], HouseInfo&amp;#91;idx]&amp;#91;hEnterY], HouseInfo&amp;#91;idx]&amp;#91;hEnterZ],-1&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HouseInfo&amp;#91;idx] &amp;#91;hIconID]= CreateDynamicMapIcon(HouseInfo&amp;#91;idx]&amp;#91;hEnterX], HouseInfo&amp;#91;idx]&amp;#91;hEnterY], HouseInfo&amp;#91;idx]&amp;#91;hEnterZ], 32, COLOR_WHITE, 0, -1, -1, 100.0&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(HouseInfo&amp;#91;idx]&amp;#91;hClass]&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 0: klass = &quot;E&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 1: klass = &quot;D&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 2: klass = &quot;C&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 3: klass = &quot;B&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 4: klass = &quot;A&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 5: klass = &quot;S&quot;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;format(string,sizeof(string&amp;#41;,&quot;Номер дома: %i&amp;#92;nВладелец: %s&amp;#92;nКласс: %s&quot;,idx,HouseInfo&amp;#91;idx]&amp;#91;hOwner],klass&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HouseInfo&amp;#91;idx] &amp;#91;hTextID]= Create3DTextLabel(string,COLOR_LIGHTRED,HouseInfo&amp;#91;idx]&amp;#91;hEnterX], HouseInfo&amp;#91;idx]&amp;#91;hEnterY], HouseInfo&amp;#91;idx]&amp;#91;hEnterZ],20.0,0,1&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Ну, мы практически подошли к концу, осталось только создать команды. &lt;br /&gt; Я использовал командный процессор от Kazon&apos;a &quot;LIFE-CMD&quot;.</content:encoded>
			<category>MySQL</category>
			<dc:creator>Kronos</dc:creator>
			<guid>http://gta-mods.ucoz.org/forum/37-104-1</guid>
		</item>
		<item>
			<title>[Мануал] MySQL типы данных</title>
			<link>http://gta-mods.ucoz.org/forum/37-103-1</link>
			<pubDate>Sun, 13 Jul 2014 15:56:07 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;http://gta-mods.ucoz.org/forum/37&quot;&gt;MySQL&lt;/a&gt;&lt;br /&gt;Автор темы: Kronos&lt;br /&gt;Автор последнего сообщения: Darius_Stone&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Здравствуйте пользователи Pawno-Info. &lt;br /&gt; Совсем недавно я начал изучать MySQL, но не нашел на форуме не 1 урока по типам таблиц и решил написать свой. &lt;br /&gt; И так приступим: Всего я насчитал 28 типов. &lt;br /&gt;&lt;br /&gt; 1. TINYINT - Очень маленькое целое число (Диапазон числа со знаком от –128 до 127. Диапазон числа без знака (unsigned) от 0 до 255.) &lt;br /&gt; 2. SMALLINT - Маленькое целое число (Диапазон числа со знаком от –32768 до 32767. Диапазон числа без знака (unsigned) от 0 до 65535.) &lt;br /&gt; 3. MEDIUMINT - Среднее целое число (Диапазон числа со знаком от –8388608 до 8388607. Диапазон числа без знака (unsigned) от 0 до 16777215.) &lt;br /&gt; 4. INT или INTEGER - Целое число (Диапазон числа со знаком от –2147483648 до 2147483647. Диапазон числа без знака (unsigned) от 0 до 4294967295.) &lt;br /&gt; 5. BIGINT - Большое целое число (Диапазон числа со знаком от –9223372036854775808 до 9223372036854775807. Диапазон числа без знака (unsigned) от 0 до 18446744073709551615.) &lt;br /&gt;&lt;br /&gt; 6. FLOAT - Малое (одинарной точности) число с плавающей запятой. Не может быть числом без знака (Диапазоны от –3.402823466E+38 до –1.175494351E-38, 0 и 1.175494351E-38 до 3.402823466E+38. Если количество знаков после запятой не установлено или &lt;= 24 это число с плавающей запятой одинарной точности.) &lt;br /&gt;&lt;br /&gt; DOUBLE, DOUBLE PRECISION,REAL - Нормальное (двойной точности) число с плавающей запятой. Не может быть числом без знака (Диапазоны от -1.7976931348623157E+308 до -2.2250738585072014E-308, 0 и 2.2250738585072014E-308 до 1.7976931348623157E+308. Если количество знаков после запятой не установлени или 25 &lt;= количество знаков &lt;= 53 означает числоа с плавающей запятой двойной точности.) &lt;br /&gt;&lt;br /&gt; 7. DECIMAL, NUMERIC - Распакованное число с плавающей запятой (Работает подобно типу данных CHAR: «распакованный» означает, что число хранится в виде строки, используя один символ для каждой цифры-значения. Символ десятичной запятой и символ отрицательного числа &quot;-&quot; не учитывается в длину. Если десятичное значение равно 0, значение не будет иметь десятичной запятой или дробной части. Максимальный размер для DECIMAL значение такое же, как и для DOUBLE, но фактический диапазон для данного столбца DECIMAL может быть ограничен в выборе длины и десятичные дроби.) &lt;br /&gt;&lt;br /&gt; 8. DATE - Дата (Дата в диапазоне от «1000-01-01» до «9999-12-31». MySQL хранит поле типа DATE в виде «YYYY-MM-DD» (ГГГГ-ММ-ДД).) &lt;br /&gt; 9. DATETIME - Дата и время ( Допустимые диапазоны от «1000-01-01 00:00:00» до «9999-12-31 23:59:59». MySQL хранит поле типа DATETIME в виде «YYYY-MM-DD HH:MM:SS» (ГГГГ-ММ-ДД ЧЧ-ММ-СС).) &lt;br /&gt;&lt;br /&gt; 10. TIMESTAMP - Дата и время (Диапазон от «1970-01-01 00:00:00» до, примерно, 2037 года. MySQL может хранить поле типа TIMESTAMP в видах «YYYYMMDDHHMMSS» (TIMESTAMP(14)), «YYMMDDHHMMSS» (TIMESTAMP(12)), «YYYYMMDD» (TIMESTAMP(8)) и др.) &lt;br /&gt;&lt;br /&gt; 11. TIME - Время (Диапазон от «-838:59:59» до «838:59:59». MySQL хранит поле TIME в виде «HH:MM:SS», но позволяет присваивать значения столбцам TIME с использованием либо строки или числа.) &lt;br /&gt;&lt;br /&gt; 12. YEAR - Год в 2- или 4- хцифровом виде (4 цифры по-умолчанию) (Если вы используете 4 цифра, то допустимые значения 1901-2155, и 0000. Если 2 цифры, то 1970-2069 (70-69). MySQL хранит значения поля YEAR в формате «YYYY».) &lt;br /&gt;&lt;br /&gt; 13. CHAR - Строка фиксированной длины, которая справа дополняются пробелами до указанной длины, при хранении (Диапазон длины от 1 до 255 символов. Завершающие пробелы удаляются, когда значение извлекается. Значения CHAR сортируются и сравниваются без учета регистра в зависимости от кодировки по умолчанию, если не установлен флаг BINARY.) &lt;br /&gt;&lt;br /&gt; 14. VARCHAR - Строка переменной длины. Примечание: конечные пробелы удаляются при сохранении (в отличие от спецификации ANSI SQL). (Диапазон длины от 1 до 255 символов. Значения VARCHAR сортируются и сравниваются без учета регистра, если не установлен флаг BINARY.) &lt;br /&gt;&lt;br /&gt; 15. TINYBLOB, TINYTEXT - BLOB или ТЕХТ с максимальной длиной 255 (2^8 - 1) символов. &lt;br /&gt; 16. BLOB, TEXT - BLOB или ТЕХТ с максимальной длиной 65535 (2^16 - 1) символов. &lt;br /&gt; 17. MEDIUMBLOB, MEDIUMTEXT - BLOB или ТЕХТ с максимальной длиной 16777215 (2^24 - 1) символов. &lt;br /&gt; 18. LONGBLOB, LONGTEXT - BLOB или ТЕХТ с максимальной длиной 4294967295 (2^32 - 1) символов. &lt;br /&gt;&lt;br /&gt; 19. ENUM - Перечисление (Строка-объект, который может принимать только одно значение, выбирается из списка значений «значение 1», «значение 2» или NULL. ENUM максимум может иметь 65535 различных значений.) &lt;br /&gt;&lt;br /&gt; 20. SET - Набор (Строка-объект, который может принимать ноль и более значений, каждоу из которых должно быть выбрано из списка значений «значение 1», «значение 2», … Поле SET может иметь максимум 64 варианта значений.) &lt;br /&gt;&lt;br /&gt; На этом всё.</content:encoded>
			<category>MySQL</category>
			<dc:creator>Kronos</dc:creator>
			<guid>http://gta-mods.ucoz.org/forum/37-103-1</guid>
		</item>
		<item>
			<title>[F.A.Q] Разборка плагина MySQL</title>
			<link>http://gta-mods.ucoz.org/forum/37-102-1</link>
			<pubDate>Sun, 13 Jul 2014 15:49:42 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;http://gta-mods.ucoz.org/forum/37&quot;&gt;MySQL&lt;/a&gt;&lt;br /&gt;Автор темы: Kronos&lt;br /&gt;Автор последнего сообщения: Darius_Stone&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Здравствуйте. На нашем форуме я поюзал поиск и не увидел разбор самого плагина MySQL и вот решил написать F.A.Q по функциям данного инклуда. &lt;br /&gt;&lt;br /&gt; Примечание: &lt;br /&gt; Функции которые написаны в данной теме относятся лишь к офф.плагину G-sTyLeZzZ. &lt;br /&gt; Данные плагин можно скачать по данной ссылке: тыкай давай &lt;br /&gt;&lt;br /&gt; И так начнём...... &lt;br /&gt;&lt;br /&gt; 1.mysql_connect &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;mysql_connect(&quot;127.0.0.1&quot;,&quot;root&quot;,&quot;sampdatabase&quot;,&quot;passdatabase&quot;&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; 2.mysql_reconnect &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;mysql_reconnect(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; 3.mysql_query &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;mysql_query(&quot;SELECT * FROM `DataBaseQuery`&quot;&amp;#41;; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Мы отправляем запрос к базе данных DataBaseQuery &lt;br /&gt;&lt;br /&gt; 4.mysql_debug &lt;br /&gt;&lt;br /&gt; Данной функцией мы можем включить или отключить ведения лога запросов и т.д MySQL &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;public OnGameModeInit(&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; {&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysql_debug(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; } &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; 5.mysql_ping &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(mysql_ping(&amp;#41;&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 1: print(&quot;Мод подключился к базам данных &quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case -1: print(&quot;Мод не подключился к базам данных&quot;&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &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;stock MySQLConnectionCheck(&amp;#41;&amp;nbsp;&amp;nbsp;&lt;br /&gt; {&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(mysql_ping(&amp;#41; == -1&amp;#41; mysql_reconnect(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return true;&amp;nbsp;&amp;nbsp;&lt;br /&gt; } &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; 6.mysql_store_result &lt;br /&gt;&lt;br /&gt; Данную функцию нужно использовать всегда если у нас идёт отправка запросов SELECT, SHOW, CHECK TABLE &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;mysql_query(&quot;SELECT * FROM `DataBaseQuery`&quot;&amp;#41;;//Отправляем запрос&amp;nbsp;&amp;nbsp;&lt;br /&gt; mysql_store_result(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; mysql_free_result(&amp;#41;;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; Как вы заметили в данном коде появилась функция mysql_free_result();,о ней будет описанно ниже. &lt;br /&gt;&lt;br /&gt; 7.mysql_free_result(); &lt;br /&gt;&lt;br /&gt; Данную функцию используют для очистки результата после того , как используем mysql_store_result &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;mysql_query(&quot;SELECT * FROM `DataBaseQuery`&quot;&amp;#41;;//Отправляем запрос&amp;nbsp;&amp;nbsp;&lt;br /&gt; mysql_store_result(&amp;#41;;&amp;nbsp;&amp;nbsp;&lt;br /&gt; mysql_free_result(&amp;#41;; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>MySQL</category>
			<dc:creator>Kronos</dc:creator>
			<guid>http://gta-mods.ucoz.org/forum/37-102-1</guid>
		</item>
		<item>
			<title>[F.A.Q] Среда MySQL</title>
			<link>http://gta-mods.ucoz.org/forum/37-101-1</link>
			<pubDate>Sun, 13 Jul 2014 15:39:19 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;http://gta-mods.ucoz.org/forum/37&quot;&gt;MySQL&lt;/a&gt;&lt;br /&gt;Автор темы: Kronos&lt;br /&gt;Автор последнего сообщения: Darius_Stone&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Среда MySQL. &lt;br /&gt; В данном F.A.Q. мы более близко познакомимся с MySQL. &lt;br /&gt;&lt;br /&gt; &lt;b&gt;SQL запросы.&lt;/b&gt; &lt;br /&gt; Structured Query Language - язык структурированных запросов. &lt;br /&gt; Это специальный язык, который позволяет нам управлять данными в реляционных базах данных. &lt;br /&gt; Следовательно, не сложно будет понять что именно его и будем использовать для управления. &lt;br /&gt;&lt;br /&gt; Знакомимся с операторами: &lt;br /&gt;&lt;br /&gt; Операторы определения данных: &lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;CREATE&lt;/span&gt; - создает объект БД &lt;br /&gt; &lt;span style=&quot;color:#ff0000&quot;&gt;ALTER&lt;/span&gt; - изменяет объект &lt;br /&gt; &lt;span style=&quot;color:#ff0000&quot;&gt;DROP&lt;/span&gt; - удаляет объект &lt;br /&gt;&lt;br /&gt; Операторы манипуляции данными: &lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;SELECT&lt;/span&gt; - считывает данные &lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;INSERT&lt;/span&gt; - добавляет новые данные &lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;UPDATE&lt;/span&gt; - изменяет существующие данные &lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;DELETE&lt;/span&gt; - удаляет данные &lt;br /&gt;&lt;br /&gt; Операторы определения доступа к данным: &lt;br /&gt; &lt;span style=&quot;color:#ff0000&quot;&gt;GRANT&lt;/span&gt; - предоставляет пользователю разрешения на определенные операции с объектом &lt;br /&gt; &lt;span style=&quot;color:#ff0000&quot;&gt;REVOKE&lt;/span&gt; - отзывает ранее выданные разрешения &lt;br /&gt; &lt;span style=&quot;color:#ff0000&quot;&gt;DENY&lt;/span&gt; - задает запрет, имеющий приоритет над разрешением &lt;br /&gt;&lt;br /&gt; Операторы управления транзакциями: &lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;COMMIT&lt;/span&gt; - применяет транзакцию. &lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;ROLLBACK&lt;/span&gt; - откатывает все изменения, сделанные в контексте текущей транзакции. &lt;br /&gt; &lt;span style=&quot;color:#1e84cc&quot;&gt;SAVEPOINT&lt;/span&gt; - делит транзакцию на более мелкие участки. &lt;br /&gt;&lt;br /&gt; Итак, как же мы работаем. &lt;br /&gt; Начиная с версии 0.2, мультиплеер поддерживает возможность создания плагинов, расширяющих возможности сервера. Наиболее популярными являются плагины для работы с СУБД MySQL, а именно плагин от G-sTyLeZzZ&apos;s. &lt;br /&gt; Сервер после определения БД, может посылать запросы MySQL серверу, который их обрабатывает. &lt;br /&gt;&lt;br /&gt; Функции плагина: &lt;br /&gt;&lt;br /&gt; &lt;b&gt;samp_mysql_query(query[]) &lt;/b&gt; &lt;br /&gt; Отправка SQL запроса, пример использования: &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;new string&amp;#91;256]; &lt;br /&gt; format(string, sizeof(string&amp;#41;, &quot;SELECT `password` FROM `users` WHERE `username` = &apos;%s&apos;&quot;, PlayerName(playerid&amp;#41;&amp;#41;; &lt;br /&gt; mysql_query(string&amp;#41;;//посылает запрос лежащий в переменной string&amp;nbsp;&amp;nbsp;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;samp_mysql_connect(server[], user[], password[])&lt;/b&gt; &lt;br /&gt; Соединение с MySQL сервером, пример использования: &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;mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS&amp;#41;&amp;#41;//подключаемся с массивами &lt;br /&gt; //где SQL_HOST, SQL_USER, SQL_DB, SQL_PASS = IP MySQL сервера, юзер, пароль, название БД. &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;samp_mysql_ping() &lt;/b&gt; &lt;br /&gt; Пингует MySQL сервер, обычно используется для проверки соединился или нет, пример использования: &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(mysql_ping(&amp;#41; == 1&amp;#41;//проверка подключились мы к MySQL &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;&amp;#91;MYSQL]: Подключение к `%s` выполнено!&quot;, SQL_DB&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;&amp;#91;MYSQL]: &amp;#91;ERROR]: Подключение к `%s` не выполнено&quot;, SQL_DB&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;samp_mysql_free_result()&lt;/b&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;new string&amp;#91;256]; &lt;br /&gt; format(string, sizeof(string&amp;#41;, &quot;SELECT `password` FROM `users` WHERE `username` = &apos;%s&apos;&quot;, PlayerName(playerid&amp;#41;&amp;#41;; &lt;br /&gt; mysql_query(string&amp;#41;;//посылает запрос лежащий в переменной string&amp;nbsp;&amp;nbsp;&lt;br /&gt; samp_mysql_free_result(string&amp;#41; //сброс&amp;nbsp;&amp;nbsp;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;samp_mysql_close() &lt;/b&gt; &lt;br /&gt; Закрывает соединение с сервером MySQL, пример использования: &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;mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS&amp;#41;&amp;#41;//подключаемся с массивами &lt;br /&gt; //где SQL_HOST, SQL_USER, SQL_DB, SQL_PASS = IP MySQL сервера, юзер, пароль, название БД. &lt;br /&gt; samp_mysql_close(&amp;#41; //отключение от сервера &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;samp_mysql_num_rows() &lt;/b&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;new stroki&amp;#91;256]; &lt;br /&gt; samp_mysql_num_rows(stroki&amp;#41;; &lt;br /&gt; { &lt;br /&gt; printf(&quot; Число строк `%s` &quot;, stroki&amp;#41;; &lt;br /&gt; return 1; &lt;br /&gt; }&amp;nbsp;&amp;nbsp;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;samp_mysql_num_field()&lt;/b&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;new line&amp;#91;1024]; &lt;br /&gt; new fieldvalue&amp;#91;128]; &lt;br /&gt; samp_mysql_fetch_row(line&amp;#41;; &lt;br /&gt; samp_mysql_get_field(&quot;user_name&quot;, field&amp;#41;; &lt;br /&gt; printf(&quot;%s &quot;, field&amp;#41;; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;samp_mysql_store_result() &lt;/b&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;new string&amp;#91;256]; &lt;br /&gt; new result&amp;#91;256]; &lt;br /&gt; format(string, sizeof(string&amp;#41;, &quot;SELECT `password` FROM `users` WHERE `username` = &apos;%s&apos;&quot;, PlayerName(playerid&amp;#41;&amp;#41;; &lt;br /&gt; mysql_query(string&amp;#41;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt; { &lt;br /&gt; samp_mysql_store_result(result&amp;#41; &lt;br /&gt; { &lt;br /&gt; printf(&quot;`%s` &quot;, result&amp;#41;; &lt;br /&gt; } &lt;br /&gt; return 0; &lt;br /&gt; } &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>MySQL</category>
			<dc:creator>Kronos</dc:creator>
			<guid>http://gta-mods.ucoz.org/forum/37-101-1</guid>
		</item>
		<item>
			<title>[Мануал] Функции Pawn</title>
			<link>http://gta-mods.ucoz.org/forum/34-93-1</link>
			<pubDate>Wed, 02 Jul 2014 22:01:54 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;http://gta-mods.ucoz.org/forum/34&quot;&gt;Мануалы/уроки&lt;/a&gt;&lt;br /&gt;Автор темы: Kronos&lt;br /&gt;Автор последнего сообщения: Darius_Stone&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>AddPlayerClass &lt;br /&gt; Эта функция добавляет класс игрока в gamemode и работает &lt;br /&gt; она в пределах OnGameModeInit. &lt;br /&gt; modelid ID модели игрока. &lt;br /&gt; Float:spawn_x X-координата положения игрока. &lt;br /&gt; Float:spawn_y Y-координата положения игрока. &lt;br /&gt; Float:spawn_z Z-координата положения игрока &lt;br /&gt; Float:z_angle Тоже координата &lt;br /&gt; weapon1 Оружие1. &lt;br /&gt; weapon1_ammo Кол-во патронов к оружию1 &lt;br /&gt; weapon2 Оружие2. &lt;br /&gt; weapon2_ammo Кол-во патронов к оружию2. &lt;br /&gt; weapon3 Оружие3 &lt;br /&gt; weapon3_ammo Кол-во патронов к оружию3. &lt;br /&gt; Пример:AddPlayerClass(121, 2016.5950, 1545.0306, 10.8308, 90.5, 26, 250, 28, 250, 0, 0); &lt;br /&gt; --------------------------------------------------------------- &lt;br /&gt; AddStaticPickup &lt;br /&gt; Эта функция добавляет предмет в игру: здоровье, броня, оружие. &lt;br /&gt; model ID модели (здоровье, броня, оружие) . &lt;br /&gt; type Тип модели. &lt;br /&gt; Float:X Х Координата предмета . &lt;br /&gt; Float:Y Y Координата предмета. &lt;br /&gt; Float:Z Z Координата предмета. &lt;br /&gt; Пример:AddStaticPickup(371, 15, 1710.3359, 1614.3585, 10.1191); &lt;br /&gt;&lt;br /&gt; --------------------------------------------------------- &lt;br /&gt; AddStaticVehicle &lt;br /&gt; AddStaticVehicle размещает транспортное средство в ваш gamemode. &lt;br /&gt; modelid ID транспорта. &lt;br /&gt; Float:spawn_x Х координата. &lt;br /&gt; Float:spawn_y Y координата . &lt;br /&gt; Float:spawn_z Z координата. &lt;br /&gt; Float:z_angle Доп. координата. &lt;br /&gt; color1 Цвет1. &lt;br /&gt; color2 Цвет2. &lt;br /&gt; Пример:AddStaticVehicle(520, 2503.34, 2345.34, -322.43, 311.43, 0, 0); &lt;br /&gt;&lt;br /&gt; ----------------------------------------------------------- &lt;br /&gt; AddStaticVehicleEx &lt;br /&gt; AddStaticVehicle размещает транспортное средство в ваш gamemode. Эта функция точно та же самая, как и AddStaticVehicle, кроме этого берет respawn_delay параметр. &lt;br /&gt; modelid ID транспорта. &lt;br /&gt; Float:spawn_x Х координата. &lt;br /&gt; Float:spawn_y Y координата . &lt;br /&gt; Float:spawn_z Z координата. &lt;br /&gt; Float:z_angle Доп. координата. &lt;br /&gt; color1 Цвет1. &lt;br /&gt; color2 Цвет2. &lt;br /&gt; respawn_delay Задержка, используемая для появления тачки. &lt;br /&gt; Пример:AddStaticVehicleEx(520, 2503.34, 2345.34, -322.43, 311.43, 0, 0, 600); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------- &lt;br /&gt; Ban &lt;br /&gt; Бан он и в Африке бан… &amp;#61514;. &lt;br /&gt; playerid ID игрока которого надо забанить... &lt;br /&gt; Пример:Ban(0); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------ &lt;br /&gt; DisablePlayerCheckpoint &lt;br /&gt; Вырубает чекпоинт &lt;br /&gt; (playerid) Так и писать. &lt;br /&gt; Пример:DisablePlayerCheckpoint(playerid); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------ &lt;br /&gt; GameModeExit &lt;br /&gt; Эта функция выходит из gamemode, или повторно начинает его, или начинает следующий gamemode, который вы определили в server.cfg &lt;br /&gt; Пример:GameModeExit(); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------ &lt;br /&gt; GameTextForAll &lt;br /&gt; Эта функция показывает большой текст на экране игры. Это может использоваться для многих целей… &lt;br /&gt; const string[] Текст для всех ,который ты хочешь показать на экране(только английский). &lt;br /&gt; time Длина задержки текста в милисекундах. &lt;br /&gt; style Ставь всегда тройку! &amp;#61514;. &lt;br /&gt; Пример:GameTextForAll(&quot;This is an example gametext!&quot;, 5000, 3); &lt;br /&gt;&lt;br /&gt; --------------------------------------------------------- &lt;br /&gt; GameTextForPlayer &lt;br /&gt; Эта функция в значительной степени та же самая как GameTextForAll (), с различием что этот текст текст для одного игрока. &lt;br /&gt; playerid Так и пиши –playerid ! &lt;br /&gt; const string[] Текст для игрока(Английский). &lt;br /&gt; time Длина задержки текста в милисекундах. &lt;br /&gt; style Ставь всегда тройку! &amp;#61514;. &lt;br /&gt; Пример:GameTextForPlayer(playerid, &quot;Hi, welcome on my server!&quot;, 5000, 3); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------ &lt;br /&gt; GetPlayerHealth &lt;br /&gt; Дать игроку жизни,можно использовать как чит-код. &lt;br /&gt; playerid Так и писать. &lt;br /&gt; &amp;Float:health Кол-во жизней которое ты хочешь дать игроку. &lt;br /&gt; Пример:GetPlayerHealth(playerid, 100); &lt;br /&gt;&lt;br /&gt; ----------------------------------------------------- &lt;br /&gt; GivePlayerMoney &lt;br /&gt; Дать денег игроку (можно использовать как чит-код). &lt;br /&gt; playerid Так и писать. &lt;br /&gt; money Сумма денег которую ты хочешь дать игроку. &lt;br /&gt; Пример:GivePlayerMoney(playerid, 10000); &lt;br /&gt;&lt;br /&gt; ----------------------------------------------------- &lt;br /&gt; GivePlayerWeapon &lt;br /&gt; Дать оружие игроку. &lt;br /&gt; playerid Так и писать. &lt;br /&gt; weaponid ID Оружия. &lt;br /&gt; ammo Кол-во патронов. &lt;br /&gt; Пример:GivePlayerWeapon(playerid, 26, 250); &lt;br /&gt;&lt;br /&gt; ----------------------------------------------------- &lt;br /&gt; IsPlayerAdmin &lt;br /&gt; Используется в командах предназначенных для админа. &lt;br /&gt; playerid Так и писать. &lt;br /&gt; Returns 1 если игрок админ, 0 если нет. &lt;br /&gt; Пример:if(IsPlayerAdmin(playerid)){ &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------ &lt;br /&gt; Kick &lt;br /&gt; Кикнуть игрока. &lt;br /&gt; playerid ID игрока которого надо кикнуть. &lt;br /&gt; Пример:Kick(playerid); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------ &lt;br /&gt; PlayerPlaySound &lt;br /&gt; Эта функция играет звук для игрока. Звуки могут быть добавлены для некоторых очень хороших эффектов, есть только несколько доступных звуков. &lt;br /&gt; Важное примечание: x/y/z-координаты, не имеют большого влияния на звук. &lt;br /&gt; playerid так и писать. &lt;br /&gt; soundid ID музыки. &lt;br /&gt; Float:x x-Смотри пример (Ставь 0.0) &lt;br /&gt; Float:y y- Смотри пример (Ставь 0.0) &lt;br /&gt; Float:z z- Смотри пример (Ставь 0.0) &lt;br /&gt; Пример:PlayPlayerSound(playerid, 1025, 0.0, 0.0, 0.0); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------ &lt;br /&gt; RemovePlayerFromVehicle &lt;br /&gt; Эта функция выкидывает игрока от транспортного средства! &lt;br /&gt; playerid так и пиши. &lt;br /&gt; Пример:RemovePlayerFromVehicle(playerid); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------ &lt;br /&gt; ResetPlayerMoney &lt;br /&gt; Сбросить деньги игрока на 0. &lt;br /&gt; Пример:ResetPlayerMoney(playerid); &lt;br /&gt;&lt;br /&gt; ---------------------------------------------------------------- &lt;br /&gt; ResetPlayerWeapons &lt;br /&gt; Сбросить оружие игрока &lt;br /&gt; Пример:ResetPlayerWeapons(playerid); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------------- &lt;br /&gt; SendClientMessage &lt;br /&gt; Выводит текст сообщения отдельному игроку &lt;br /&gt; playerid так и пиши. &lt;br /&gt; color цвет. &lt;br /&gt; const message[] сообщение. &lt;br /&gt; Пример:SendClientMessage(playerid, 0xFFFF00AA, &quot;Можно писать на Русском !&quot;); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------------- &lt;br /&gt; SendClientMessageToAll &lt;br /&gt; Выводит текст сообщения всем игрокам &lt;br /&gt; color Цвет. &lt;br /&gt; const message[] Сообщение. &lt;br /&gt; Пример:SendClientMessage(0xFFFF00AA, &quot;Тут тоже мона на Русском !&quot;); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------------- &lt;br /&gt; SendDeathMessage &lt;br /&gt; Сообщение о смерти игрока. &lt;br /&gt; Пример:SendDeathMessage(killerid, playerid, reason); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------------- &lt;br /&gt; SetCameraBehindPlayer &lt;br /&gt; Камера позади игрока. &lt;br /&gt; Пример:SetCameraBehindPlayer(playerid); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------------- &lt;br /&gt; SetGameModeText &lt;br /&gt; Выводит названия вашего гейммода в списке серверов. &lt;br /&gt; Пример:SetGameModeText(&quot;Las Venturas Team Death Match&quot;); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------------- &lt;br /&gt; SetPlayerCameraLookAt &lt;br /&gt; Камера на игрока. &lt;br /&gt; Важное примечание: Вы должны будете использовать функцию SetCameraBehindPlayer, чтобы восстановить камеру игрока &lt;br /&gt; Пример:SetPlayerCameraLookAt(playerid, 324.34, 54.122. -173.35); &lt;br /&gt;&lt;br /&gt; --------------------------------------------------------------------- &lt;br /&gt; SetPlayerCameraPos &lt;br /&gt; Позиция камеры на игрока. &lt;br /&gt; Пример:SetPlayerCameraPos(playerid, 652.23, 457.21, 10.84); &lt;br /&gt;&lt;br /&gt; -------------------------------------------------------------------- &lt;br /&gt; SetPlayerCheckpoint &lt;br /&gt; Создать чекпоинт . &lt;br /&gt; playerid так и пиши. &lt;br /&gt; Float:x x- координата чекпоинта. &lt;br /&gt; Float:y y- координата чекпоинта. &lt;br /&gt; Float:z z- координата чекпоинта. &lt;br /&gt; Float:size Размер чекпоинта. &lt;br /&gt; Пример:SetPlayerCheckpoint(playerid, 354.12, 932.12, 19.34, 2.0); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------------ &lt;br /&gt; SetPlayerColor &lt;br /&gt; Эта функция позволяет Вам изменять цвет игрока в игре. &lt;br /&gt; playerid Так и писать. &lt;br /&gt; color Цвет. &lt;br /&gt; Пример:SetPlayerColor(playerid, 0xFFFF00AA); &lt;br /&gt; ------------------------------------------------------------------ &lt;br /&gt; SetPlayerFacingAngle &lt;br /&gt; Пример:SetPlayerFacingAngle(playerid, 90.0); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------------- &lt;br /&gt; SetPlayerHealth &lt;br /&gt; Дать кол-во жизней игроку. &lt;br /&gt; Пример:SetPlayerHealth(playerid, 95.0); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------------- &lt;br /&gt; SetPlayerInterior &lt;br /&gt; Изменяет ид интерьера . &lt;br /&gt; Пример:SetPlayerInterior(playerid, 0); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------------- &lt;br /&gt; SetPlayerPos &lt;br /&gt; Изменяет положение игрока на карте (При входе в чекпоинт..) &lt;br /&gt; Пример:SetPlayerPos(playerid, 34.236, 934.323, 12.345); &lt;br /&gt;&lt;br /&gt; ------------------------------------------------------------------- &lt;br /&gt; SetPlayerSkin &lt;br /&gt; Измените скин игрока &lt;br /&gt; Важное примечание: Этот игрок может разбить вашу игру! &lt;br /&gt; playerid так и пиши. &lt;br /&gt; skinid ID скина. &lt;br /&gt; Пример:SetPlayerSkin(playerid, 121); &lt;br /&gt;&lt;br /&gt; -------------------------------------------------------------------- &lt;br /&gt; SetPlayerWorldBounds &lt;br /&gt; Подробное описание ищи на форуме! &lt;br /&gt; Пример:SetPlayerWorldBounds(playerid, 20.0, 0.0, 20.0, 0.0); &lt;br /&gt;&lt;br /&gt; -------------------------------------------------------------- &lt;br /&gt; SetWorldTime &lt;br /&gt; Меняет время игры на любое указанное. &lt;br /&gt; Пример:SetWorldTime(12); &lt;br /&gt;&lt;br /&gt; -------------------------------------------------------------- &lt;br /&gt; ShowNameTags &lt;br /&gt; Показать имена игроков в игре &lt;br /&gt; (show) &lt;br /&gt;&lt;br /&gt; показывать -1, &lt;br /&gt; не показывать-0. &lt;br /&gt; Пример:ShowNameTags(0); &lt;br /&gt;&lt;br /&gt; -------------------------------------------------------------- &lt;br /&gt; ShowPlayerMarkers &lt;br /&gt; Показать игроков на радаре. &lt;br /&gt; показывать -1, &lt;br /&gt; не показывать-0. &lt;br /&gt; Пример:ShowPlayerMarkers(0);</content:encoded>
			<category>Мануалы/уроки</category>
			<dc:creator>Kronos</dc:creator>
			<guid>http://gta-mods.ucoz.org/forum/34-93-1</guid>
		</item>
		<item>
			<title>[Урок] Основные этапы изучения программирования</title>
			<link>http://gta-mods.ucoz.org/forum/34-92-1</link>
			<pubDate>Wed, 02 Jul 2014 21:59:48 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;http://gta-mods.ucoz.org/forum/34&quot;&gt;Мануалы/уроки&lt;/a&gt;&lt;br /&gt;Автор темы: Kronos&lt;br /&gt;Автор последнего сообщения: Darius_Stone&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Автор: Potelkin &lt;br /&gt; Некоторые данные были взяты из методических указаний, принадлежащих Гомельскому государственному машиностроительному колледжу! &lt;br /&gt; Начнем с того, что программирование подразумевает не только логику и математическое мышление, еще нужно развивать и визуальное мышление, представление &quot;объектов&quot; в уме, рисовать их и представлять. Начнем с логических операциях: &lt;br /&gt; Соединители логических условий: &lt;br /&gt; &amp;&amp; — И, &lt;br /&gt; || — ИЛИ. &lt;br /&gt; ! — НЕ &lt;br /&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;#include &lt;stdio.h&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;int main(void&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int a = 5, b =10, c = 25, d = 100, result; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (b &gt; a&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;b &gt; a&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (a &gt;= b || b &lt;= c&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;a &gt;= b OR b &lt;= c&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (a == c / a &amp;&amp; (c % a&amp;#41; == 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;c = a * a&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt; } &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Данная программа в результате выполнения напечатает следующее: &lt;br /&gt; b &gt; a &lt;br /&gt; a &gt;= b OR b &lt;= c &lt;br /&gt; c = a * a &lt;br /&gt;&lt;br /&gt; Условные операторы &lt;br /&gt; Пора познакомиться и с операторами позволяющими создавать условия. С одним вы уже познакомились выше — это условие IF («ЕСЛИ») которое выполняет следующую после него единственную строку кода или блок кода, если условие в круглых скобках верно. &lt;br /&gt; У условия с IF имеется еще альтернативная форма IF-ELSE (ЕСЛИ-ИНАЧЕ) Пример: &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;#include &lt;stdio.h&gt; &lt;br /&gt; int main(void&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int a = 5, b =10, c = 25, d = 100, result; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (b &gt; a&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;b &gt; a&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;b &lt; a&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; А вот еще один пример, только на этой раз IF-ELSE IF-ELSE: &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; &quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(PlayerInfo&amp;#91;playerid]&amp;#91;pAdmin] == 6&amp;#41; { arank = &quot;{EF0A16}Revelation Developer 6lvl&quot;; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if(PlayerInfo&amp;#91;playerid]&amp;#91;pAdmin] == 5&amp;#41; { arank = &quot;{137F11}Главный администратор 5lvl&quot;; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if(PlayerInfo&amp;#91;playerid]&amp;#91;pAdmin] == 4&amp;#41; { arank = &quot;{790D67}Администратор сервера 4lvl&quot;; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if(PlayerInfo&amp;#91;playerid]&amp;#91;pAdmin] == 3&amp;#41; { arank = &quot;{790D67}Администратор сервера 3lvl&quot;; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if(PlayerInfo&amp;#91;playerid]&amp;#91;pAdmin] == 2&amp;#41; { arank = &quot;{2E68B9}Модератор 2lvl&quot;; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if(PlayerInfo&amp;#91;playerid]&amp;#91;pAdmin] == 1&amp;#41; { arank = &quot;{2E68B9}Модератор 1lvl&quot;; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else { arank = &quot;Администратор:&quot;; }&quot;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Последний пример позволяет выполнить только дно из нескольких действий (один из блоков кода), а следующие после этого действия проверки игнорируются. Так, если b &gt; a, то проверка на то, равно ли b == a производиться не будет. &lt;br /&gt;&lt;br /&gt; Другой способ создать проверку условия — это использовать конструкцию SWITCH-CASE-DEFAULT. Ниже приведен пример (пример так же взят из мода): &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(PlayerInfo&amp;#91;playerid]&amp;#91;pLevel]&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 2..4: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerPos(playerid,1202.4523,-1760.3716,13.5865&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerFacingAngle(playerid, 92.374&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerInterior(playerid,0&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 5..7: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerPos(playerid,-1965.3966,137.4904,27.6875&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerFacingAngle(playerid, 92.374&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerInterior(playerid,0&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 8..100: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerPos(playerid,2840.8250,1290.4175,11.3906&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerFacingAngle(playerid, 92.374&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetPlayerInterior(playerid,0&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1; &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Оператор switch принимает в качестве аргумента какое-либо значение, значение которой необходимо проверить. case 2..4:, case 5..7:, case 8..100: case 100: default: — являются метками, которые используются в операторе switch и goto для перемещения по коду. Конкретно метки case и default используются в switch, оператор ищет их и проверяет их соответствие значению переменного аргумента. В нашем случае значению 100 переменной d соответствует метка case 100:. Когда найдена соответствующая метка, программа выполняет ассоциируемый с нею код, то есть будет выполнена функция printf() и оператор break. Если ни одна метка не будет соответствовать значению аргумента, то будет выполнен код метки default:. Метка default: не обязательна, вы можете ее не использовать в тех случаях, когда она будет лишней. &lt;br /&gt;&lt;br /&gt; Цикл WHILE &lt;br /&gt; Для более понятно примера решил из мода не брать так как там очень сложно представить, вот более простой примерчик: &lt;br /&gt; while является самым простым циклом, с его помощью можно заменить любой другой, правда их в Си всего 3 штуки. Пример while цикла: &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;#include &lt;stdio.h&gt; &lt;br /&gt; int main(void&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int a = 5, b = 10, c = 25, d = 100, result; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (a &lt;= d&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (a % 10 == 0&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;%d &quot;, a&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a += 5; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Результат: &lt;br /&gt; 10 20 30 40 50 60 70 80 90 100 &lt;br /&gt;&lt;br /&gt; Цикл while принимает условие и выполняет блок кода до тех пор, пока условие верно. Мы обязаны каждый каждый раз увеличивать значение переменной a, которая фигурирует в условии, иначе мы получим бесконечный цикл. &lt;br /&gt;&lt;br /&gt; Я решил примеры сделать немного по проще, так как что бы понять принцип работы, мне кажется будет проще на простых примерах! &lt;br /&gt;&lt;br /&gt; Цикл DO…WHILE &lt;br /&gt; Цикл do…while очень похож на цикл while, однако он является циклом с пост-условием. То есть условие выполнения блока кода проверяется после выполнения, а не до, что гарантирует то, что код выполнится минимум один раз. Ниже приведен пример: &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;#include &lt;stdio.h&gt; &lt;br /&gt; int main(void&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int a = 5, b = 10, c = 25, d = 100, result; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;do { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;%d &quot;, a&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} while (a &gt;= d&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; По условиям while блок кода не должен выполнится, однако он выполнится один раз потому, что мы используем цикл do…while. Реализовать цикл do…while через while очень просто — достаточно выполнить функцию или содержимое блок кода перед использованием цикла, а затем использовать их в цикле. &lt;br /&gt;&lt;br /&gt; Цикл FOR &lt;br /&gt; Цикл for является продвинутой версией циклов. for сразу заботится об инициализации и инкременте счетчика. Пример: &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;#include &lt;stdio.h&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;int main(void&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int a = 5, b = 10, c = 25, d = 100, result; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(int i = 0; i &lt;= d; i += 10&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;%d &quot;, i&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Результат: &lt;br /&gt; 0 10 20 30 40 50 60 70 80 90 100 &lt;br /&gt; Как видите, мы сразу объявляем, что счетчик цикла должен увеличиваться после каждой итерации. &lt;br /&gt; После знакомства с циклами и условными операторами давайте вернемся к упомянутому ранее break. &lt;br /&gt;&lt;br /&gt; Оператор BREAK &lt;br /&gt; Оператор break занимается прерыванием. В случае со switch мы используем его для кода каждой метки с той целью, чтобы следующие метки были проигнорированы, в противном случае switch проверит соответствие переданного ему значения всем меткам, точнее будет проверять пока не наткнется на break. Пример: &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;#include &lt;stdio.h&gt; &lt;br /&gt; int main(void&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int a = 5, b = 10, c = 25, d = 100, result; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch (d&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 5: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;d = 5&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 10: case 25: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;d = 10 or 25&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 100: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;d = 100&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default: &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;d = d&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Результат: &lt;br /&gt; d = 100 &lt;br /&gt; d = d &lt;br /&gt; Еще break очень полезен в ситуациях, когда мы не знаем точно когда необходимо завершить работу цикла. В таком случае принято использовать концепцию «стоп слов» -значений, которые позволяют программе понять, что цикл необходимо завершить. Пример: &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;#include &lt;stdio.h&gt; &lt;br /&gt; #include &lt;string.h&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;int main(void&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char str&amp;#91;100]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (1&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;Введите слово: &quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf(&quot;%s&quot;, str&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (strcmp(str, &quot;exit&quot;&amp;#41; != 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;&gt;&gt; %s&amp;#92;n&quot;, str&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;bye!&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br /&gt; Оператор CONTINUE &lt;br /&gt; Оператор continue похож на оператор break. Отличием continue от break является то, что если break останавливает выполнение кода (например цикла), то continue позволяет остановить только текущую итерацию и перейти к следующей. Перепишем пример выше с использованием continue: &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;#include &lt;stdio.h&gt; &lt;br /&gt; #include &lt;string.h&gt; &lt;br /&gt; int main(void&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char str&amp;#91;100]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (1&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;Введите слово: &quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf(&quot;%s&quot;, str&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (strcmp(str, &quot;exit&quot;&amp;#41; != 0&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;&gt;&gt; %s&amp;#92;n&quot;, str&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* выполнено не будет */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&quot;bye!&amp;#92;n&quot;&amp;#41;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0; &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<category>Мануалы/уроки</category>
			<dc:creator>Kronos</dc:creator>
			<guid>http://gta-mods.ucoz.org/forum/34-92-1</guid>
		</item>
	</channel>
</rss>