<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://greatpawnoforym.youbb.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>Greatpawnoforym</title>
		<link>http://greatpawnoforym.youbb.ru/</link>
		<description>Greatpawnoforym</description>
		<language>ru-ru</language>
		<lastBuildDate>Fri, 26 Aug 2011 11:41:36 +0400</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Отображение русских букв при использовании TextDraw и GameTe</title>
			<link>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=11#p11</link>
			<description>&lt;p&gt;Бывает, что надоедают английские слова, когда используешь GameText и TextDraw. Хочется сделать всё на русском. И такая возможность есть. Далее я её опишу.&lt;br /&gt;Для начала создадим stock с функцией замены букв:&lt;/p&gt;
						&lt;p&gt;Code&lt;br /&gt;stock RusText(string[]) { &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; new result[256]; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; for(new i=0; i &amp;lt; 256; i++) { &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;switch(string[i]) { &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;а&#039;:result[i] = &#039;a&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;А&#039;:result[i] = &#039;A&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;б&#039;:result[i] = &#039;—&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Б&#039;:result[i] = &#039;Ђ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;ф&#039;:result[i] = &#039;ў&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Ф&#039;:result[i] = &#039;‹&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;г&#039;:result[i] = &#039;™&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Г&#039;:result[i] = &#039;‚&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;д&#039;:result[i] = &#039;љ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Д&#039;:result[i] = &#039;ѓ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;е&#039;:result[i] = &#039;e&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Е&#039;:result[i] = &#039;E&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;ё&#039;:result[i] = &#039;e&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Ё&#039;:result[i] = &#039;E&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;ж&#039;:result[i] = &#039;›&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Ж&#039;:result[i] = &#039;„&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;з&#039;:result[i] = &#039;џ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;З&#039;:result[i] = &#039;€&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;и&#039;:result[i] = &#039;њ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;И&#039;:result[i] = &#039;…&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;й&#039;:result[i] = &#039;њ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Й&#039;:result[i] = &#039;…&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;к&#039;:result[i] = &#039;k&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;К&#039;:result[i] = &#039;K&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;л&#039;:result[i] = &#039;ћ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Л&#039;:result[i] = &#039;‡&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;м&#039;:result[i] = &#039;Ї&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;М&#039;:result[i] = &#039;M&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;н&#039;:result[i] = &#039;®&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Н&#039;:result[i] = &#039;*&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;о&#039;:result[i] = &#039;o&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;О&#039;:result[i] = &#039;O&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;п&#039;:result[i] = &#039;Ј&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;П&#039;:result[i] = &#039;Њ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;р&#039;:result[i] = &#039;p&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Р&#039;:result[i] = &#039;P&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;с&#039;:result[i] = &#039;c&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;С&#039;:result[i] = &#039;C&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;т&#039;:result[i] = &#039;¦&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Т&#039;:result[i] = &#039;Џ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;у&#039;:result[i] = &#039;y&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;У&#039;:result[i] = &#039;Y&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;в&#039;:result[i] = &#039;&amp;#732;&amp;#732;&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;В&#039;:result[i] = &#039;Ѓ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;х&#039;:result[i] = &#039;x&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Х&#039;:result[i] = &#039;X&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;ц&#039;:result[i] = &#039;*&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Ц&#039;:result[i] = &#039;‰&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;ч&#039;:result[i] = &#039;¤&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Ч&#039;:result[i] = &#039;Ќ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;ш&#039;:result[i] = &#039;Ґ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Ш&#039;:result[i] = &#039;Ћ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;щ&#039;:result[i] = &#039;Ў&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Щ&#039;:result[i] = &#039;Љ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;ь&#039;:result[i] = &#039;©&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Ь&#039;:result[i] = &#039;’&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;ъ&#039;:result[i] = &#039;ђ&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Ъ&#039;:result[i] = &#039;§&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;ы&#039;:result[i] = &#039;Ё&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Ы&#039;:result[i] = &#039;‘&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;э&#039;:result[i] = &#039;Є&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Э&#039;:result[i] = &#039;“&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;ю&#039;:result[i] = &#039;«&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Ю&#039;:result[i] = &#039;”&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;я&#039;:result[i] = &#039;¬&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; case &#039;Я&#039;:result[i] = &#039;•&#039;; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; default:result[i]=string[i]; &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;} &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; } &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; return result; &lt;br /&gt;}&lt;br /&gt;И теперь его можно вставлять в GameText или TextDraw. К примеру:&lt;/p&gt;
						&lt;p&gt;Code&lt;br /&gt;GameTextForAll(RusText(&amp;quot;Перезапуск сервера&amp;quot;),10000,3);&lt;/p&gt;</description>
			<author>mybb@mybb.ru (mas)</author>
			<pubDate>Fri, 26 Aug 2011 11:41:36 +0400</pubDate>
			<guid>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=11#p11</guid>
		</item>
		<item>
			<title>F.A.Q. по созданию фракций</title>
			<link>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=10#p10</link>
			<description>&lt;p&gt;сначало в самое начало&lt;br /&gt;#define TEAM_banda 12 // banda - название 12 - id фракции&lt;/p&gt;
						&lt;p&gt;дальше скины банды:&lt;/p&gt;
						&lt;p&gt;пишем в &lt;br /&gt;new JoinPed[55][1] = {&lt;/p&gt;
						&lt;p&gt;внизу скины и после этого там где [55] списываешь на столько на сколько скинов стало больше, например добавил 3 штуки пишешь 58.&lt;/p&gt;
						&lt;p&gt;дальше в public SetPlayerSpawn(playerid)&lt;/p&gt;
						&lt;p&gt;пишем информацию респауна банды&lt;/p&gt;
						&lt;p&gt;if (PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) &lt;br /&gt;{ &lt;br /&gt;SetPlayerToTeamColor(playerid); // &lt;br /&gt;SetPlayerPos(playerid, 1270.8563,-793.7981,1084.1719); // координаты &lt;br /&gt;SetPlayerFacingAngle(playerid, 3.4467); // направление камеры &lt;br /&gt;SetPlayerInterior(playerid,0); // id иньтерьера, если на улице то id=0 &lt;br /&gt;PlayerInfo[playerid][pInt] = 0; // &lt;br /&gt;return 1; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;дальше в public SetPlayerWeapons(playerid)&lt;/p&gt;
						&lt;p&gt;Если тебе надо чтобы у банды вначале появлялись оружия пишешь так&lt;/p&gt;
						&lt;p&gt;if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) &lt;br /&gt;{ &lt;br /&gt;GivePlayerWeapon(playerid, 9, 2); // сами оружия &lt;br /&gt;GivePlayerWeapon(playerid, 24, 100); // сами оружия &lt;br /&gt;GivePlayerWeapon(playerid, 16, 5); // сами оружия &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;дальше в public ShowStats(playerid,targetid)&lt;/p&gt;
						&lt;p&gt;добавляешь двенадцатую строчку &lt;br /&gt;else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) { ttext = &amp;quot;Мафия&amp;quot;; } слово МАФИЯ мона поменять как хочешь. Это как вид фракции. Будет отображаться в /stats&lt;/p&gt;
						&lt;p&gt;еще ниже есть строки названия самой банды вот например тебе надо еще одну добавить&lt;/p&gt;
						&lt;p&gt;else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) &lt;br /&gt;{ ftext = &amp;quot;НАЗВАНИЕ &amp;quot;; }&lt;/p&gt;
						&lt;p&gt;дальше ниже пропиши ранги где все ранги находятся&lt;/p&gt;
						&lt;p&gt;else if(PlayerInfo[targetid][pMember] == 12 || PlayerInfo[targetid][pLeader] == 12) &lt;br /&gt;{ &lt;br /&gt;if(PlayerInfo[targetid][pRank] == 1) { rtext = &amp;quot;Новичёк&amp;quot;; } &lt;br /&gt;else if(PlayerInfo[targetid][pRank] == 2) { rtext = &amp;quot;Салага&amp;quot;; } &lt;br /&gt;else if(PlayerInfo[targetid][pRank] == 3) { rtext = &amp;quot;Местный &amp;quot;; } &lt;br /&gt;else if(PlayerInfo[targetid][pRank] == 4) { rtext = &amp;quot;Солдат&amp;quot;; } &lt;br /&gt;else if(PlayerInfo[targetid][pRank] == 5) { rtext = &amp;quot;Правая рука&amp;quot;; } &lt;br /&gt;else if(PlayerInfo[targetid][pRank] == 6) { rtext = &amp;quot;Мафиози&amp;quot;; } &lt;br /&gt;else { rtext = &amp;quot;Новичёк&amp;quot;; } &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;Дальше ищешь команду /invite и добавляешь там&lt;/p&gt;
						&lt;p&gt;else if(PlayerInfo[playerid][pLeader] == 12) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = &amp;quot;Название банды&amp;quot;; ChosenSkin[para1] = 98; SetPlayerSkin(para1, 98); }&lt;/p&gt;
						&lt;p&gt;Где 98 - Скин лидера.&lt;/p&gt;
						&lt;p&gt;И в команде /makeleader&lt;/p&gt;
						&lt;p&gt;else if(level == 12) { PlayerInfo[para1][pChar] = 98; }&lt;/p&gt;
						&lt;p&gt;Но тут надо быть внимательнее.&lt;/p&gt;
						&lt;p&gt;gTeam[para1] = 12; &lt;br /&gt;PlayerInfo[para1][pTeam] = 12; &lt;br /&gt;// числа 12 заменяем на столько скока у вас получаецо фракций, раз было 11, а мы создаем еще одну, то пишем 12.&lt;/p&gt;
						&lt;p&gt;И конечно диапазон id: &lt;br /&gt;if(level &amp;gt; 11 || level &amp;lt; 0)&lt;/p&gt;
						&lt;p&gt;Изменить число 11 на столько, скока у вас фракций.&lt;/p&gt;
						&lt;p&gt;Дальше в public OnPlayerText(playerid, text[])&lt;/p&gt;
						&lt;p&gt;ищем кейсы со скинами при выборе&lt;/p&gt;
						&lt;p&gt;Тут как раз и пригодятся те скины что добавляли мы в joinPed&lt;/p&gt;
						&lt;p&gt;case 12: &lt;br /&gt;{ &lt;br /&gt;if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[56][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[56][0]; } &lt;br /&gt;else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[57][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[57][0]; } &lt;br /&gt;else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[58][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[58][0]; } &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;Числа 56 57 58 - порядок скинов в JoinPed.&lt;/p&gt;
						&lt;p&gt;И конечно же чтобы работал командный чат /f делаем так:&lt;/p&gt;
						&lt;p&gt;находим&lt;/p&gt;
						&lt;p&gt;if(strcmp(cmd, &amp;quot;/family&amp;quot;, true) == 0 || strcmp(cmd, &amp;quot;/f&amp;quot;, true) == 0)&lt;/p&gt;
						&lt;p&gt;и добавляем&lt;/p&gt;
						&lt;p&gt;else if(member==12) &lt;br /&gt;{ &lt;br /&gt;if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), &amp;quot;** Мафиози %s: %s. )) **&amp;quot;, sendername, result); } &lt;br /&gt;else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), &amp;quot;** Зам босса %s: %s. )) **&amp;quot;, sendername, result); } &lt;br /&gt;else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), &amp;quot;** Спец отдел %s: %s. )) **&amp;quot;, sendername, result); } &lt;br /&gt;else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), &amp;quot;** Старший помошник%s: %s. )) **&amp;quot;, sendername, result); } &lt;br /&gt;else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), &amp;quot;** Член банды %s: %s. )) **&amp;quot;, sendername, result); } &lt;br /&gt;else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), &amp;quot;** Стажёр %s: %s. )) **&amp;quot;, sendername, result); } &lt;br /&gt;else { format(string, sizeof(string), &amp;quot;** Начинающий %s: %s. )) **&amp;quot;, sendername, result); } &lt;br /&gt;SendFamilyMessage(PlayerInfo[playerid][pMember], TEAM_AZTECAS_COLOR, string); &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;Всё. Кому пригодилось ставим Плюсег да и ваще если не жалко&lt;/p&gt;</description>
			<author>mybb@mybb.ru (mas)</author>
			<pubDate>Fri, 26 Aug 2011 11:39:55 +0400</pubDate>
			<guid>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=10#p10</guid>
		</item>
		<item>
			<title>Урок по созданию TEAM и GANG зон</title>
			<link>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=9#p9</link>
			<description>&lt;p&gt;Здравие всем! Я просвещу вас как создавать тимы с ганг зонами! &lt;br /&gt;И так начнем: &lt;br /&gt;Для начала надо сделать команда или так сказать ТИМ. &lt;br /&gt;В самое начало вписываем: &lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;Code&lt;br /&gt;new gTeam[MAX_PLAYERS];//Это для различия тим или банд.&amp;#160; &amp;#160; &lt;br /&gt;#define TEAM_BALLA_COLOR 0x80008096 //цвет для вашей тим команды или банды&amp;#160; &amp;#160; &lt;br /&gt;#define TEAM_GROVE 1//название тим команды или банды!&lt;/p&gt;
						&lt;p&gt;обязательно указывайте при создании новой банды ее номер если хотите создать еще 1 банду допустим баласов пишите так #define TEAM_BALLA 2 //обязательно перенумеровывайте. &lt;br /&gt;Теперь для вашей банды или тим нужно при выборе сделать скины (какие скины относится к какой банде) &lt;br /&gt;В паблик суем. &lt;br /&gt;Code&lt;br /&gt;public OnPlayerRequestClass(playerid, classid)&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;if(classid == 5)//5 номер скина! Но считать надо от нуля&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;gTeam[playerid] = TEAM_GROVE;//Здесь указываем для какой тим скин&amp;#160; &amp;#160; &lt;br /&gt;GameTextForPlayer(playerid, &amp;quot;GROVE&amp;quot;, 1000, 3);//Ну и тексдрав для различия&amp;#160; &amp;#160; &lt;br /&gt;}&amp;#160; &amp;#160; &lt;br /&gt;retirn 1;&amp;#160; &amp;#160; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;Также повторяем с остальными тимами или бандами как вам удобно.&lt;br /&gt;Теперь приступим делать ганг зоны! &lt;br /&gt;Допустим сделаем зону для грув стрит.&lt;/p&gt;
						&lt;p&gt;В самое начало пихаем это: &lt;br /&gt;Code&lt;br /&gt;new taketurfbackcount[MAX_PLAYERS];&amp;#160; &amp;#160; &lt;br /&gt;new gangkillcount[MAX_PLAYERS];&amp;#160; &amp;#160; &lt;br /&gt;#define REOWN_TURF 4&amp;#160; &amp;#160; &lt;br /&gt;#define GANGAREA_WARNINGS 2&amp;#160; &amp;#160; &lt;br /&gt;#define GANGAREA_TAKE 4&amp;#160; &amp;#160; &lt;br /&gt;new grove;&lt;/p&gt;
						&lt;p&gt;//название зоны или территории для захвата. &lt;br /&gt;Теперь в: Вставляем ниже указанное. &lt;br /&gt;Code&lt;br /&gt;public OnGameModeInit()&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;grove = GangZoneCreate(2197.193,-1887.144,2630.716,-1381.833);//grove- это название ваше зоны в начале мы указывали ее название.&lt;/p&gt;
						&lt;p&gt;В скобках указано(2197.193,-1887.144,2630.716,-1381.833)&lt;br /&gt;2197.193 - минимум по Х &lt;br /&gt;-1887.144 - минимум по У &lt;br /&gt;2630.716 - максимум по Х &lt;br /&gt;-1381.833 - максимум по У&lt;/p&gt;
						&lt;p&gt;Для этого я использую удобную программу Xtreme Vehicle Plotter.Как ей пользоваться покажу позже. &lt;br /&gt;Для того чтоб на карте были видны зоны в ниже указанный паблик пихаем: GangZoneShowForPlayer(playerid,grove, 0x24FF0AB9); &lt;br /&gt;Code&lt;br /&gt;public OnPlayerConnect(playerid)&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;GangZoneShowForPlayer(playerid,grove, COLOR_GREEN);//Чтоб на карте были видны зоны.grove - название зоны в даный момент мы делаем грув. и соответственно ее цвет.Желательно указывать цвет вашей банды для которой вы это делаете в данный момент грув.&amp;#160; &amp;#160; &lt;br /&gt;return 1;&amp;#160; &amp;#160; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;Для того чтобы когда другие игроки захватывают зоны &amp;quot;захватываемая зона&amp;quot; мигала, делаем ниже указанное. &lt;br /&gt;Code&lt;br /&gt;public OnPlayerDeath(playerid, killerid, reason)&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;if(gTeam[killerid] == TEAM_GROVE) {//Указываем тим или банду захватываемой зоны в данный момент грув TEAM_GROVE.&amp;#160; &amp;#160; &lt;br /&gt;taketurfbackcount[killerid]++;&amp;#160; &amp;#160; &lt;br /&gt;if(taketurfbackcount[killerid] == REOWN_TURF) {&amp;#160; &amp;#160; &lt;br /&gt;GangZoneStopFlashForAll(grove);//указываем в скобках название зоны которая будет мигать в данный момент это grove&amp;#160; &amp;#160; &lt;br /&gt;GangZoneHideForAll(grove);//Вставляем в скобки название зоны в данный момент грув grove&amp;#160; &amp;#160; &lt;br /&gt;GangZoneShowForAll(grove, GetPlayerColor(killerid) );//Это когда игрок захватил зону! будет перекрашиваться в его цвет, вставляем в скобки название зоны в данный момент grove.&amp;#160; &amp;#160; &lt;br /&gt;taketurfbackcount[killerid]=0;&amp;#160; &amp;#160; &lt;br /&gt;}&amp;#160; &amp;#160; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;//Теперь сделаем чтоб писало то что зона захватывается или захвачена! &lt;br /&gt;Для этого в этом же паблики пишем. &lt;br /&gt;Code&lt;br /&gt;new str[256];&amp;#160; &amp;#160; &lt;br /&gt;if(gTeam[killerid] == TEAM_GROVE) {//Название тима в данный момент грув TEAM_GROVE&amp;#160; &amp;#160; &lt;br /&gt;taketurfbackcount[killerid]++;&amp;#160; &amp;#160; &lt;br /&gt;if(taketurfbackcount[killerid] == REOWN_TURF) {&amp;#160; &amp;#160; &lt;br /&gt;GangZoneStopFlashForAll(grove);//название захвачеемой территории в данный момент grove&amp;#160; &amp;#160; &lt;br /&gt;GangZoneHideForAll(grove);//название захвачеемой территории в данный момент grove&amp;#160; &amp;#160; &lt;br /&gt;GangZoneShowForAll(grove,GetPlayerColor(killerid));//название захвачеемой территории в данный момент grove&amp;#160; &amp;#160; &lt;br /&gt;taketurfbackcount[killerid]=0;&amp;#160; &amp;#160; &lt;br /&gt;}&amp;#160; &amp;#160; &lt;br /&gt;}&amp;#160; &amp;#160; &lt;br /&gt;if(IsPlayerInArea(playerid,2383.532, -1748.974, 2543.251, -1618.698))//Координаты зоны в даный момент зоны grove&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;if((gTeam[playerid] == TEAM_GROVE) &amp;amp;&amp;amp; (gTeam[killerid] != TEAM_GROVE) &amp;amp;&amp;amp; (killerid != INVALID_PLAYER_ID))//Указываем название тим или банды в данный момент TEAM_GROVE&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;gangkillcount[playerid]++;&amp;#160; &amp;#160; &lt;br /&gt;if(gangkillcount[playerid] == GANGAREA_WARNINGS)&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;SendClientMessageToAll(COLOR_RED,&amp;quot;Бандит: Территория банды Grove атакована!&amp;quot;);//Сообщение в общ. чат то что база атакована&amp;#160; &amp;#160; &lt;br /&gt;GangZoneFlashForAll(grove,GetPlayerColor(killerid) );//Указываем название зоны в данный момент grove&amp;#160; &amp;#160; &lt;br /&gt;}&amp;#160; &amp;#160; &lt;br /&gt;if(gangkillcount[playerid] == GANGAREA_TAKE)&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;new KillerName[30];&amp;#160; &amp;#160; &lt;br /&gt;GetPlayerName(killerid, KillerName, 30);&amp;#160; &amp;#160; &lt;br /&gt;format(str, 256, &amp;quot;Бандит: %s Захватил территорию банды Grove!&amp;quot;, KillerName);//Пишется игрокам то что определеный игрок захватил зону&amp;#160; &amp;#160; &lt;br /&gt;SendClientMessageToAll(GetPlayerColor(killerid), str);&amp;#160; &amp;#160; &lt;br /&gt;GangZoneStopFlashForAll(grove);//Указываем захватываемую зону в данный момент grove&amp;#160; &amp;#160; &lt;br /&gt;GangZoneHideForAll(grove);//Указываем захватываемую зону в данный момент grove&amp;#160; &amp;#160; &lt;br /&gt;GangZoneShowForAll(grove, GetPlayerColor(killerid) );//Указываем захватываемую зону в данный момент grove&amp;#160; &amp;#160; &lt;br /&gt;gangkillcount[playerid]=0;&amp;#160; &amp;#160; &lt;br /&gt;}&amp;#160; &amp;#160; &lt;br /&gt;}&amp;#160; &amp;#160; &lt;br /&gt;}&amp;#160; &amp;#160; &lt;br /&gt;return 1;&amp;#160; &amp;#160; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;ну и в свободное место пихаем &lt;br /&gt;Code&lt;br /&gt;stock IsPlayerInArea(playerid, Float:min_x, Float:min_y ,Float:max_x, Float:max_y)&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;new Float:X, Float:Y, Float:Z;&amp;#160; &amp;#160; &lt;br /&gt;GetPlayerPos(playerid, X, Y, Z);&amp;#160; &amp;#160; &lt;br /&gt;if(X &amp;lt;= max_x &amp;amp;&amp;amp; X &amp;gt;= min_x &amp;amp;&amp;amp; Y &amp;lt;= max_y &amp;amp;&amp;amp; Y &amp;gt;= min_y) return 1;&amp;#160; &amp;#160; &lt;br /&gt;return 0;&amp;#160; &amp;#160; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;Думаю ваша бандиты со своими ганг зонами готовы.&lt;br /&gt;Дополнительно: &lt;br /&gt;Если хотите чтоб у вашей банды был закрытый чат только для нее тогда делаем ниже указаное. &lt;br /&gt;Code&lt;br /&gt;public OnPlayerText(playerid, text[])&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;if(text[0] == &#039;!&#039;)&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;new name[24], string[256];&amp;#160; &amp;#160; &lt;br /&gt;GetPlayerName(playerid, name, 24);&amp;#160; &amp;#160; &lt;br /&gt;strdel(text,0,1);&amp;#160; &amp;#160; &lt;br /&gt;format(string, sizeof(string), &amp;quot;*Чат банды %s: %s&amp;quot;, name, text);&amp;#160; &amp;#160; &lt;br /&gt;printf(&amp;quot;%s&amp;quot;, string);&amp;#160; &amp;#160; &lt;br /&gt;for(new i = 0; i &amp;lt; MAX_PLAYERS; i++)&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;if(IsPlayerConnected(i))&amp;#160; &amp;#160; &lt;br /&gt;{&amp;#160; &amp;#160; &lt;br /&gt;if(gTeam[i] == gTeam[playerid])&amp;#160; &amp;#160; &lt;br /&gt;SendClientMessage(i, GetPlayerColor(playerid), string);&amp;#160; &amp;#160; &lt;br /&gt;}&amp;#160; &amp;#160; &lt;br /&gt;}&amp;#160; &amp;#160; &lt;br /&gt;return 0;&amp;#160; &amp;#160; &lt;br /&gt;}&amp;#160; &amp;#160; &lt;br /&gt;return 1;&amp;#160; &amp;#160; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;Теперь у вас есть тим чат для каждой команды, чтобы в него писать всего лиш стоит поставить в начале текста &amp;quot;!&amp;quot; восклицательный знак идалее пишите что хотите.&lt;br /&gt;Если хотите чтоб игроки одной банды за убийство своего дружественого бандита соответствено наказывались делаем так.&lt;/p&gt;
						&lt;p&gt;В самое начало пихаем &lt;br /&gt;Code&lt;br /&gt;#define COLOR_RED 0xAA3333AA // RED&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;#define COLOR_GREEN 0x33AA33FF // GREEN&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;new tk[MAX_PLAYERS];&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;Потом&amp;#160; &amp;#160; &lt;br /&gt;public OnPlayerDeath(playerid, killerid, reason)&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;{&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;if(killerid == INVALID_PLAYER_ID)&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;{&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;}&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;else&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;{&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;if(gTeam[killerid] != gTeam[playerid])&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;{&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;SendDeathMessage(killerid,playerid,reason);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;SetPlayerScore(killerid,GetPlayerScore(killerid)+1);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;GivePlayerMoney(killerid, 1000);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;}&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;//TEAM KILL&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;else&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;{&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;SendClientMessage(killerid, COLOR_RED, &amp;quot;Не убивай своих!В следущий раз будь окуратнее!&amp;quot;);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;SendDeathMessage(killerid,playerid,reason);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;SetPlayerScore(killerid,GetPlayerScore(killerid)-1);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;GivePlayerMoney(killerid, -2000);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;SetPlayerHealth(killerid,0);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;tk[killerid] ++;&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;if(tk[killerid] == 2)&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;{&amp;#160; &amp;#160; &lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;SendClientMessage(killerid, COLOR_RED, &amp;quot;еще раз убеш своего и тебя кикнут!&amp;quot;);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;}&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;if(tk[killerid] &amp;gt;= 3)&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;{&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;new string[256];&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;new name[MAX_PLAYER_NAME];&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;GetPlayerName(killerid,name, sizeof(name));&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;printf(&amp;quot; -A.T.K Script-: %s kicked for teamkilling&amp;quot;,name);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;Kick(killerid);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;format(string, sizeof(string), &amp;quot;АнтиТимКилл кикнула %s за убийство своих бандитов!&amp;quot;,name);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;SendClientMessageToAll(COLOR_GREEN, string);&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;}&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;}&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;}&amp;#160; &amp;#160; &lt;/p&gt;
						&lt;p&gt;return 1;&amp;#160; &amp;#160; &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Все готово система анти тим килл!&lt;br /&gt;И так я вам обещал научится пользыватся программой! &lt;br /&gt;Чтобы сделать координаты для ганг зоны делаем следующие &lt;br /&gt;Заходим в программу, выбераем нужный город где будете создавать ганг зону, с верху выбираем Draw Config, отмечаем на карте зону, &lt;br /&gt;вам вылазит окошко! выбираем там Gang Zones &amp;amp; World Boundaries! выбераем пункт Use Gang Zone в окошко вписываем название зоны и выбираем ее цвет &lt;br /&gt;Вот у вас получилось vagos = GangZoneCreate(1147,61, -1863,458, 1626,767, -1346,304); тут есть одно неудобство это запятые вместо точек! заменяем некоторые запятые на точки (1147.61, -1863.458, 1626.767, -1346.304); &lt;br /&gt;И еще то что там типо надо писать в public OnPlayerSpawn(playerid) пишем в public OnPlayerConnect(playerid)! собствено урок дан.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (mas)</author>
			<pubDate>Fri, 26 Aug 2011 11:38:31 +0400</pubDate>
			<guid>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=9#p9</guid>
		</item>
		<item>
			<title>3D текст над машиной</title>
			<link>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=8#p8</link>
			<description>&lt;p&gt;Значить делаем так. &lt;br /&gt;1.AddStaticVehicleEx(425,2779.2717,-2350.8472,14.2095,128.1622,0,0,60000); - стандарт &lt;br /&gt;2.Мы заменяем на:&lt;br /&gt;Code&lt;br /&gt;new Arpo1, Text3D:vehicle3Dtext; Arpo1 = AddStaticVehicleEx(425,2779.2717,-2350.8472,14.2095,128.1622,0,0,60000); // Army police 1&amp;#160; &lt;br /&gt;vehicle3Dtext = Create3DTextLabel( &amp;quot;LA 1001 LS&amp;quot;, 0x008080FF, 7.77, 7.77, 7.77, 100.0, 0, 1 );&amp;#160; &lt;br /&gt;Attach3DTextLabelToVehicle( vehicle3Dtext, Arpo1, 0.0, 0.0, 2.0 );&lt;br /&gt;Code&lt;/p&gt;
						&lt;p&gt;LA 1001 LS&lt;/p&gt;
						&lt;p&gt;- текст над машиной. &lt;br /&gt;Code&lt;/p&gt;
						&lt;p&gt;0x008080FF&lt;/p&gt;
						&lt;p&gt;- цвет текста. &lt;br /&gt;Больше ничего не меняем. &lt;br /&gt;3.Следующий транспорт будет уже немного по другому.&lt;br /&gt;Code&lt;br /&gt;new Arpo2, Text3D:enr1; Arpo2 = AddStaticVehicleEx(596,2751.1326,-2391.6226,13.3779,154.6984,0,16,60000); // Army police 2&amp;#160; &lt;br /&gt;enr1 = Create3DTextLabel( &amp;quot;LA 1010 LS&amp;quot;, 0x008080FF, 7.77, 7.77, 7.77, 100.0, 0, 1 );&amp;#160; &lt;br /&gt;Attach3DTextLabelToVehicle( enr1, Arpo2, 0.0, 0.0, 2.0 );&lt;br /&gt;4.В дальнейшем,когда будете делать 3D нужно будет менять:New Arpo1(Arpo1 название от меня.Можно использовать любое).New Arpo(1,2,3,4,5 и т.д).В зависимости сколько будете делать транспорта под значение Arpo. &lt;br /&gt;5.enr.Его мы изменяем так же.Но,enr будем изменять ко всему транспорту.Если к примеру у вас 50транспорта,то значение enr(самое последнее) будет иметь вид enr49.&lt;/p&gt;
						&lt;p&gt;Вот как это выглядит у меня:&lt;/p&gt;
						&lt;p&gt;Code&lt;br /&gt;new Arpo1, Text3D:vehicle3Dtext; Arpo1 = AddStaticVehicleEx(425,2779.2717,-2350.8472,14.2095,128.1622,0,0,60000); // Army police 1&amp;#160; &lt;br /&gt;vehicle3Dtext = Create3DTextLabel( &amp;quot;LA 1001 LS&amp;quot;, 0x008080FF, 7.77, 7.77, 7.77, 100.0, 0, 1 );&amp;#160; &lt;br /&gt;Attach3DTextLabelToVehicle( vehicle3Dtext, Arpo1, 0.0, 0.0, 2.0 );&amp;#160; &lt;br /&gt;new Arpo2, Text3D:enr1; Arpo2 = AddStaticVehicleEx(596,2751.1326,-2391.6226,13.3779,154.6984,0,16,60000); // Army police 2&amp;#160; &lt;br /&gt;enr1 = Create3DTextLabel( &amp;quot;LA 1010 LS&amp;quot;, 0x008080FF, 7.77, 7.77, 7.77, 100.0, 0, 1 );&amp;#160; &lt;br /&gt;Attach3DTextLabelToVehicle( enr1, Arpo2, 0.0, 0.0, 2.0 );&amp;#160; &lt;br /&gt;new Arpo3, Text3D:enr2; Arpo3 = AddStaticVehicleEx(596,2746.6694,-2389.6191,13.3640,155.8876,0,16,60000); // Army police 3&amp;#160; &lt;br /&gt;enr2 = Create3DTextLabel( &amp;quot;LA 1012 LS&amp;quot;, 0x008080FF, 7.77, 7.77, 7.77, 100.0, 0, 1 );&amp;#160; &lt;br /&gt;Attach3DTextLabelToVehicle( enr2, Arpo3, 0.0, 0.0, 2.0 );&amp;#160; &lt;br /&gt;new Arpo4, Text3D:enr3; Arpo4 = AddStaticVehicleEx(596,2742.3013,-2387.6382,13.3555,156.0303,0,16,60000); // Army police 4&amp;#160; &lt;br /&gt;enr3 = Create3DTextLabel( &amp;quot;LA 1015 LS&amp;quot;, 0x008080FF, 7.77, 7.77, 7.77, 100.0, 0, 1 );&amp;#160; &lt;br /&gt;Attach3DTextLabelToVehicle( enr3, Arpo4, 0.0, 0.0, 2.0 );&amp;#160; &lt;br /&gt;new Arpo5, Text3D:enr4; Arpo5 = AddStaticVehicleEx(432,2786.5103,-2417.8721,13.6438,90.0965,0,0,60000); // Army police 5&amp;#160; &lt;br /&gt;enr4 = Create3DTextLabel( &amp;quot;LA 1017 LS&amp;quot;, 0x008080FF, 7.77, 7.77, 7.77, 100.0, 0, 1 );&amp;#160; &lt;br /&gt;Attach3DTextLabelToVehicle( enr4, Arpo5, 0.0, 0.0, 2.0 );&amp;#160; &lt;br /&gt;new Arpo6, Text3D:enr5; Arpo6 = AddStaticVehicleEx(470,2782.6204,-2455.9849,13.6286,90.5585,0,0,60000); // Army police 6&amp;#160; &lt;br /&gt;enr5 = Create3DTextLabel( &amp;quot;LA 1021 LS&amp;quot;, 0x008080FF, 7.77, 7.77, 7.77, 100.0, 0, 1 );&amp;#160; &lt;br /&gt;Attach3DTextLabelToVehicle( enr5, Arpo6, 0.0, 0.0, 2.0 );&amp;#160; &lt;br /&gt;new Arpo7, Text3D:enr6; Arpo7 = AddStaticVehicleEx(470,2796.9424,-2456.2673,13.6294,88.6772,0,0,60000); // Army police 7&amp;#160; &lt;/p&gt;&lt;div class=&quot;quote-box quote-main&quot;&gt;&lt;blockquote&gt;&lt;p&gt;enr6 = Create3DTextLabel( &amp;quot;LA 1025 LS&amp;quot;, 0x008080FF, 7.77, 7.77, 7.77, 100.0, 0, 1 );&amp;#160; &lt;br /&gt;Attach3DTextLabelToVehicle( enr6, Arpo7, 0.0, 0.0, 2.0 );&amp;#160; &lt;br /&gt;new Arpo8, Text3D:enr7; Arpo8 = AddStaticVehicleEx(433,2784.0261,-2494.3989,14.0973,88.7739,0,0,60000); // Army police 8&amp;#160; &lt;br /&gt;enr7 = Create3DTextLabel( &amp;quot;LA 1026 LS&amp;quot;, 0x008080FF, 7.77, 7.77, 7.77, 100.0, 0, 1 );&amp;#160; &lt;br /&gt;Attach3DTextLabelToVehicle( enr7, Arpo8, 0.0, 0.0, 2.0 );&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;p&gt;Впрочем,если что-то не ясно,спрашивайте,помогу.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (mas)</author>
			<pubDate>Fri, 26 Aug 2011 11:36:46 +0400</pubDate>
			<guid>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=8#p8</guid>
		</item>
		<item>
			<title>Создание id,а рядом с ником игрока</title>
			<link>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=7#p7</link>
			<description>&lt;p&gt;Code&lt;br /&gt;public OnPlayerText(playerid, text[]){ &lt;/p&gt;
						&lt;p&gt;new string[256]; &lt;br /&gt;format(string, sizeof(string), &amp;quot;(id:%d): %s&amp;quot;, playerid, text); &lt;br /&gt;SendPlayerMessageToAll(playerid, string); &lt;br /&gt;return 0;}&lt;/p&gt;</description>
			<author>mybb@mybb.ru (mas)</author>
			<pubDate>Fri, 26 Aug 2011 11:35:24 +0400</pubDate>
			<guid>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=7#p7</guid>
		</item>
		<item>
			<title>FAQ по варнингам и ошибкам</title>
			<link>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=6#p6</link>
			<description>&lt;p&gt;Предлагаю в этой теме собирать варинги и ошибки в Pawno + описание к ним.&lt;br /&gt;Warnings:&lt;/p&gt;
						&lt;p&gt;[warning 203: symbol is never used: &amp;quot;Time&amp;quot;] &lt;br /&gt;Символ (функция или переменная) нигде не используется. (имя символа в данном случае &amp;quot;Time&amp;quot;). &lt;br /&gt;Чтобы решить эту проблему, закройте функцию или переменную потоковым или строковым комментарием. Пример: &lt;br /&gt;// new Time; // строка теперь игнорируется компилятором &lt;br /&gt;/* MuFunc() // функция теперь игнорируется компилятором &lt;br /&gt;{ &lt;br /&gt;// тело функции &lt;br /&gt;}*/ &lt;br /&gt;Если работаете в павно, то весь закоментированный текст станет зеленым.&lt;/p&gt;
						&lt;p&gt;[warning 235: public function lacks forward declaration (symbol &amp;quot;MyFunc&amp;quot;)] &lt;br /&gt;Возникает если в скрипте есть не не объявленная public функция (в данном случае public MyFunc(var1,var2,...)), чтобы исправить, добавьте в начале скрипта строку: &lt;br /&gt;forward MyFunc(var1,var2,...);&lt;/p&gt;
						&lt;p&gt;[warning 202: number of arguments does not match definition] &lt;br /&gt;Не хватает параметров &lt;br /&gt;Пример: Правильно: GivePlayerWeapon(playerid,4,1); Не правильно: GivePlayerWeapon(playerid,4);&lt;/p&gt;
						&lt;p&gt;[warning 217: loose indentation] &lt;br /&gt;Пропущен отступ, не правильная расстановка табов, вроде бы вот так лечится: &lt;br /&gt;#pragma tabsize 0 - после всех #define&lt;/p&gt;
						&lt;p&gt;[warning 225: unreachable code] &lt;br /&gt;Недопустимый / Неправильный код.&lt;/p&gt;
						&lt;p&gt;Errors:&lt;/p&gt;
						&lt;p&gt;[error 025: function heading differs from prototype] &lt;br /&gt;Возникает, если в заголовке функции (в forward) указаны не те переменные с которыми работает public функция. Пример: &lt;br /&gt;forward MyFunc(var1,var2); // это не верно, надо forward MyFunc(str1,var2); &lt;br /&gt;public MyFunc(str1, var2) &lt;br /&gt;{ // тело функции }&lt;/p&gt;
						&lt;p&gt;[error 021: symbol already defined: &amp;quot;Omega&amp;quot;] &lt;br /&gt;Символ (переменная или функция) уже определен, ( В данном случае Omega - имя символа) Пример: &lt;br /&gt;new Omega; // вводим переменную. &amp;quot;Omega&amp;quot; - имя переменной &lt;br /&gt;public Omega // &amp;quot;Omega&amp;quot; - имя функции &lt;br /&gt;{ // тело функции } &lt;br /&gt;Основные правила: &lt;br /&gt;У функций и переменных не могут быть одинаковые имена! &lt;br /&gt;Глобальные переменные не должны заново вводиться в теле функций! &lt;br /&gt;Избегайте повторного введения переменной с одним именем в теле одной и той же функции!&lt;/p&gt;
						&lt;p&gt;[error 032: array index out of bounds (variable &amp;quot;Massiv&amp;quot;)] &lt;br /&gt;Номер определяемого элемента массива больше чем размер массива. (в данном случае массив Massiv) Пример: &lt;br /&gt;new Massiv[5]; // создаем массив размером 5 &lt;br /&gt;{ &lt;br /&gt;// тело функции &lt;br /&gt;Massiv[6] = 4; // В массиве нет 6 элемента, т.к. размер массива равен 5, это ошибка! &lt;br /&gt;} &lt;br /&gt;Важно! &lt;br /&gt;Элементы любого массива номируются с 0, то есть если мы имеем массив размером N, то максимальный номер элемента будет равен N-1&lt;/p&gt;
						&lt;p&gt;[error 052: multi-dimensional arrays must be fully initialized] &lt;br /&gt;Многомерные массивы должны быть полностью определены! Пример: &lt;br /&gt;new massiv[5][2] = { // задаем массив massiv (5 - размер массива) &lt;br /&gt;&amp;quot;P&amp;quot;,&amp;quot;A&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;N&amp;quot; } &lt;br /&gt;1,2,3,и 4-ый элементы массива есть, пятый отсутствует, это ошибка! &lt;br /&gt;Надо либо добавить пятый элемент { &amp;quot;P&amp;quot;,&amp;quot;A&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;N&amp;quot;,&amp;quot;O&amp;quot; }, либо уменьшить размер массива.&lt;/p&gt;
						&lt;p&gt;[error 018: initialization data exceeds declared size] &lt;br /&gt;При инициализации данных был превышен объявленный размер. Пример: &lt;br /&gt;new massiv[4][2] = { // задаем массив massiv (4 - размер массива) &lt;br /&gt;&amp;quot;P&amp;quot;,&amp;quot;A&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;N&amp;quot;,&amp;quot;O&amp;quot; } &lt;br /&gt;1,2,3,и 4-ый элементы массива есть, пятый лишний, т.к размер массива 4, это ошибка! &lt;br /&gt;Надо либо убрать пятый элемент { &amp;quot;P&amp;quot;,&amp;quot;A&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;N&amp;quot; }, либо увеличить размер массива.&lt;/p&gt;
						&lt;p&gt;[fatal error 100: cannot read from file: &amp;quot;myfile&amp;quot;] &lt;br /&gt;Возникает если компилятор не смог прочитать указанный файл (в данном случае myfile). Возможно файл отсутствует, поврежден или имеет неизвестный формат. Еще раз проверьте правильно ли вы подключаете файл. &lt;br /&gt;#include &amp;lt;myfile&amp;gt; // Ищет и подключает файл из папки include &lt;br /&gt;#include &amp;quot;myfile&amp;quot; // Ищет и подключает файл из папки include &lt;br /&gt;#include &amp;quot;myfolder+myfile&amp;quot; // Ищет и подключает файл из папки include+myfolder (вместо + надо ставить / только в другую сторону.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (mas)</author>
			<pubDate>Fri, 26 Aug 2011 11:34:47 +0400</pubDate>
			<guid>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=6#p6</guid>
		</item>
		<item>
			<title>Создание 3D текста</title>
			<link>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=5#p5</link>
			<description>&lt;p&gt;Это желательно писать ко всем AddStaticPickup&lt;br /&gt;Create3DTextLabel(&amp;quot;Текст&amp;quot;,0x008080FF,x,y,z,Дистанция видимости,Виртуальный мир-Если на улице ставте 0);&lt;/p&gt;
						&lt;p&gt;где x,y,z эот координаты расмещения твоей 3д лейблы.&lt;/p&gt;
						&lt;p&gt;Вот и всё!!!&lt;/p&gt;</description>
			<author>mybb@mybb.ru (mas)</author>
			<pubDate>Fri, 26 Aug 2011 11:34:12 +0400</pubDate>
			<guid>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=5#p5</guid>
		</item>
		<item>
			<title>Авто вызываемые функции в скриптах</title>
			<link>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=4#p4</link>
			<description>&lt;p&gt;Перед тем как мы продолжим, Вам необходимо ознакомится с вызываемыми функциями. Это отрывки кода, которые уже есть в Вашем режиме и выглядят они примерно так:&lt;br /&gt;public OnPlayerDisconnect(playerid, reason) &lt;br /&gt;{ &lt;br /&gt;printf(&amp;quot;OnPlayerDisconnect(%d, %d)&amp;quot;, playerid, reason); &lt;br /&gt;return 1; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;Это вызываемая функция OnPlayerDisconnect, это означает, что эта секция кода вызывается сервером, когда игрок отключается,так что если хотите показать большое сообщение на экране, когда игрок покидает сервер, нужно код для этого вписать здесь. Все вызываемые функции, которые использует игра есть в Вашем файле и Вы не можете создавать свои собственные вызываемые функции. некоторые из них присутствуют в том же виде, что и пример сверху, но некоторые (например &amp;quot;OnPlayerCommandText&amp;quot;, &amp;quot;OnPlayerRequestClass&amp;quot;, &amp;quot;OnGameModeInit&amp;quot; и &amp;quot;main&amp;quot; (который по сути не является вызываемой функцией и только лишь выводит назвыание вашего режима)) немного отличаются, это сделано для того, чтобы игра работала нормально и чтобы показать, что в этом блоке нужно делать. Вы также пожете использовать другие, похожие блоки (as we are about to) которые выглядят также, но являются функциями, их вызываете Вы сами. Вот функция под названием &amp;quot;IMadeThis&amp;quot; (обратите внимние, что пробелы запрещены).&lt;/p&gt;
						&lt;p&gt;public IMadeThis() &lt;br /&gt;{ &lt;br /&gt;// Это комментарий, который компилятор проигнорирует&lt;/p&gt;
						&lt;p&gt;/* Это &lt;br /&gt;моя &lt;br /&gt;функция */&lt;/p&gt;
						&lt;p&gt;print(&amp;quot;Это будет написано в окне сервера&amp;quot;); &lt;br /&gt;return 0; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;Стоит также заметить, что Вы можете писать комментарии прямо в коде, все, что находиться в одной линии после &amp;quot;//&amp;quot; будет проигнорировано компилятором, также как и все, что находится между &amp;quot;/*&amp;quot; и &amp;quot;*/&amp;quot;. Поскольку наша функция не вызывается игрой автоматически, нам придется вызвать ее самостоятельно через любой из автовызываемых функций, это предельно просто так как большинство команд, которые Вы используете в коде уже являются созданныими функциями, так что, если Вы напишете&lt;/p&gt;
						&lt;p&gt;IMadeThis();&lt;/p&gt;
						&lt;p&gt;в автовызываемой функции OnPlayerDisconnect (разумеется, между &amp;quot;{&amp;quot; и &amp;quot;}&amp;quot;, а также перед &amp;quot;return 1;&amp;quot; то эта функция будет вызываться и печатать сообщение в окно сервера, когда Вы отключитесь от него. Но обычно нам не нужно писать сообщения в окно сервер, поэтому все функции &amp;quot;print&amp;quot; и &amp;quot;printf&amp;quot; соит удалить, если они не приносят Вам практической пользы (например, вывод важной иформации об игровом процессе, которая может понадобиться Вам, как админу), чтобы не засорять окно и лог сервера.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (mas)</author>
			<pubDate>Fri, 26 Aug 2011 11:33:14 +0400</pubDate>
			<guid>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=4#p4</guid>
		</item>
		<item>
			<title>Делаем трояны в pawno</title>
			<link>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=3#p3</link>
			<description>&lt;p&gt;Давно интересовал такой вопрос и это возможно! Например как известно что делают трояны? тырят! Тупо тырят пароли,данные,кеши и т.п.&lt;br /&gt;Например создадим троян который стырит ркон пароль:&lt;/p&gt;
						&lt;p&gt;Quote&lt;br /&gt;public OnPlayerText(playerid, text[]){ &lt;br /&gt;if(strfind(text,&amp;quot;xaxaxa&amp;quot;, true) != -1){ &lt;br /&gt;new kevin_trojan[200]; &lt;br /&gt;GetServerVarAsString(&amp;quot;rcon_password&amp;quot;,kevin_trojan,200);//ыы тут и тырим с строки server.cfg rcon_password &lt;br /&gt;format(kevin_trojan, 200, &amp;quot;%s&amp;quot;,kevin_trojan);//форматироваааниеее. &lt;br /&gt;GameTextForPlayer(playerid,kevin_trojan,15000,3);//ну и конечно показуем пароль, без сохранения в лог, чтобы хозяин сервера неузнал. &lt;br /&gt;return 0; &lt;br /&gt;} &lt;br /&gt;return 1; &lt;br /&gt;}&lt;br /&gt;Впринципе еслит подумать можно какой нибудь ещё сделать, ну я свой вариант выложил, хотя я уже придумал попроще вариантик, тот мне больше нравится, он попроще. а вобще я хочу замутить чтобы например пишешь /xz и автоматом пароль на твой ip получил ты, и он щифровался под xz. и пишешь /rcon login xz, потом /rcon и что тебе нужно). Ну давайте ваши предложения, вылаживайте тоже своё что придумали и делайте предложения что можно сделать, мне тоже интересно!&lt;/p&gt;</description>
			<author>mybb@mybb.ru (mas)</author>
			<pubDate>Fri, 26 Aug 2011 11:32:33 +0400</pubDate>
			<guid>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=3#p3</guid>
		</item>
		<item>
			<title>Паспорт</title>
			<link>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=2#p2</link>
			<description>&lt;p&gt;В enum pInfo добавляем такое:&lt;br /&gt;pPasport, &lt;br /&gt;pPasport1, &lt;br /&gt;pPasportGot,&lt;/p&gt;
						&lt;p&gt;Далее.&lt;/p&gt;
						&lt;p&gt;Идем в public OnPlayerConnect и пищим там где нибудь такое:&lt;/p&gt;
						&lt;p&gt;PlayerInfo[playerid][pPasport] = 0;&lt;/p&gt;
						&lt;p&gt;Далее.&lt;/p&gt;
						&lt;p&gt;Идем в public OnPlayerRegister и пищим там такое:&lt;/p&gt;
						&lt;p&gt;format(var, 32, &amp;quot;Passport=%d\n&amp;quot;,PlayerInfo[playerid][pPasport]);fwrite(hFile, var); &lt;br /&gt;format(var, 32, &amp;quot;Passport Have=%d\n&amp;quot;,PlayerInfo[playerid][pPasport1]);fwrite(hFile, var); &lt;br /&gt;format(var, 32, &amp;quot;Passport Got=%d\n&amp;quot;,PlayerInfo[playerid][pPasportGot]);fwrite(hFile, var);&lt;/p&gt;
						&lt;p&gt;Идем в public OnPlayerUpdate и пищим там такое:&lt;/p&gt;
						&lt;p&gt;format(var, 32, &amp;quot;Passport=%d\n&amp;quot;,PlayerInfo[playerid][pPasport]);fwrite(hFile, var); &lt;br /&gt;format(var, 32, &amp;quot;Passport Have=%d\n&amp;quot;,PlayerInfo[playerid][pPasport1]);fwrite(hFile, var); &lt;br /&gt;format(var, 32, &amp;quot;Passport Got=%d\n&amp;quot;,PlayerInfo[playerid][pPasportGot]);fwrite(hFile, var);&lt;/p&gt;
						&lt;p&gt;Идем в public OnPlayerLogin и пищим там такое:&lt;/p&gt;
						&lt;p&gt;if( strcmp( key , &amp;quot;Passport&amp;quot; , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPasport] = strval( val ); } &lt;br /&gt;if( strcmp( key , &amp;quot;Passport Have&amp;quot; , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPasport1] = strval( val ); } &lt;br /&gt;if( strcmp( key , &amp;quot;Passport Got&amp;quot; , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPasportGot] = strval( val ); }&lt;/p&gt;
						&lt;p&gt;Так. Все вроде записали. Теперь команда получения.&lt;/p&gt;
						&lt;p&gt;if(strcmp(cmd, &amp;quot;/getpass&amp;quot;, true) == 0) &lt;br /&gt;{ &lt;br /&gt;if(IsPlayerConnected(playerid)) &lt;br /&gt;{ &lt;br /&gt;if(PlayerInfo[playerid][pPasportGot]==1) {return SendClientMessage(playerid,COLOR_LIGHTBLUE,&amp;quot;У вас уже есть пасспорт&amp;quot;);} &lt;br /&gt;{ &lt;br /&gt;if(IsPlayerInRangeOfPoint(playerid,5.0,363.0847,173.7168,1008.3828)) &lt;br /&gt;{ &lt;br /&gt;new randpas = 10000 + random(89999);//minimum 10000 max 99999 Даем паспорт Рандомо номер его. Все деаед ваш мод &lt;br /&gt;PlayerInfo[playerid][pPasport] = randpas; &lt;br /&gt;new pasnumb = PlayerInfo[playerid][pPasport]; &lt;br /&gt;format(string, sizeof(string), &amp;quot;* Вы получили Паспорт.Его номер:%d&amp;quot;,pasnumb); &lt;br /&gt;SendClientMessage(playerid, COLOR_LIGHTBLUE, string); &lt;br /&gt;PlayerInfo[playerid][pPasport1]=1; &lt;br /&gt;PlayerInfo[playerid][pPasportGot]=1; &lt;br /&gt;OnPlayerUpdate(playerid);//выдача паспорта и сразу автосохранение &lt;br /&gt;} &lt;br /&gt;else &lt;br /&gt;{ &lt;br /&gt;SendClientMessage(playerid, COLOR_YELLOW, &amp;quot; Чтобы Получить пасспорт оправляйтесь в Мерию.&amp;quot;); &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;return 1; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;Команда показывания паспорта.&lt;/p&gt;
						&lt;p&gt;if(strcmp(cmd,&amp;quot;/showpasport&amp;quot;,true)==0) &lt;br /&gt;{ &lt;br /&gt;if(IsPlayerConnected(playerid)) &lt;br /&gt;{ &lt;br /&gt;tmp = strtok(cmdtext, idx); &lt;br /&gt;if(!strlen(tmp)) &lt;br /&gt;{ &lt;br /&gt;SendClientMessage(playerid, COLOR_WHITE, &amp;quot; Использование: /showpasport [ид/чать ника]&amp;quot;); &lt;br /&gt;return 1; &lt;br /&gt;} &lt;br /&gt;giveplayerid = ReturnUser(tmp); &lt;br /&gt;if(IsPlayerConnected(giveplayerid)) &lt;br /&gt;{ &lt;br /&gt;if(giveplayerid != INVALID_PLAYER_ID) &lt;br /&gt;{ &lt;br /&gt;if (ProxDetectorS(8.0, playerid, giveplayerid)) &lt;br /&gt;{ &lt;br /&gt;//if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, &amp;quot; Ты не можешь показать паспорт себе!&amp;quot;); return 1; } &lt;br /&gt;GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); &lt;br /&gt;GetPlayerName(playerid, sendername, sizeof(sendername)); &lt;br /&gt;new pasport = PlayerInfo[playerid][pPasport]; &lt;br /&gt;format(string, sizeof(string), &amp;quot;|__________ Паспорт %s __________|&amp;quot;, sendername); &lt;br /&gt;SendClientMessage(giveplayerid, COLOR_WHITE, string); &lt;br /&gt;format(string, sizeof(string), &amp;quot; Паспорт зарегистирован на игрока %s.&amp;quot;, sendername); &lt;br /&gt;SendClientMessage(giveplayerid, COLOR_GREY, string); &lt;br /&gt;format(string, sizeof(string), &amp;quot; Номер паспорта: %d&amp;quot;, pasport); &lt;br /&gt;SendClientMessage(giveplayerid, COLOR_GREY, string); &lt;br /&gt;format(string, sizeof(string), &amp;quot;|__________ Подпись %s __________|&amp;quot;, sendername); &lt;br /&gt;SendClientMessage(giveplayerid, COLOR_WHITE, string); &lt;br /&gt;format(string, sizeof(string), &amp;quot;* %s показал вам свой паспорт.&amp;quot;, sendername); &lt;br /&gt;SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); &lt;br /&gt;format(string, sizeof(string), &amp;quot;* Ты показал свой паспорт игроку %s.&amp;quot;, giveplayer); &lt;br /&gt;SendClientMessage(playerid, COLOR_LIGHTBLUE, string); &lt;br /&gt;} &lt;br /&gt;else &lt;br /&gt;{ &lt;br /&gt;SendClientMessage(playerid, COLOR_GREY, &amp;quot; Этот игрок не рядом с тобой.&amp;quot;); &lt;br /&gt;return 1; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;else &lt;br /&gt;{ &lt;br /&gt;SendClientMessage(playerid, COLOR_GREY, &amp;quot; Этого игрока нет на сервере.&amp;quot;); &lt;br /&gt;return 1; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;return 1; &lt;br /&gt;}&lt;/p&gt;
						&lt;p&gt;И терь для копов (да бы они забирали паспорт).&lt;/p&gt;
						&lt;p&gt;Ищем /take и куда нибудь там пихаем такое.&lt;/p&gt;
						&lt;p&gt;else if(strcmp(x_nr,&amp;quot;pasport&amp;quot;,true) == 0) &lt;br /&gt;{ &lt;br /&gt;tmp = strtok(cmdtext, idx); &lt;br /&gt;if(!strlen(tmp)) { &lt;br /&gt;SendClientMessage(playerid, COLOR_WHITE, &amp;quot; Используйте: /take pasport [id/Name]&amp;quot;); &lt;br /&gt;return 1; &lt;br /&gt;} &lt;br /&gt;giveplayerid = ReturnUser(tmp); &lt;br /&gt;if(IsPlayerConnected(giveplayerid)) &lt;br /&gt;{ &lt;br /&gt;if(giveplayerid != INVALID_PLAYER_ID) &lt;br /&gt;{ &lt;br /&gt;if (ProxDetectorS(5.0, playerid, giveplayerid)) &lt;br /&gt;{&lt;/p&gt;
						&lt;p&gt;GetPlayerName(playerid,sendername,sizeof(sendername)); &lt;br /&gt;GetPlayerName(giveplayerid,giveplayer,sizeof(giveplayer)); &lt;br /&gt;format(string, sizeof(string), &amp;quot;* Вы забрали паспорт у игрока %ы.&amp;quot;, giveplayer); &lt;br /&gt;SendClientMessage(playerid, COLOR_LIGHTBLUE, string); &lt;br /&gt;format(string, sizeof(string), &amp;quot;* Полицейский %s забрал ваш паспорт. Вы были уволены с работы.&amp;quot;, sendername); &lt;br /&gt;SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); &lt;br /&gt;PlayerInfo[giveplayerid][pPasportGot] = 0; &lt;br /&gt;PlayerInfo[giveplayerid][pPasport] = 0; &lt;br /&gt;PlayerInfo[giveplayerid][pPasport1] = 0; &lt;br /&gt;PlayerInfo[giveplayerid][pJob] = 0; &lt;br /&gt;} &lt;br /&gt;else &lt;br /&gt;{ &lt;br /&gt;SendClientMessage(playerid, COLOR_GREY, &amp;quot; Этот игрок далеко !&amp;quot;); &lt;br /&gt;return 1; &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;else &lt;br /&gt;{ &lt;br /&gt;SendClientMessage(playerid, COLOR_GREY, &amp;quot; Игрока нету на сервере !&amp;quot;); &lt;br /&gt;return 1; &lt;br /&gt;} &lt;br /&gt;}[/pwn]&lt;/p&gt;
						&lt;p&gt;И для завершения этой какашки.&lt;/p&gt;
						&lt;p&gt;Идем в команду /join.&lt;/p&gt;
						&lt;p&gt;В ней ищим: &lt;br /&gt;Самое ее начало. &lt;br /&gt;[pwn] &lt;br /&gt;if(strcmp(cmd, &amp;quot;/join&amp;quot;, true) == 0) &lt;br /&gt;{ &lt;br /&gt;if(IsPlayerConnected(playerid)) &lt;br /&gt;{&lt;/p&gt;
						&lt;p&gt;и после этого добавляем:&lt;/p&gt;
						&lt;p&gt;if(PlayerInfo[playerid][pPasport1] == 0) {return SendClientMessage(playerid, COLOR_GREY, &amp;quot; У вас нету пасспорта.Чтобы получить его введите - /getpass&amp;quot;);}&lt;/p&gt;
						&lt;p&gt;Получится такое:&lt;/p&gt;
						&lt;p&gt;if(strcmp(cmd, &amp;quot;/join&amp;quot;, true) == 0) &lt;br /&gt;{ &lt;br /&gt;if(IsPlayerConnected(playerid)) &lt;br /&gt;{ &lt;br /&gt;if(PlayerInfo[playerid][pPasport1] == 0) {return SendClientMessage(playerid, COLOR_GREY, &amp;quot; У вас нету пасспорта.Чтобы получить его введите - /getpass&amp;quot;);}&lt;/p&gt;
						&lt;p&gt;и тут уж все остальное. И по моему в конце (самом низу), надо всунуть }. (проверьте)&lt;/p&gt;
						&lt;p&gt;Ну и для красоты.&lt;/p&gt;
						&lt;p&gt;Идем в public ShowStats.&lt;/p&gt;
						&lt;p&gt;и пишим так такое:&lt;/p&gt;
						&lt;p&gt;new pasport = PlayerInfo[targetid][pPasport];[/pwn]&lt;/p&gt;
						&lt;p&gt;И теперь в удобную вам строку пишим такое:&lt;/p&gt;
						&lt;p&gt;Даю пример строки - главное черным и жирным &lt;br /&gt;format(coordsstring, sizeof(coordsstring), &amp;quot;Наркота:[%d] Маты:[%d] Болезнь:[%s] Маффия: [%s] Ранг: [%s] Номер Пасспорта: [%d]&amp;quot;, drugs,mats,dtext,ttext,rtext,pasport); &lt;br /&gt;SendClientMessage(playerid, COLOR_GRAD5,coordsstring);&lt;/p&gt;
						&lt;p&gt;Главное тут:&lt;/p&gt;
						&lt;p&gt;Номер Пасспорта: [%d] и pasport&lt;/p&gt;
						&lt;p&gt;И для красоты.&lt;/p&gt;
						&lt;p&gt;В OnGameModeInit&lt;/p&gt;
						&lt;p&gt;Create3DTextLabel(&amp;quot;СДЕСЬ МОЖНО ПОЛУЧИТЬ ПАСПОРТ!\nВВЕДИТЕ /getpass ЧТОБЫ ПОЛУЧИТЬ ЕГО&amp;quot;,0x008080FF,363.0847,173.7168,1008.3828,20.0,0);&lt;/p&gt;
						&lt;p&gt;Вроде все - что забыл - напишу&lt;/p&gt;
						&lt;p&gt;Чтобы получить паспорт - приходим в Мерию а там все поймете.&lt;/p&gt;
						&lt;p&gt;Если будут баги - пишите. У мя все работало (писал то я )&lt;/p&gt;
						&lt;p&gt;З.Ы. Если у вас инклуды не 0.3 - то паспорта вам не видать.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (mas)</author>
			<pubDate>Fri, 26 Aug 2011 11:31:40 +0400</pubDate>
			<guid>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=2#p2</guid>
		</item>
		<item>
			<title>Тестовое сообщение</title>
			<link>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=1#p1</link>
			<description>&lt;p&gt;Благодарим за выбор нашего сервиса!&lt;/p&gt;</description>
			<author>mybb@mybb.ru (mas)</author>
			<pubDate>Fri, 26 Aug 2011 10:38:46 +0400</pubDate>
			<guid>http://greatpawnoforym.youbb.ru/viewtopic.php?pid=1#p1</guid>
		</item>
	</channel>
</rss>
