<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x41F;&#x435;&#x441;&#x43E;&#x447;&#x43D;&#x438;&#x446;&#x430; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</title><link>https://pawno-rus.com/forum/76-pesochnica/</link><description>&#x41F;&#x435;&#x441;&#x43E;&#x447;&#x43D;&#x438;&#x446;&#x430; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</description><language>ru</language><item><title>&#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x43E;&#x43D;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x438;&#x43D;&#x432;&#x435;&#x43D;&#x442;&#x430;&#x440;&#x44C; &#x447;&#x430;&#x441;&#x442;&#x44C; 1</title><link>https://pawno-rus.com/topic/7268-funkcionalnyy-inventar-chast-1/</link><description><![CDATA[
<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			к всем new
		</p>

		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="new InventOpen[MAX_PLAYERS];
new Text:inventory_TD[49];
new PlayerText:inventory_PTD[MAX_PLAYERS][29];">

<span><span>new</span><span> InventOpen[MAX_PLAYERS];</span></span>
<span><span>new</span><span> Text:inventory_TD[</span><span>49</span><span>];</span></span>
<span><span>new</span><span> PlayerText:inventory_PTD[MAX_PLAYERS][</span><span>29</span><span>];</span></span>
</pre>

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

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			public OnGameModeInit()
		</p>

		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="inventory_TD[0] = TextDrawCreate(136.1997, 62.9107, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[0], 190.0000, 316.0000);
	TextDrawAlignment(inventory_TD[0], 1);
	TextDrawColor(inventory_TD[0], 404232447);
	TextDrawBackgroundColor(inventory_TD[0], 255);
	TextDrawFont(inventory_TD[0], 4);
	TextDrawSetProportional(inventory_TD[0], 0);
	TextDrawSetShadow(inventory_TD[0], 0);

	inventory_TD[1] = TextDrawCreate(318.9995, 60.4220, &quot;LD_BEAT:chit&quot;); // ?????
	TextDrawTextSize(inventory_TD[1], 14.0000, 16.0000);
	TextDrawAlignment(inventory_TD[1], 1);
	TextDrawColor(inventory_TD[1], 404232447);
	TextDrawBackgroundColor(inventory_TD[1], 255);
	TextDrawFont(inventory_TD[1], 4);
	TextDrawSetProportional(inventory_TD[1], 0);
	TextDrawSetShadow(inventory_TD[1], 0);

	inventory_TD[2] = TextDrawCreate(128.9998, 60.4197, &quot;LD_BEAT:chit&quot;); // ?????
	TextDrawTextSize(inventory_TD[2], 14.0000, 16.0000);
	TextDrawAlignment(inventory_TD[2], 1);
	TextDrawColor(inventory_TD[2], 404232447);
	TextDrawBackgroundColor(inventory_TD[2], 255);
	TextDrawFont(inventory_TD[2], 4);
	TextDrawSetProportional(inventory_TD[2], 0);
	TextDrawSetShadow(inventory_TD[2], 0);

	inventory_TD[3] = TextDrawCreate(131.8683, 68.5574, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[3], 190.0000, 305.0000);
	TextDrawAlignment(inventory_TD[3], 1);
	TextDrawColor(inventory_TD[3], 404232447);
	TextDrawBackgroundColor(inventory_TD[3], 255);
	TextDrawFont(inventory_TD[3], 4);
	TextDrawSetProportional(inventory_TD[3], 0);
	TextDrawSetShadow(inventory_TD[3], 0);

	inventory_TD[4] = TextDrawCreate(128.9998, 365.6600, &quot;LD_BEAT:chit&quot;); // ?????
	TextDrawTextSize(inventory_TD[4], 14.0000, 16.0000);
	TextDrawAlignment(inventory_TD[4], 1);
	TextDrawColor(inventory_TD[4], 404232447);
	TextDrawBackgroundColor(inventory_TD[4], 255);
	TextDrawFont(inventory_TD[4], 4);
	TextDrawSetProportional(inventory_TD[4], 0);
	TextDrawSetShadow(inventory_TD[4], 0);

	inventory_TD[5] = TextDrawCreate(139.6628, 68.4720, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[5], 190.0000, 305.0000);
	TextDrawAlignment(inventory_TD[5], 1);
	TextDrawColor(inventory_TD[5], 404232447);
	TextDrawBackgroundColor(inventory_TD[5], 255);
	TextDrawFont(inventory_TD[5], 4);
	TextDrawSetProportional(inventory_TD[5], 0);
	TextDrawSetShadow(inventory_TD[5], 0);

	inventory_TD[6] = TextDrawCreate(318.9999, 365.6600, &quot;LD_BEAT:chit&quot;); // ?????
	TextDrawTextSize(inventory_TD[6], 14.0000, 16.0000);
	TextDrawAlignment(inventory_TD[6], 1);
	TextDrawColor(inventory_TD[6], 404232447);
	TextDrawBackgroundColor(inventory_TD[6], 255);
	TextDrawFont(inventory_TD[6], 4);
	TextDrawSetProportional(inventory_TD[6], 0);
	TextDrawSetShadow(inventory_TD[6], 0);

	inventory_TD[7] = TextDrawCreate(180.9998, 68.8843, &quot;particle:lamp_shad_64&quot;); // ?????
	TextDrawTextSize(inventory_TD[7], 103.0000, 76.0000);
	TextDrawAlignment(inventory_TD[7], 1);
	TextDrawColor(inventory_TD[7], -202);
	TextDrawBackgroundColor(inventory_TD[7], 255);
	TextDrawFont(inventory_TD[7], 4);
	TextDrawSetProportional(inventory_TD[7], 0);
	TextDrawSetShadow(inventory_TD[7], 0);

	inventory_TD[8] = TextDrawCreate(182.5997, 208.2622, &quot;particle:lamp_shad_64&quot;); // ?????
	TextDrawTextSize(inventory_TD[8], 102.0000, -63.0000);
	TextDrawAlignment(inventory_TD[8], 1);
	TextDrawColor(inventory_TD[8], -202);
	TextDrawBackgroundColor(inventory_TD[8], 255);
	TextDrawFont(inventory_TD[8], 4);
	TextDrawSetProportional(inventory_TD[8], 0);
	TextDrawSetShadow(inventory_TD[8], 0);

	inventory_TD[9] = TextDrawCreate(140.5997, 250.0751, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[9], 88.0000, 29.0000);
	TextDrawAlignment(inventory_TD[9], 1);
	TextDrawColor(inventory_TD[9], 1384248575);
	TextDrawBackgroundColor(inventory_TD[9], 255);
	TextDrawFont(inventory_TD[9], 4);
	TextDrawSetProportional(inventory_TD[9], 0);
	TextDrawSetShadow(inventory_TD[9], 0);
	TextDrawSetSelectable(inventory_TD[9], true);

	inventory_TD[10] = TextDrawCreate(231.7315, 250.0753, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[10], 88.0000, 29.0000);
	TextDrawAlignment(inventory_TD[10], 1);
	TextDrawColor(inventory_TD[10], 1384248575);
	TextDrawBackgroundColor(inventory_TD[10], 255);
	TextDrawFont(inventory_TD[10], 4);
	TextDrawSetProportional(inventory_TD[10], 0);
	TextDrawSetShadow(inventory_TD[10], 0);
	TextDrawSetSelectable(inventory_TD[10], true);

	inventory_TD[11] = TextDrawCreate(140.6000, 284.3309, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[11], 88.0000, 29.0000);
	TextDrawAlignment(inventory_TD[11], 1);
	TextDrawColor(inventory_TD[11], 1384248575);
	TextDrawBackgroundColor(inventory_TD[11], 255);
	TextDrawFont(inventory_TD[11], 4);
	TextDrawSetProportional(inventory_TD[11], 0);
	TextDrawSetShadow(inventory_TD[11], 0);
	TextDrawSetSelectable(inventory_TD[11], true);

	inventory_TD[12] = TextDrawCreate(232.1316, 284.4309, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[12], 88.0000, 29.0000);
	TextDrawAlignment(inventory_TD[12], 1);
	TextDrawColor(inventory_TD[12], 1384248575);
	TextDrawBackgroundColor(inventory_TD[12], 255);
	TextDrawFont(inventory_TD[12], 4);
	TextDrawSetProportional(inventory_TD[12], 0);
	TextDrawSetShadow(inventory_TD[12], 0);
	TextDrawSetSelectable(inventory_TD[12], true);

	inventory_TD[13] = TextDrawCreate(140.6002, 317.7731, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[13], 88.0000, 29.0000);
	TextDrawAlignment(inventory_TD[13], 1);
	TextDrawColor(inventory_TD[13], 1384248575);
	TextDrawBackgroundColor(inventory_TD[13], 255);
	TextDrawFont(inventory_TD[13], 4);
	TextDrawSetProportional(inventory_TD[13], 0);
	TextDrawSetShadow(inventory_TD[13], 0);
	TextDrawSetSelectable(inventory_TD[13], true);

	inventory_TD[14] = TextDrawCreate(233.0686, 318.3562, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[14], 88.0000, 29.0000);
	TextDrawAlignment(inventory_TD[14], 1);
	TextDrawColor(inventory_TD[14], 1384248575);
	TextDrawBackgroundColor(inventory_TD[14], 255);
	TextDrawFont(inventory_TD[14], 4);
	TextDrawSetProportional(inventory_TD[14], 0);
	TextDrawSetShadow(inventory_TD[14], 0);
	TextDrawSetSelectable(inventory_TD[14], true);

	inventory_TD[15] = TextDrawCreate(136.1999, 262.0220, &quot;particle:lamp_shad_64&quot;); // ?????
	TextDrawTextSize(inventory_TD[15], 100.0000, 17.0000);
	TextDrawAlignment(inventory_TD[15], 1);
	TextDrawColor(inventory_TD[15], -175);
	TextDrawBackgroundColor(inventory_TD[15], 255);
	TextDrawFont(inventory_TD[15], 4);
	TextDrawSetProportional(inventory_TD[15], 0);
	TextDrawSetShadow(inventory_TD[15], 0);

	inventory_TD[16] = TextDrawCreate(228.9998, 261.5244, &quot;particle:lamp_shad_64&quot;); // ?????
	TextDrawTextSize(inventory_TD[16], 100.0000, 17.0000);
	TextDrawAlignment(inventory_TD[16], 1);
	TextDrawColor(inventory_TD[16], -175);
	TextDrawBackgroundColor(inventory_TD[16], 255);
	TextDrawFont(inventory_TD[16], 4);
	TextDrawSetProportional(inventory_TD[16], 0);
	TextDrawSetShadow(inventory_TD[16], 0);

	inventory_TD[17] = TextDrawCreate(136.1997, 296.3688, &quot;particle:lamp_shad_64&quot;); // ?????
	TextDrawTextSize(inventory_TD[17], 100.0000, 17.0000);
	TextDrawAlignment(inventory_TD[17], 1);
	TextDrawColor(inventory_TD[17], -175);
	TextDrawBackgroundColor(inventory_TD[17], 255);
	TextDrawFont(inventory_TD[17], 4);
	TextDrawSetProportional(inventory_TD[17], 0);
	TextDrawSetShadow(inventory_TD[17], 0);

	inventory_TD[18] = TextDrawCreate(228.1997, 295.8710, &quot;particle:lamp_shad_64&quot;); // ?????
	TextDrawTextSize(inventory_TD[18], 100.0000, 17.0000);
	TextDrawAlignment(inventory_TD[18], 1);
	TextDrawColor(inventory_TD[18], -175);
	TextDrawBackgroundColor(inventory_TD[18], 255);
	TextDrawFont(inventory_TD[18], 4);
	TextDrawSetProportional(inventory_TD[18], 0);
	TextDrawSetShadow(inventory_TD[18], 0);

	inventory_TD[19] = TextDrawCreate(136.1997, 330.2177, &quot;particle:lamp_shad_64&quot;); // ?????
	TextDrawTextSize(inventory_TD[19], 100.0000, 17.0000);
	TextDrawAlignment(inventory_TD[19], 1);
	TextDrawColor(inventory_TD[19], -175);
	TextDrawBackgroundColor(inventory_TD[19], 255);
	TextDrawFont(inventory_TD[19], 4);
	TextDrawSetProportional(inventory_TD[19], 0);
	TextDrawSetShadow(inventory_TD[19], 0);

	inventory_TD[20] = TextDrawCreate(229.3997, 329.7200, &quot;particle:lamp_shad_64&quot;); // ?????
	TextDrawTextSize(inventory_TD[20], 100.0000, 17.0000);
	TextDrawAlignment(inventory_TD[20], 1);
	TextDrawColor(inventory_TD[20], -175);
	TextDrawBackgroundColor(inventory_TD[20], 255);
	TextDrawFont(inventory_TD[20], 4);
	TextDrawSetProportional(inventory_TD[20], 0);
	TextDrawSetShadow(inventory_TD[20], 0);

	inventory_TD[21] = TextDrawCreate(184.7998, 257.1997, &quot;MENU&quot;); // ?????
	TextDrawLetterSize(inventory_TD[21], 0.4896, 1.8638);
	TextDrawTextSize(inventory_TD[21], 0.0000, 86.0000);
	TextDrawAlignment(inventory_TD[21], 2);
	TextDrawColor(inventory_TD[21], -1);
	TextDrawUseBox(inventory_TD[21], 1);
	TextDrawBoxColor(inventory_TD[21], 0);
	TextDrawBackgroundColor(inventory_TD[21], 255);
	TextDrawFont(inventory_TD[21], 1);
	TextDrawSetProportional(inventory_TD[21], 1);
	TextDrawSetShadow(inventory_TD[21], 0);
	TextDrawSetSelectable(inventory_TD[21], true);

	inventory_TD[22] = TextDrawCreate(275.9996, 257.1997, &quot;CARS&quot;); // ?????
	TextDrawLetterSize(inventory_TD[22], 0.4896, 1.8638);
	TextDrawTextSize(inventory_TD[22], 0.0000, 86.0000);
	TextDrawAlignment(inventory_TD[22], 2);
	TextDrawColor(inventory_TD[22], -1);
	TextDrawUseBox(inventory_TD[22], 1);
	TextDrawBoxColor(inventory_TD[22], 0);
	TextDrawBackgroundColor(inventory_TD[22], 255);
	TextDrawFont(inventory_TD[22], 1);
	TextDrawSetProportional(inventory_TD[22], 1);
	TextDrawSetShadow(inventory_TD[22], 0);
	TextDrawSetSelectable(inventory_TD[22], true);

	inventory_TD[23] = TextDrawCreate(185.1997, 290.0531, &quot;BUSINESS&quot;); // ?????
	TextDrawLetterSize(inventory_TD[23], 0.4896, 1.8638);
	TextDrawTextSize(inventory_TD[23], 0.0000, 86.0000);
	TextDrawAlignment(inventory_TD[23], 2);
	TextDrawColor(inventory_TD[23], -1);
	TextDrawUseBox(inventory_TD[23], 1);
	TextDrawBoxColor(inventory_TD[23], 0);
	TextDrawBackgroundColor(inventory_TD[23], 255);
	TextDrawFont(inventory_TD[23], 1);
	TextDrawSetProportional(inventory_TD[23], 1);
	TextDrawSetShadow(inventory_TD[23], 0);
	TextDrawSetSelectable(inventory_TD[23], true);

	inventory_TD[24] = TextDrawCreate(276.7998, 290.0531, &quot;HOUSE&quot;); // ?????
	TextDrawLetterSize(inventory_TD[24], 0.4896, 1.8638);
	TextDrawTextSize(inventory_TD[24], 0.0000, 86.0000);
	TextDrawAlignment(inventory_TD[24], 2);
	TextDrawColor(inventory_TD[24], -1);
	TextDrawUseBox(inventory_TD[24], 1);
	TextDrawBoxColor(inventory_TD[24], 0);
	TextDrawBackgroundColor(inventory_TD[24], 255);
	TextDrawFont(inventory_TD[24], 1);
	TextDrawSetProportional(inventory_TD[24], 1);
	TextDrawSetShadow(inventory_TD[24], 0);
	TextDrawSetSelectable(inventory_TD[24], true);

	inventory_TD[25] = TextDrawCreate(184.7998, 323.9020, &quot;FAMILY&quot;); // ?????
	TextDrawLetterSize(inventory_TD[25], 0.4896, 1.8638);
	TextDrawTextSize(inventory_TD[25], 0.0000, 86.0000);
	TextDrawAlignment(inventory_TD[25], 2);
	TextDrawColor(inventory_TD[25], -1);
	TextDrawUseBox(inventory_TD[25], 1);
	TextDrawBoxColor(inventory_TD[25], 0);
	TextDrawBackgroundColor(inventory_TD[25], 255);
	TextDrawFont(inventory_TD[25], 1);
	TextDrawSetProportional(inventory_TD[25], 1);
	TextDrawSetShadow(inventory_TD[25], 0);
	TextDrawSetSelectable(inventory_TD[25], true);

	inventory_TD[26] = TextDrawCreate(276.7994, 323.9020, &quot;DONATE&quot;); // ?????
	TextDrawLetterSize(inventory_TD[26], 0.4896, 1.8638);
	TextDrawTextSize(inventory_TD[26], 0.0000, 86.0000);
	TextDrawAlignment(inventory_TD[26], 2);
	TextDrawColor(inventory_TD[26], -1);
	TextDrawUseBox(inventory_TD[26], 1);
	TextDrawBoxColor(inventory_TD[26], 0);
	TextDrawBackgroundColor(inventory_TD[26], 255);
	TextDrawFont(inventory_TD[26], 1);
	TextDrawSetProportional(inventory_TD[26], 1);
	TextDrawSetShadow(inventory_TD[26], 0);
	TextDrawSetSelectable(inventory_TD[26], true);

	inventory_TD[27] = TextDrawCreate(150.2001, 345.1510, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[27], 69.0000, -1.0000);
	TextDrawAlignment(inventory_TD[27], 1);
	TextDrawColor(inventory_TD[27], 404232447);
	TextDrawBackgroundColor(inventory_TD[27], 255);
	TextDrawFont(inventory_TD[27], 4);
	TextDrawSetProportional(inventory_TD[27], 0);
	TextDrawSetShadow(inventory_TD[27], 0);

	inventory_TD[28] = TextDrawCreate(241.3316, 345.1509, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[28], 69.0000, -1.0000);
	TextDrawAlignment(inventory_TD[28], 1);
	TextDrawColor(inventory_TD[28], 404232447);
	TextDrawBackgroundColor(inventory_TD[28], 255);
	TextDrawFont(inventory_TD[28], 4);
	TextDrawSetProportional(inventory_TD[28], 0);
	TextDrawSetShadow(inventory_TD[28], 0);

	inventory_TD[29] = TextDrawCreate(145.8002, 66.0475, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[29], 167.0000, 1.0000);
	TextDrawAlignment(inventory_TD[29], 1);
	TextDrawColor(inventory_TD[29], 1384248575);
	TextDrawBackgroundColor(inventory_TD[29], 255);
	TextDrawFont(inventory_TD[29], 4);
	TextDrawSetProportional(inventory_TD[29], 0);
	TextDrawSetShadow(inventory_TD[29], 0);

	inventory_TD[30] = TextDrawCreate(337.3995, 62.9108, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[30], 190.0000, 316.0000);
	TextDrawAlignment(inventory_TD[30], 1);
	TextDrawColor(inventory_TD[30], 404232447);
	TextDrawBackgroundColor(inventory_TD[30], 255);
	TextDrawFont(inventory_TD[30], 4);
	TextDrawSetProportional(inventory_TD[30], 0);
	TextDrawSetShadow(inventory_TD[30], 0);

	inventory_TD[31] = TextDrawCreate(330.6000, 60.4221, &quot;LD_BEAT:chit&quot;); // ?????
	TextDrawTextSize(inventory_TD[31], 14.0000, 16.0000);
	TextDrawAlignment(inventory_TD[31], 1);
	TextDrawColor(inventory_TD[31], 404232447);
	TextDrawBackgroundColor(inventory_TD[31], 255);
	TextDrawFont(inventory_TD[31], 4);
	TextDrawSetProportional(inventory_TD[31], 0);
	TextDrawSetShadow(inventory_TD[31], 0);

	inventory_TD[32] = TextDrawCreate(333.0685, 66.7220, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[32], 39.0000, 304.0000);
	TextDrawAlignment(inventory_TD[32], 1);
	TextDrawColor(inventory_TD[32], 404232447);
	TextDrawBackgroundColor(inventory_TD[32], 255);
	TextDrawFont(inventory_TD[32], 4);
	TextDrawSetProportional(inventory_TD[32], 0);
	TextDrawSetShadow(inventory_TD[32], 0);

	inventory_TD[33] = TextDrawCreate(330.4996, 365.1600, &quot;LD_BEAT:chit&quot;); // ?????
	TextDrawTextSize(inventory_TD[33], 14.0000, 16.0000);
	TextDrawAlignment(inventory_TD[33], 1);
	TextDrawColor(inventory_TD[33], 404232447);
	TextDrawBackgroundColor(inventory_TD[33], 255);
	TextDrawFont(inventory_TD[33], 4);
	TextDrawSetProportional(inventory_TD[33], 0);
	TextDrawSetShadow(inventory_TD[33], 0);

	inventory_TD[34] = TextDrawCreate(519.6997, 60.5199, &quot;LD_BEAT:chit&quot;); // ?????
	TextDrawTextSize(inventory_TD[34], 14.0000, 16.0000);
	TextDrawAlignment(inventory_TD[34], 1);
	TextDrawColor(inventory_TD[34], 404232447);
	TextDrawBackgroundColor(inventory_TD[34], 255);
	TextDrawFont(inventory_TD[34], 4);
	TextDrawSetProportional(inventory_TD[34], 0);
	TextDrawSetShadow(inventory_TD[34], 0);

	inventory_TD[35] = TextDrawCreate(492.3309, 68.0007, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[35], 39.0000, 304.0000);
	TextDrawAlignment(inventory_TD[35], 1);
	TextDrawColor(inventory_TD[35], 404232447);
	TextDrawBackgroundColor(inventory_TD[35], 255);
	TextDrawFont(inventory_TD[35], 4);
	TextDrawSetProportional(inventory_TD[35], 0);
	TextDrawSetShadow(inventory_TD[35], 0);

	inventory_TD[36] = TextDrawCreate(520.0999, 365.6553, &quot;LD_BEAT:chit&quot;); // ?????
	TextDrawTextSize(inventory_TD[36], 14.0000, 16.0000);
	TextDrawAlignment(inventory_TD[36], 1);
	TextDrawColor(inventory_TD[36], 404232447);
	TextDrawBackgroundColor(inventory_TD[36], 255);
	TextDrawFont(inventory_TD[36], 4);
	TextDrawSetProportional(inventory_TD[36], 0);
	TextDrawSetShadow(inventory_TD[36], 0);

	inventory_TD[37] = TextDrawCreate(351.1365, 67.2141, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[37], 167.0000, 1.0000);
	TextDrawAlignment(inventory_TD[37], 1);
	TextDrawColor(inventory_TD[37], 1384248575);
	TextDrawBackgroundColor(inventory_TD[37], 255);
	TextDrawFont(inventory_TD[37], 4);
	TextDrawSetProportional(inventory_TD[37], 0);
	TextDrawSetShadow(inventory_TD[37], 0);

	inventory_TD[38] = TextDrawCreate(433.1997, 69.0400, &quot;INVENTORY&quot;); // ?????
	TextDrawLetterSize(inventory_TD[38], 0.3039, 1.3660);
	TextDrawAlignment(inventory_TD[38], 2);
	TextDrawColor(inventory_TD[38], -1);
	TextDrawBackgroundColor(inventory_TD[38], 255);
	TextDrawFont(inventory_TD[38], 2);
	TextDrawSetProportional(inventory_TD[38], 1);
	TextDrawSetShadow(inventory_TD[38], 0);

	inventory_TD[39] = TextDrawCreate(418.4992, 322.8486, &quot;LD_BEAT:chit&quot;); // ?????
	TextDrawTextSize(inventory_TD[39], 14.0000, 16.0000);
	TextDrawAlignment(inventory_TD[39], 1);
	TextDrawColor(inventory_TD[39], 1384248575);
	TextDrawBackgroundColor(inventory_TD[39], 255);
	TextDrawFont(inventory_TD[39], 4);
	TextDrawSetProportional(inventory_TD[39], 0);
	TextDrawSetShadow(inventory_TD[39], 0);

	inventory_TD[40] = TextDrawCreate(432.4992, 322.8486, &quot;LD_BEAT:chit&quot;); // ?????
	TextDrawTextSize(inventory_TD[40], 14.0000, 16.0000);
	TextDrawAlignment(inventory_TD[40], 1);
	TextDrawColor(inventory_TD[40], -207);
	TextDrawBackgroundColor(inventory_TD[40], 255);
	TextDrawFont(inventory_TD[40], 4);
	TextDrawSetProportional(inventory_TD[40], 0);
	TextDrawSetShadow(inventory_TD[40], 0);

	inventory_TD[41] = TextDrawCreate(463.3998, 349.0476, &quot;LD_SPAC:white&quot;); // ?????
	TextDrawTextSize(inventory_TD[41], 61.0000, 22.0000);
	TextDrawAlignment(inventory_TD[41], 1);
	TextDrawColor(inventory_TD[41], 1384248575);
	TextDrawBackgroundColor(inventory_TD[41], 255);
	TextDrawFont(inventory_TD[41], 4);
	TextDrawSetProportional(inventory_TD[41], 0);
	TextDrawSetShadow(inventory_TD[41], 0);
	TextDrawSetSelectable(inventory_TD[41], true);

	inventory_TD[42] = TextDrawCreate(493.5996, 352.7731, &quot;CLOSE&quot;); // ?????
	TextDrawLetterSize(inventory_TD[42], 0.4338, 1.7144);
	TextDrawTextSize(inventory_TD[42], 0.0000, 58.0000);
	TextDrawAlignment(inventory_TD[42], 2);
	TextDrawColor(inventory_TD[42], -1);
	TextDrawUseBox(inventory_TD[42], 1);
	TextDrawBoxColor(inventory_TD[42], 0);
	TextDrawBackgroundColor(inventory_TD[42], 255);
	TextDrawFont(inventory_TD[42], 1);
	TextDrawSetProportional(inventory_TD[42], 1);
	TextDrawSetShadow(inventory_TD[42], 0);
	TextDrawSetSelectable(inventory_TD[42], true);

	inventory_TD[43] = TextDrawCreate(463.3998, 354.6087, &quot;particle:lamp_shad_64&quot;); // ?????
	TextDrawTextSize(inventory_TD[43], 63.0000, 17.0000);
	TextDrawAlignment(inventory_TD[43], 1);
	TextDrawColor(inventory_TD[43], -175);
	TextDrawBackgroundColor(inventory_TD[43], 255);
	TextDrawFont(inventory_TD[43], 4);
	TextDrawSetProportional(inventory_TD[43], 0);
	TextDrawSetShadow(inventory_TD[43], 0);

	inventory_TD[44] = TextDrawCreate(341.3999, 334.0975, &quot;particle:lamp_shad_64&quot;); // ?????
	TextDrawTextSize(inventory_TD[44], 191.0000, 45.0000);
	TextDrawAlignment(inventory_TD[44], 1);
	TextDrawColor(inventory_TD[44], -243);
	TextDrawBackgroundColor(inventory_TD[44], 255);
	TextDrawFont(inventory_TD[44], 4);
	TextDrawSetProportional(inventory_TD[44], 0);
	TextDrawSetShadow(inventory_TD[44], 0);

	inventory_TD[45] = TextDrawCreate(139.3999, 334.0975, &quot;particle:lamp_shad_64&quot;); // ?????
	TextDrawTextSize(inventory_TD[45], 191.0000, 45.0000);
	TextDrawAlignment(inventory_TD[45], 1);
	TextDrawColor(inventory_TD[45], -243);
	TextDrawBackgroundColor(inventory_TD[45], 255);
	TextDrawFont(inventory_TD[45], 4);
	TextDrawSetProportional(inventory_TD[45], 0);
	TextDrawSetShadow(inventory_TD[45], 0);

	inventory_TD[46] = TextDrawCreate(331.8001, 92.6753, &quot;particle:lamp_shad_64&quot;); // ?????
	TextDrawTextSize(inventory_TD[46], 196.0000, -28.0000);
	TextDrawAlignment(inventory_TD[46], 1);
	TextDrawColor(inventory_TD[46], -243);
	TextDrawBackgroundColor(inventory_TD[46], 255);
	TextDrawFont(inventory_TD[46], 4);
	TextDrawSetProportional(inventory_TD[46], 0);
	TextDrawSetShadow(inventory_TD[46], 0);

	inventory_TD[47] = TextDrawCreate(385.6000, 118.8177, &quot;12&quot;); // ?????
	TextDrawLetterSize(inventory_TD[47], 0.1368, 0.7537);
	TextDrawTextSize(inventory_TD[47], 0.0000, 86.0000);
	TextDrawAlignment(inventory_TD[47], 2);
	TextDrawColor(inventory_TD[47], -1);
	TextDrawUseBox(inventory_TD[47], 1);
	TextDrawBoxColor(inventory_TD[47], 0);
	TextDrawBackgroundColor(inventory_TD[47], 255);
	TextDrawFont(inventory_TD[47], 2);
	TextDrawSetProportional(inventory_TD[47], 1);
	TextDrawSetShadow(inventory_TD[47], 0);
	TextDrawSetSelectable(inventory_TD[47], true);

	inventory_TD[48] = TextDrawCreate(425.5997, 118.8177, &quot;1&quot;); // ?????
	TextDrawLetterSize(inventory_TD[48], 0.1368, 0.7537);
	TextDrawTextSize(inventory_TD[48], 0.0000, 86.0000);
	TextDrawAlignment(inventory_TD[48], 2);
	TextDrawColor(inventory_TD[48], -1);
	TextDrawUseBox(inventory_TD[48], 1);
	TextDrawBoxColor(inventory_TD[48], 0);
	TextDrawBackgroundColor(inventory_TD[48], 255);
	TextDrawFont(inventory_TD[48], 2);
	TextDrawSetProportional(inventory_TD[48], 1);
	TextDrawSetShadow(inventory_TD[48], 0);
	TextDrawSetSelectable(inventory_TD[48], true);">

<span><span>inventory_TD[</span><span>0</span><span>] = TextDrawCreate(</span><span>136.1997</span><span>, </span><span>62.9107</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>0</span><span>], </span><span>190.0000</span><span>, </span><span>316.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>0</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>0</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>0</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>0</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>0</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>0</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>1</span><span>] = TextDrawCreate(</span><span>318.9995</span><span>, </span><span>60.4220</span><span>, </span><span>"LD_BEAT:chit"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>1</span><span>], </span><span>14.0000</span><span>, </span><span>16.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>1</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>1</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>1</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>1</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>1</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>1</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>2</span><span>] = TextDrawCreate(</span><span>128.9998</span><span>, </span><span>60.4197</span><span>, </span><span>"LD_BEAT:chit"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>2</span><span>], </span><span>14.0000</span><span>, </span><span>16.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>2</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>2</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>2</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>2</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>2</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>2</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>3</span><span>] = TextDrawCreate(</span><span>131.8683</span><span>, </span><span>68.5574</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>3</span><span>], </span><span>190.0000</span><span>, </span><span>305.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>3</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>3</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>3</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>3</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>3</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>3</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>4</span><span>] = TextDrawCreate(</span><span>128.9998</span><span>, </span><span>365.6600</span><span>, </span><span>"LD_BEAT:chit"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>4</span><span>], </span><span>14.0000</span><span>, </span><span>16.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>4</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>4</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>4</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>4</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>4</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>4</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>5</span><span>] = TextDrawCreate(</span><span>139.6628</span><span>, </span><span>68.4720</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>5</span><span>], </span><span>190.0000</span><span>, </span><span>305.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>5</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>5</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>5</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>5</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>5</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>5</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>6</span><span>] = TextDrawCreate(</span><span>318.9999</span><span>, </span><span>365.6600</span><span>, </span><span>"LD_BEAT:chit"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>6</span><span>], </span><span>14.0000</span><span>, </span><span>16.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>6</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>6</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>6</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>6</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>6</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>6</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>7</span><span>] = TextDrawCreate(</span><span>180.9998</span><span>, </span><span>68.8843</span><span>, </span><span>"particle:lamp_shad_64"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>7</span><span>], </span><span>103.0000</span><span>, </span><span>76.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>7</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>7</span><span>], -</span><span>202</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>7</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>7</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>7</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>7</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>8</span><span>] = TextDrawCreate(</span><span>182.5997</span><span>, </span><span>208.2622</span><span>, </span><span>"particle:lamp_shad_64"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>8</span><span>], </span><span>102.0000</span><span>, -</span><span>63.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>8</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>8</span><span>], -</span><span>202</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>8</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>8</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>8</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>8</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>9</span><span>] = TextDrawCreate(</span><span>140.5997</span><span>, </span><span>250.0751</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>9</span><span>], </span><span>88.0000</span><span>, </span><span>29.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>9</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>9</span><span>], </span><span>1384248575</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>9</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>9</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>9</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>9</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>9</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>10</span><span>] = TextDrawCreate(</span><span>231.7315</span><span>, </span><span>250.0753</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>10</span><span>], </span><span>88.0000</span><span>, </span><span>29.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>10</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>10</span><span>], </span><span>1384248575</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>10</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>10</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>10</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>10</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>10</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>11</span><span>] = TextDrawCreate(</span><span>140.6000</span><span>, </span><span>284.3309</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>11</span><span>], </span><span>88.0000</span><span>, </span><span>29.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>11</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>11</span><span>], </span><span>1384248575</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>11</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>11</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>11</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>11</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>11</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>12</span><span>] = TextDrawCreate(</span><span>232.1316</span><span>, </span><span>284.4309</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>12</span><span>], </span><span>88.0000</span><span>, </span><span>29.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>12</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>12</span><span>], </span><span>1384248575</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>12</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>12</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>12</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>12</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>12</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>13</span><span>] = TextDrawCreate(</span><span>140.6002</span><span>, </span><span>317.7731</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>13</span><span>], </span><span>88.0000</span><span>, </span><span>29.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>13</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>13</span><span>], </span><span>1384248575</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>13</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>13</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>13</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>13</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>13</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>14</span><span>] = TextDrawCreate(</span><span>233.0686</span><span>, </span><span>318.3562</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>14</span><span>], </span><span>88.0000</span><span>, </span><span>29.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>14</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>14</span><span>], </span><span>1384248575</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>14</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>14</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>14</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>14</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>14</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>15</span><span>] = TextDrawCreate(</span><span>136.1999</span><span>, </span><span>262.0220</span><span>, </span><span>"particle:lamp_shad_64"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>15</span><span>], </span><span>100.0000</span><span>, </span><span>17.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>15</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>15</span><span>], -</span><span>175</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>15</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>15</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>15</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>15</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>16</span><span>] = TextDrawCreate(</span><span>228.9998</span><span>, </span><span>261.5244</span><span>, </span><span>"particle:lamp_shad_64"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>16</span><span>], </span><span>100.0000</span><span>, </span><span>17.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>16</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>16</span><span>], -</span><span>175</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>16</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>16</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>16</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>16</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>17</span><span>] = TextDrawCreate(</span><span>136.1997</span><span>, </span><span>296.3688</span><span>, </span><span>"particle:lamp_shad_64"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>17</span><span>], </span><span>100.0000</span><span>, </span><span>17.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>17</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>17</span><span>], -</span><span>175</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>17</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>17</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>17</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>17</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>18</span><span>] = TextDrawCreate(</span><span>228.1997</span><span>, </span><span>295.8710</span><span>, </span><span>"particle:lamp_shad_64"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>18</span><span>], </span><span>100.0000</span><span>, </span><span>17.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>18</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>18</span><span>], -</span><span>175</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>18</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>18</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>18</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>18</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>19</span><span>] = TextDrawCreate(</span><span>136.1997</span><span>, </span><span>330.2177</span><span>, </span><span>"particle:lamp_shad_64"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>19</span><span>], </span><span>100.0000</span><span>, </span><span>17.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>19</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>19</span><span>], -</span><span>175</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>19</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>19</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>19</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>19</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>20</span><span>] = TextDrawCreate(</span><span>229.3997</span><span>, </span><span>329.7200</span><span>, </span><span>"particle:lamp_shad_64"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>20</span><span>], </span><span>100.0000</span><span>, </span><span>17.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>20</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>20</span><span>], -</span><span>175</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>20</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>20</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>20</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>20</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>21</span><span>] = TextDrawCreate(</span><span>184.7998</span><span>, </span><span>257.1997</span><span>, </span><span>"MENU"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawLetterSize(inventory_TD[</span><span>21</span><span>], </span><span>0.4896</span><span>, </span><span>1.8638</span><span>);</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>21</span><span>], </span><span>0.0000</span><span>, </span><span>86.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>21</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>21</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    TextDrawUseBox(inventory_TD[</span><span>21</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawBoxColor(inventory_TD[</span><span>21</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>21</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>21</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>21</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>21</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>21</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>22</span><span>] = TextDrawCreate(</span><span>275.9996</span><span>, </span><span>257.1997</span><span>, </span><span>"CARS"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawLetterSize(inventory_TD[</span><span>22</span><span>], </span><span>0.4896</span><span>, </span><span>1.8638</span><span>);</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>22</span><span>], </span><span>0.0000</span><span>, </span><span>86.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>22</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>22</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    TextDrawUseBox(inventory_TD[</span><span>22</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawBoxColor(inventory_TD[</span><span>22</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>22</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>22</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>22</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>22</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>22</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>23</span><span>] = TextDrawCreate(</span><span>185.1997</span><span>, </span><span>290.0531</span><span>, </span><span>"BUSINESS"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawLetterSize(inventory_TD[</span><span>23</span><span>], </span><span>0.4896</span><span>, </span><span>1.8638</span><span>);</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>23</span><span>], </span><span>0.0000</span><span>, </span><span>86.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>23</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>23</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    TextDrawUseBox(inventory_TD[</span><span>23</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawBoxColor(inventory_TD[</span><span>23</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>23</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>23</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>23</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>23</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>23</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>24</span><span>] = TextDrawCreate(</span><span>276.7998</span><span>, </span><span>290.0531</span><span>, </span><span>"HOUSE"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawLetterSize(inventory_TD[</span><span>24</span><span>], </span><span>0.4896</span><span>, </span><span>1.8638</span><span>);</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>24</span><span>], </span><span>0.0000</span><span>, </span><span>86.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>24</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>24</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    TextDrawUseBox(inventory_TD[</span><span>24</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawBoxColor(inventory_TD[</span><span>24</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>24</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>24</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>24</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>24</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>24</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>25</span><span>] = TextDrawCreate(</span><span>184.7998</span><span>, </span><span>323.9020</span><span>, </span><span>"FAMILY"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawLetterSize(inventory_TD[</span><span>25</span><span>], </span><span>0.4896</span><span>, </span><span>1.8638</span><span>);</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>25</span><span>], </span><span>0.0000</span><span>, </span><span>86.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>25</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>25</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    TextDrawUseBox(inventory_TD[</span><span>25</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawBoxColor(inventory_TD[</span><span>25</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>25</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>25</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>25</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>25</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>25</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>26</span><span>] = TextDrawCreate(</span><span>276.7994</span><span>, </span><span>323.9020</span><span>, </span><span>"DONATE"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawLetterSize(inventory_TD[</span><span>26</span><span>], </span><span>0.4896</span><span>, </span><span>1.8638</span><span>);</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>26</span><span>], </span><span>0.0000</span><span>, </span><span>86.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>26</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>26</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    TextDrawUseBox(inventory_TD[</span><span>26</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawBoxColor(inventory_TD[</span><span>26</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>26</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>26</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>26</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>26</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>26</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>27</span><span>] = TextDrawCreate(</span><span>150.2001</span><span>, </span><span>345.1510</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>27</span><span>], </span><span>69.0000</span><span>, -</span><span>1.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>27</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>27</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>27</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>27</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>27</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>27</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>28</span><span>] = TextDrawCreate(</span><span>241.3316</span><span>, </span><span>345.1509</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>28</span><span>], </span><span>69.0000</span><span>, -</span><span>1.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>28</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>28</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>28</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>28</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>28</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>28</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>29</span><span>] = TextDrawCreate(</span><span>145.8002</span><span>, </span><span>66.0475</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>29</span><span>], </span><span>167.0000</span><span>, </span><span>1.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>29</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>29</span><span>], </span><span>1384248575</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>29</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>29</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>29</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>29</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>30</span><span>] = TextDrawCreate(</span><span>337.3995</span><span>, </span><span>62.9108</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>30</span><span>], </span><span>190.0000</span><span>, </span><span>316.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>30</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>30</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>30</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>30</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>30</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>30</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>31</span><span>] = TextDrawCreate(</span><span>330.6000</span><span>, </span><span>60.4221</span><span>, </span><span>"LD_BEAT:chit"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>31</span><span>], </span><span>14.0000</span><span>, </span><span>16.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>31</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>31</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>31</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>31</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>31</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>31</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>32</span><span>] = TextDrawCreate(</span><span>333.0685</span><span>, </span><span>66.7220</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>32</span><span>], </span><span>39.0000</span><span>, </span><span>304.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>32</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>32</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>32</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>32</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>32</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>32</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>33</span><span>] = TextDrawCreate(</span><span>330.4996</span><span>, </span><span>365.1600</span><span>, </span><span>"LD_BEAT:chit"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>33</span><span>], </span><span>14.0000</span><span>, </span><span>16.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>33</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>33</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>33</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>33</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>33</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>33</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>34</span><span>] = TextDrawCreate(</span><span>519.6997</span><span>, </span><span>60.5199</span><span>, </span><span>"LD_BEAT:chit"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>34</span><span>], </span><span>14.0000</span><span>, </span><span>16.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>34</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>34</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>34</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>34</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>34</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>34</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>35</span><span>] = TextDrawCreate(</span><span>492.3309</span><span>, </span><span>68.0007</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>35</span><span>], </span><span>39.0000</span><span>, </span><span>304.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>35</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>35</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>35</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>35</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>35</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>35</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>36</span><span>] = TextDrawCreate(</span><span>520.0999</span><span>, </span><span>365.6553</span><span>, </span><span>"LD_BEAT:chit"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>36</span><span>], </span><span>14.0000</span><span>, </span><span>16.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>36</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>36</span><span>], </span><span>404232447</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>36</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>36</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>36</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>36</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>37</span><span>] = TextDrawCreate(</span><span>351.1365</span><span>, </span><span>67.2141</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>37</span><span>], </span><span>167.0000</span><span>, </span><span>1.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>37</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>37</span><span>], </span><span>1384248575</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>37</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>37</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>37</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>37</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>38</span><span>] = TextDrawCreate(</span><span>433.1997</span><span>, </span><span>69.0400</span><span>, </span><span>"INVENTORY"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawLetterSize(inventory_TD[</span><span>38</span><span>], </span><span>0.3039</span><span>, </span><span>1.3660</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>38</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>38</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>38</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>38</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>38</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>38</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>39</span><span>] = TextDrawCreate(</span><span>418.4992</span><span>, </span><span>322.8486</span><span>, </span><span>"LD_BEAT:chit"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>39</span><span>], </span><span>14.0000</span><span>, </span><span>16.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>39</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>39</span><span>], </span><span>1384248575</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>39</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>39</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>39</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>39</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>40</span><span>] = TextDrawCreate(</span><span>432.4992</span><span>, </span><span>322.8486</span><span>, </span><span>"LD_BEAT:chit"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>40</span><span>], </span><span>14.0000</span><span>, </span><span>16.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>40</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>40</span><span>], -</span><span>207</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>40</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>40</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>40</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>40</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>41</span><span>] = TextDrawCreate(</span><span>463.3998</span><span>, </span><span>349.0476</span><span>, </span><span>"LD_SPAC:white"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>41</span><span>], </span><span>61.0000</span><span>, </span><span>22.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>41</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>41</span><span>], </span><span>1384248575</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>41</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>41</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>41</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>41</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>41</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>42</span><span>] = TextDrawCreate(</span><span>493.5996</span><span>, </span><span>352.7731</span><span>, </span><span>"CLOSE"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawLetterSize(inventory_TD[</span><span>42</span><span>], </span><span>0.4338</span><span>, </span><span>1.7144</span><span>);</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>42</span><span>], </span><span>0.0000</span><span>, </span><span>58.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>42</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>42</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    TextDrawUseBox(inventory_TD[</span><span>42</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawBoxColor(inventory_TD[</span><span>42</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>42</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>42</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>42</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>42</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>42</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>43</span><span>] = TextDrawCreate(</span><span>463.3998</span><span>, </span><span>354.6087</span><span>, </span><span>"particle:lamp_shad_64"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>43</span><span>], </span><span>63.0000</span><span>, </span><span>17.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>43</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>43</span><span>], -</span><span>175</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>43</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>43</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>43</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>43</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>44</span><span>] = TextDrawCreate(</span><span>341.3999</span><span>, </span><span>334.0975</span><span>, </span><span>"particle:lamp_shad_64"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>44</span><span>], </span><span>191.0000</span><span>, </span><span>45.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>44</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>44</span><span>], -</span><span>243</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>44</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>44</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>44</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>44</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>45</span><span>] = TextDrawCreate(</span><span>139.3999</span><span>, </span><span>334.0975</span><span>, </span><span>"particle:lamp_shad_64"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>45</span><span>], </span><span>191.0000</span><span>, </span><span>45.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>45</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>45</span><span>], -</span><span>243</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>45</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>45</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>45</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>45</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>46</span><span>] = TextDrawCreate(</span><span>331.8001</span><span>, </span><span>92.6753</span><span>, </span><span>"particle:lamp_shad_64"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>46</span><span>], </span><span>196.0000</span><span>, -</span><span>28.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>46</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>46</span><span>], -</span><span>243</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>46</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>46</span><span>], </span><span>4</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>46</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>46</span><span>], </span><span>0</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>47</span><span>] = TextDrawCreate(</span><span>385.6000</span><span>, </span><span>118.8177</span><span>, </span><span>"12"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawLetterSize(inventory_TD[</span><span>47</span><span>], </span><span>0.1368</span><span>, </span><span>0.7537</span><span>);</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>47</span><span>], </span><span>0.0000</span><span>, </span><span>86.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>47</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>47</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    TextDrawUseBox(inventory_TD[</span><span>47</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawBoxColor(inventory_TD[</span><span>47</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>47</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>47</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>47</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>47</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>47</span><span>], </span><span>true</span><span>);</span></span>

<span><span>    inventory_TD[</span><span>48</span><span>] = TextDrawCreate(</span><span>425.5997</span><span>, </span><span>118.8177</span><span>, </span><span>"1"</span><span>); </span><span>// ?????</span></span>
<span><span>    TextDrawLetterSize(inventory_TD[</span><span>48</span><span>], </span><span>0.1368</span><span>, </span><span>0.7537</span><span>);</span></span>
<span><span>    TextDrawTextSize(inventory_TD[</span><span>48</span><span>], </span><span>0.0000</span><span>, </span><span>86.0000</span><span>);</span></span>
<span><span>    TextDrawAlignment(inventory_TD[</span><span>48</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawColor(inventory_TD[</span><span>48</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    TextDrawUseBox(inventory_TD[</span><span>48</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawBoxColor(inventory_TD[</span><span>48</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawBackgroundColor(inventory_TD[</span><span>48</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    TextDrawFont(inventory_TD[</span><span>48</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    TextDrawSetProportional(inventory_TD[</span><span>48</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    TextDrawSetShadow(inventory_TD[</span><span>48</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    TextDrawSetSelectable(inventory_TD[</span><span>48</span><span>], </span><span>true</span><span>);</span></span>
</pre>

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

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

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

		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="InventOpen[playerid] = 0;
    inventory_PTD[playerid][0] = CreatePlayerTextDraw(playerid, 166.4627, 68.5575, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][0], 126.0000, 136.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][0], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][0], -1);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][0], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][0], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][0], 0);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][0], 32);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][0], 0.0000, 0.0000, 15.0000, 1.0000);

	inventory_PTD[playerid][1] = CreatePlayerTextDraw(playerid, 284.5993, 77.8442, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][1], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][1], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][1], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][1], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][1], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][1], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][1], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][1], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][1], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][1], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][2] = CreatePlayerTextDraw(playerid, 284.5996, 121.5378, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][2], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][2], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][2], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][2], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][2], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][2], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][2], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][2], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][2], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][2], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][3] = CreatePlayerTextDraw(playerid, 284.4996, 165.6331, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][3], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][3], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][3], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][3], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][3], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][3], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][3], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][3], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][3], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][3], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][4] = CreatePlayerTextDraw(playerid, 142.9998, 75.8533, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][4], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][4], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][4], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][4], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][4], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][4], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][4], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][4], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][4], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][4], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][5] = CreatePlayerTextDraw(playerid, 143.0000, 119.5466, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][5], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][5], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][5], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][5], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][5], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][5], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][5], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][5], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][5], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][5], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][6] = CreatePlayerTextDraw(playerid, 142.8999, 163.6419, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][6], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][6], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][6], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][6], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][6], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][6], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][6], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][6], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][6], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][6], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][7] = CreatePlayerTextDraw(playerid, 217.3000, 195.4998, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][7], 29.0000, 31.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][7], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][7], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][7], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][7], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][7], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][7], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][7], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][7], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][7], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][8] = CreatePlayerTextDraw(playerid, 355.3995, 85.2001, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][8], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][8], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][8], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][8], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][8], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][8], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][8], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][8], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][8], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][8], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][9] = CreatePlayerTextDraw(playerid, 394.5996, 85.2001, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][9], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][9], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][9], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][9], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][9], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][9], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][9], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][9], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][9], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][9], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][10] = CreatePlayerTextDraw(playerid, 433.9992, 85.2001, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][10], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][10], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][10], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][10], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][10], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][10], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][10], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][10], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][10], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][10], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][11] = CreatePlayerTextDraw(playerid, 473.5993, 85.2001, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][11], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][11], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][11], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][11], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][11], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][11], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][11], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][11], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][11], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][11], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][12] = CreatePlayerTextDraw(playerid, 355.7994, 131.9911, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][12], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][12], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][12], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][12], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][12], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][12], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][12], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][12], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][12], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][12], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][13] = CreatePlayerTextDraw(playerid, 394.9996, 131.9911, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][13], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][13], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][13], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][13], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][13], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][13], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][13], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][13], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][13], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][13], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][14] = CreatePlayerTextDraw(playerid, 434.3994, 131.9911, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][14], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][14], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][14], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][14], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][14], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][14], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][14], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][14], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][14], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][14], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][15] = CreatePlayerTextDraw(playerid, 473.9995, 131.9911, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][15], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][15], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][15], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][15], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][15], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][15], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][15], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][15], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][15], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][15], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][16] = CreatePlayerTextDraw(playerid, 355.7994, 179.4777, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][16], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][16], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][16], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][16], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][16], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][16], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][16], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][16], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][16], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][16], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][17] = CreatePlayerTextDraw(playerid, 394.9996, 179.4777, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][17], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][17], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][17], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][17], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][17], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][17], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][17], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][17], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][17], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][17], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][18] = CreatePlayerTextDraw(playerid, 434.3994, 179.4777, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][18], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][18], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][18], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][18], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][18], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][18], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][18], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][18], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][18], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][18], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][19] = CreatePlayerTextDraw(playerid, 473.9995, 179.4777, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][19], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][19], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][19], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][19], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][19], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][19], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][19], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][19], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][19], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][19], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][20] = CreatePlayerTextDraw(playerid, 355.7994, 227.1643, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][20], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][20], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][20], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][20], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][20], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][20], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][20], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][20], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][20], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][20], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][21] = CreatePlayerTextDraw(playerid, 394.9996, 227.1643, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][21], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][21], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][21], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][21], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][21], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][21], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][21], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][21], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][21], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][21], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][22] = CreatePlayerTextDraw(playerid, 434.3995, 227.1643, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][22], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][22], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][22], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][22], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][22], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][22], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][22], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][22], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][22], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][22], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][23] = CreatePlayerTextDraw(playerid, 473.9996, 227.1643, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][23], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][23], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][23], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][23], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][23], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][23], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][23], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][23], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][23], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][23], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][24] = CreatePlayerTextDraw(playerid, 355.7994, 275.2485, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][24], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][24], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][24], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][24], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][24], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][24], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][24], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][24], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][24], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][24], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][25] = CreatePlayerTextDraw(playerid, 394.9996, 275.2485, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][25], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][25], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][25], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][25], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][25], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][25], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][25], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][25], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][25], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][25], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][26] = CreatePlayerTextDraw(playerid, 434.3995, 275.2485, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][26], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][26], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][26], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][26], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][26], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][26], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][26], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][26], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][26], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][26], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][27] = CreatePlayerTextDraw(playerid, 473.9996, 275.2485, &quot;&quot;); // ?????
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][27], 35.0000, 42.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][27], 1);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][27], -1);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][27], 1633771877);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][27], 5);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][27], 0);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][27], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][27], true);
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][27], 0);
	PlayerTextDrawSetPreviewRot(playerid, inventory_PTD[playerid][27], 0.0000, 0.0000, 0.0000, 1.0000);

	inventory_PTD[playerid][28] = CreatePlayerTextDraw(playerid, 238.7998, 219.3688, &quot;ID:32&quot;); // ?????
	PlayerTextDrawLetterSize(playerid, inventory_PTD[playerid][28], 0.1368, 0.7537);
	PlayerTextDrawTextSize(playerid, inventory_PTD[playerid][28], 0.0000, 86.0000);
	PlayerTextDrawAlignment(playerid, inventory_PTD[playerid][28], 2);
	PlayerTextDrawColor(playerid, inventory_PTD[playerid][28], -1);
	PlayerTextDrawUseBox(playerid, inventory_PTD[playerid][28], 1);
	PlayerTextDrawBoxColor(playerid, inventory_PTD[playerid][28], 0);
	PlayerTextDrawBackgroundColor(playerid, inventory_PTD[playerid][28], 255);
	PlayerTextDrawFont(playerid, inventory_PTD[playerid][28], 2);
	PlayerTextDrawSetProportional(playerid, inventory_PTD[playerid][28], 1);
	PlayerTextDrawSetShadow(playerid, inventory_PTD[playerid][28], 0);
	PlayerTextDrawSetSelectable(playerid, inventory_PTD[playerid][28], true);">

<span><span>InventOpen[playerid] = </span><span>0</span><span>;</span></span>
<span><span>    inventory_PTD[playerid][</span><span>0</span><span>] = CreatePlayerTextDraw(playerid, </span><span>166.4627</span><span>, </span><span>68.5575</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>0</span><span>], </span><span>126.0000</span><span>, </span><span>136.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>0</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>0</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>0</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>0</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>0</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>0</span><span>], </span><span>32</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>0</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>15.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>1</span><span>] = CreatePlayerTextDraw(playerid, </span><span>284.5993</span><span>, </span><span>77.8442</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>1</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>1</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>1</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>1</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>1</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>1</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>1</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>1</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>1</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>1</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>2</span><span>] = CreatePlayerTextDraw(playerid, </span><span>284.5996</span><span>, </span><span>121.5378</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>2</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>2</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>2</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>2</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>2</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>2</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>2</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>2</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>2</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>2</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>3</span><span>] = CreatePlayerTextDraw(playerid, </span><span>284.4996</span><span>, </span><span>165.6331</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>3</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>3</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>3</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>3</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>3</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>3</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>3</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>3</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>3</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>3</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>4</span><span>] = CreatePlayerTextDraw(playerid, </span><span>142.9998</span><span>, </span><span>75.8533</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>4</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>4</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>4</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>4</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>4</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>4</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>4</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>4</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>4</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>4</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>5</span><span>] = CreatePlayerTextDraw(playerid, </span><span>143.0000</span><span>, </span><span>119.5466</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>5</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>5</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>5</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>5</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>5</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>5</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>5</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>5</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>5</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>5</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>6</span><span>] = CreatePlayerTextDraw(playerid, </span><span>142.8999</span><span>, </span><span>163.6419</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>6</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>6</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>6</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>6</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>6</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>6</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>6</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>6</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>6</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>6</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>7</span><span>] = CreatePlayerTextDraw(playerid, </span><span>217.3000</span><span>, </span><span>195.4998</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>7</span><span>], </span><span>29.0000</span><span>, </span><span>31.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>7</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>7</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>7</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>7</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>7</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>7</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>7</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>7</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>7</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>8</span><span>] = CreatePlayerTextDraw(playerid, </span><span>355.3995</span><span>, </span><span>85.2001</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>8</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>8</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>8</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>8</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>8</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>8</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>8</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>8</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>8</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>8</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>9</span><span>] = CreatePlayerTextDraw(playerid, </span><span>394.5996</span><span>, </span><span>85.2001</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>9</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>9</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>9</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>9</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>9</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>9</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>9</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>9</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>9</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>9</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>10</span><span>] = CreatePlayerTextDraw(playerid, </span><span>433.9992</span><span>, </span><span>85.2001</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>10</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>10</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>10</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>10</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>10</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>10</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>10</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>10</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>10</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>10</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>11</span><span>] = CreatePlayerTextDraw(playerid, </span><span>473.5993</span><span>, </span><span>85.2001</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>11</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>11</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>11</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>11</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>11</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>11</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>11</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>11</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>11</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>11</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>12</span><span>] = CreatePlayerTextDraw(playerid, </span><span>355.7994</span><span>, </span><span>131.9911</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>12</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>12</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>12</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>12</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>12</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>12</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>12</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>12</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>12</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>12</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>13</span><span>] = CreatePlayerTextDraw(playerid, </span><span>394.9996</span><span>, </span><span>131.9911</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>13</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>13</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>13</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>13</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>13</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>13</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>13</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>13</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>13</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>13</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>14</span><span>] = CreatePlayerTextDraw(playerid, </span><span>434.3994</span><span>, </span><span>131.9911</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>14</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>14</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>14</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>14</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>14</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>14</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>14</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>14</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>14</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>14</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>15</span><span>] = CreatePlayerTextDraw(playerid, </span><span>473.9995</span><span>, </span><span>131.9911</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>15</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>15</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>15</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>15</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>15</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>15</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>15</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>15</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>15</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>15</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>16</span><span>] = CreatePlayerTextDraw(playerid, </span><span>355.7994</span><span>, </span><span>179.4777</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>16</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>16</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>16</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>16</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>16</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>16</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>16</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>16</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>16</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>16</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>17</span><span>] = CreatePlayerTextDraw(playerid, </span><span>394.9996</span><span>, </span><span>179.4777</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>17</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>17</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>17</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>17</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>17</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>17</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>17</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>17</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>17</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>17</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>18</span><span>] = CreatePlayerTextDraw(playerid, </span><span>434.3994</span><span>, </span><span>179.4777</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>18</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>18</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>18</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>18</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>18</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>18</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>18</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>18</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>18</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>18</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>19</span><span>] = CreatePlayerTextDraw(playerid, </span><span>473.9995</span><span>, </span><span>179.4777</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>19</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>19</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>19</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>19</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>19</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>19</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>19</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>19</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>19</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>19</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>20</span><span>] = CreatePlayerTextDraw(playerid, </span><span>355.7994</span><span>, </span><span>227.1643</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>20</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>20</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>20</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>20</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>20</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>20</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>20</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>20</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>20</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>20</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>21</span><span>] = CreatePlayerTextDraw(playerid, </span><span>394.9996</span><span>, </span><span>227.1643</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>21</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>21</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>21</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>21</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>21</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>21</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>21</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>21</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>21</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>21</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>22</span><span>] = CreatePlayerTextDraw(playerid, </span><span>434.3995</span><span>, </span><span>227.1643</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>22</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>22</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>22</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>22</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>22</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>22</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>22</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>22</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>22</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>22</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>23</span><span>] = CreatePlayerTextDraw(playerid, </span><span>473.9996</span><span>, </span><span>227.1643</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>23</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>23</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>23</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>23</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>23</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>23</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>23</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>23</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>23</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>23</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>24</span><span>] = CreatePlayerTextDraw(playerid, </span><span>355.7994</span><span>, </span><span>275.2485</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>24</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>24</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>24</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>24</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>24</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>24</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>24</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>24</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>24</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>24</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>25</span><span>] = CreatePlayerTextDraw(playerid, </span><span>394.9996</span><span>, </span><span>275.2485</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>25</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>25</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>25</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>25</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>25</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>25</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>25</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>25</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>25</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>25</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>26</span><span>] = CreatePlayerTextDraw(playerid, </span><span>434.3995</span><span>, </span><span>275.2485</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>26</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>26</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>26</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>26</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>26</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>26</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>26</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>26</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>26</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>26</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>27</span><span>] = CreatePlayerTextDraw(playerid, </span><span>473.9996</span><span>, </span><span>275.2485</span><span>, </span><span>""</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>27</span><span>], </span><span>35.0000</span><span>, </span><span>42.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>27</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>27</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>27</span><span>], </span><span>1633771877</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>27</span><span>], </span><span>5</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>27</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>27</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>27</span><span>], </span><span>true</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, inventory</span><span>_PTD[playerid][</span><span>27</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetPreviewRot(playerid, inventory_P</span><span>TD[playerid][</span><span>27</span><span>], </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>0.0000</span><span>, </span><span>1.0000</span><span>);</span></span>

<span><span>    inventory_PTD[playerid][</span><span>28</span><span>] = CreatePlayerTextDraw(playerid, </span><span>238.7998</span><span>, </span><span>219.3688</span><span>, </span><span>"ID:32"</span><span>); </span><span>// ?????</span></span>
<span><span>    PlayerTextDrawLetterSize(playerid, inventory_PTD[</span><span>playerid][</span><span>28</span><span>], </span><span>0.1368</span><span>, </span><span>0.7537</span><span>);</span></span>
<span><span>    PlayerTextDrawTextSize(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>28</span><span>], </span><span>0.0000</span><span>, </span><span>86.0000</span><span>);</span></span>
<span><span>    PlayerTextDrawAlignment(playerid, inventory_PTD[p</span><span>layerid][</span><span>28</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    PlayerTextDrawColor(playerid, inventory_PTD[playe</span><span>rid][</span><span>28</span><span>], -</span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawUseBox(playerid, inventory_PTD[play</span><span>erid][</span><span>28</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawBoxColor(playerid, inventory_PTD[pl</span><span>ayerid][</span><span>28</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawBackgroundColor(playerid, inventory</span><span>_PTD[playerid][</span><span>28</span><span>], </span><span>255</span><span>);</span></span>
<span><span>    PlayerTextDrawFont(playerid, inventory_PTD[player</span><span>id][</span><span>28</span><span>], </span><span>2</span><span>);</span></span>
<span><span>    PlayerTextDrawSetProportional(playerid, inventory</span><span>_PTD[playerid][</span><span>28</span><span>], </span><span>1</span><span>);</span></span>
<span><span>    PlayerTextDrawSetShadow(playerid, inventory_PTD[p</span><span>layerid][</span><span>28</span><span>], </span><span>0</span><span>);</span></span>
<span><span>    PlayerTextDrawSetSelectable(playerid, inventory_P</span><span>TD[playerid][</span><span>28</span><span>], </span><span>true</span><span>);</span></span>
</pre>

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

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

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

		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="if(_:clickedid == INVALID_TEXT_DRAW)
	{
	    if(InventOpen[playerid] == 0) return 1;
		for(new i = 0; i&lt;49; i++) TextDrawHideForPlayer(playerid, inventory_TD[i]);
		for(new i = 0; i &lt; 29; i++) PlayerTextDrawHide(playerid, inventory_PTD[playerid][i]);
		CancelSelectTextDraw(playerid);
	    InventOpen[playerid] = 0;
	}
    if(clickedid == inventory_TD[41])
	{
	    if(InventOpen[playerid] == 0) return 1;
		for(new i = 0; i&lt;49; i++) TextDrawHideForPlayer(playerid, inventory_TD[i]);
		for(new i = 0; i &lt; 29; i++) PlayerTextDrawHide(playerid, inventory_PTD[playerid][i]);
		CancelSelectTextDraw(playerid);
	    InventOpen[playerid] = 0;
	}
	if(clickedid == inventory_TD[9])
	{
	    SendClientMessage(playerid,0xFF7F50AA, &quot;Кнопка MENU будет добавлена в следующем обновлении!&quot;);
	    return 1;
	}
	if(clickedid == inventory_TD[10])
	{
	    SendClientMessage(playerid,0xFF7F50AA, &quot;Кнопка CARS будет добавлена в следующем обновлении!&quot;);
	    return 1;
	}
	if(clickedid == inventory_TD[11])
	{
	    SendClientMessage(playerid,0xFF7F50AA, &quot;Кнопка BUSINESS будет добавлена в следующем обновлении!&quot;);
	    return 1;
	}
	if(clickedid == inventory_TD[12])
	{
	    SendClientMessage(playerid,0xFF7F50AA, &quot;Кнопка HOUSE будет добавлена в следующем обновлении!&quot;);
	    return 1;
	}
	if(clickedid == inventory_TD[13])
	{
	    SendClientMessage(playerid,0xFF7F50AA, &quot;Кнопка FAMILY будет добавлена в следующем обновлении!&quot;);
	    return 1;
	}
	if(clickedid == inventory_TD[14])
	{
	    SendClientMessage(playerid,0xFF7F50AA, &quot;Кнопка DONATE будет добавлена в следующем обновлении!&quot;);
	    return 1;">

<span><span>if</span><span>(_:clickedid == INVALID_TEXT_DRAW)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>if</span><span>(InventOpen[playerid] == </span><span>0</span><span>) </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>        </span><span>for</span><span>(</span><span>new</span><span> i = </span><span>0</span><span>; i&lt;</span><span>49</span><span>; i++) TextDrawHideForPlayer(playerid, inventory_T</span><span>D[i]);</span></span>
<span><span>        </span><span>for</span><span>(</span><span>new</span><span> i = </span><span>0</span><span>; i &lt; </span><span>29</span><span>; i++) PlayerTextDrawHide(playerid, inventory_PTD[</span><span>playerid][i]);</span></span>
<span><span>        CancelSelectTextDraw(playerid);</span></span>
<span><span>        InventOpen[playerid] = </span><span>0</span><span>;</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>if</span><span>(clickedid == inventory_TD[</span><span>41</span><span>])</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>if</span><span>(InventOpen[playerid] == </span><span>0</span><span>) </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>        </span><span>for</span><span>(</span><span>new</span><span> i = </span><span>0</span><span>; i&lt;</span><span>49</span><span>; i++) TextDrawHideForPlayer(playerid, inventory_T</span><span>D[i]);</span></span>
<span><span>        </span><span>for</span><span>(</span><span>new</span><span> i = </span><span>0</span><span>; i &lt; </span><span>29</span><span>; i++) PlayerTextDrawHide(playerid, inventory_PTD[</span><span>playerid][i]);</span></span>
<span><span>        CancelSelectTextDraw(playerid);</span></span>
<span><span>        InventOpen[playerid] = </span><span>0</span><span>;</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>if</span><span>(clickedid == inventory_TD[</span><span>9</span><span>])</span></span>
<span><span>    {</span></span>
<span><span>        SendClientMessage(playerid,</span><span>0xFF7F50AA</span><span>, </span><span>"Кнопка MENU будет добавлена в следующем </span><span>обновлении!"</span><span>);</span></span>
<span><span>        </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>if</span><span>(clickedid == inventory_TD[</span><span>10</span><span>])</span></span>
<span><span>    {</span></span>
<span><span>        SendClientMessage(playerid,</span><span>0xFF7F50AA</span><span>, </span><span>"Кнопка CARS будет добавлена в следующем </span><span>обновлении!"</span><span>);</span></span>
<span><span>        </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>if</span><span>(clickedid == inventory_TD[</span><span>11</span><span>])</span></span>
<span><span>    {</span></span>
<span><span>        SendClientMessage(playerid,</span><span>0xFF7F50AA</span><span>, </span><span>"Кнопка BUSINESS будет добавлена в следующем </span><span>обновлении!"</span><span>);</span></span>
<span><span>        </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>if</span><span>(clickedid == inventory_TD[</span><span>12</span><span>])</span></span>
<span><span>    {</span></span>
<span><span>        SendClientMessage(playerid,</span><span>0xFF7F50AA</span><span>, </span><span>"Кнопка HOUSE будет добавлена в следующем </span><span>обновлении!"</span><span>);</span></span>
<span><span>        </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>if</span><span>(clickedid == inventory_TD[</span><span>13</span><span>])</span></span>
<span><span>    {</span></span>
<span><span>        SendClientMessage(playerid,</span><span>0xFF7F50AA</span><span>, </span><span>"Кнопка FAMILY будет добавлена в следующем </span><span>обновлении!"</span><span>);</span></span>
<span><span>        </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>if</span><span>(clickedid == inventory_TD[</span><span>14</span><span>])</span></span>
<span><span>    {</span></span>
<span><span>        SendClientMessage(playerid,</span><span>0xFF7F50AA</span><span>, </span><span>"Кнопка DONATE будет добавлена в следующем </span><span>обновлении!"</span><span>);</span></span>
<span><span>        </span><span>return</span><span> </span><span>1</span><span>;</span></span>
</pre>

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

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			к всем командам 
		</p>

		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="}
CMD:inv(playerid, params[])
{
	if(InventOpen[playerid] == 1) return 1;
	//открываем
	for(new i = 0; i&lt;49; i++) TextDrawShowForPlayer(playerid, inventory_TD[i]);
	//редактируем тексты
	//PlayerTextDrawSetString(playerid, inventory_PTD[playerid][2], pInfo[playerid][pName]);// ник
	PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][0], pInfo[playerid][pSkin]);//скин
	//PlayerTextDrawSetPreviewModel(playerid, inventory_PTD[playerid][3], pInfo[playerid][pSkin]);//скин
    for(new i = 0; i &lt; 29; i++) PlayerTextDrawShow(playerid, inventory_PTD[playerid][i]);
    SelectTextDraw(playerid, 0x104be000);
	InventOpen[playerid] = 1;
	return true;">

<span><span>}</span></span>
<span><span>CMD:inv(playerid, params[])</span></span>
<span><span>{</span></span>
<span><span>    </span><span>if</span><span>(InventOpen[playerid] == </span><span>1</span><span>) </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>    </span><span>//открываем</span></span>
<span><span>    </span><span>for</span><span>(</span><span>new</span><span> i = </span><span>0</span><span>; i&lt;</span><span>49</span><span>; i++) TextDrawShowForPlayer(playerid, inventory_T</span><span>D[i]);</span></span>
<span><span>    </span><span>//редактируем тексты</span></span>
<span><span>    </span><span>//PlayerTextDrawSetString(playerid, </span><span>inventory_PTD[playerid][2], </span><span>pInfo[playerid][pName]);// ник</span></span>
<span><span>    PlayerTextDrawSetPreviewModel(playerid, </span><span>inventory_PTD[playerid][</span><span>0</span><span>], pInfo[playerid][pSkin]);</span><span>//скин</span></span>
<span><span>    </span><span>//PlayerTextDrawSetPreviewModel(playerid, </span><span>inventory_PTD[playerid][3], </span><span>pInfo[playerid][pSkin]);//скин</span></span>
<span><span>    </span><span>for</span><span>(</span><span>new</span><span> i = </span><span>0</span><span>; i &lt; </span><span>29</span><span>; i++) PlayerTextDrawShow(playerid, inventory_PTD[</span><span>playerid][i]);</span></span>
<span><span>    SelectTextDraw(playerid, </span><span>0x104be000</span><span>);</span></span>
<span><span>    InventOpen[playerid] = </span><span>1</span><span>;</span></span>
<span><span>    </span><span>return</span><span> </span><span>true</span><span>;</span></span>
</pre>

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

<p>
	 
</p>
]]></description><guid isPermaLink="false">7268</guid><pubDate>Thu, 29 Jun 2023 19:56:13 +0000</pubDate></item><item><title>&#x41A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x44B; /settp, /tp, /back (100% &#x43A;&#x43E;&#x43F;&#x438;&#x44F; Advance RP)</title><link>https://pawno-rus.com/topic/8375-komandy-settp-tp-back-100-kopiya-advance-rp/</link><description><![CDATA[
<p style="color:#000000;">
	Всех приветствую. Сегодня я решил обновить систему мероприятий, т.к. на самом проекте<span> </span><span style="color:#41a85f;">Advance RP</span><span> </span>уже давно видоизменили систему, добавили нового функционала. Мы не должны стоять на месте и я решил тоже свою систему доработать. Вы можете использовать данную систему как аналог<span> </span><span style="color:#41a85f;">Advance RP</span><span> </span>или же доработать для своего проекта. Все в ваших руках как говорится.
</p>

<p style="color:#000000;">
	 
</p>

<p style="color:#000000;">
	Что нового?
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Цитата
	</div>

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

		<p style="color:#000000;">
			1. Добавил команду /back
		</p>

		<p style="color:#000000;">
			2. Оптимизировал код
		</p>

		<p style="color:#000000;">
			3. Добавил новые проверки
		</p>

		<p style="color:#000000;">
			4. Добавил возможность возвращения оружия игроку при возврате на начальную точку
		</p>

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

<p style="color:#000000;">
	 
</p>

<p style="color:#000000;">
	Итак приступим:
</p>

<p style="color:#000000;">
	Находим свои<strong><span> </span>переменные<span> </span></strong>и вставляем:
</p>

<p style="color:#000000;">
	 
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="new settp = 0; // Флаг включения/выключения телепортации
new Float:TeleportFloat[3]; // Координаты точки телепортации
new TeleportInfo[2]; // Интерьер и виртуальный мир
new Float:PlayerLastPos[MAX_PLAYERS][3]; // Последние координаты игрока
new PlayerLastInt[MAX_PLAYERS]; // Последний интерьер игрока
new PlayerLastVW[MAX_PLAYERS]; // Последний виртуальный мир игрока
new PlayerWeapons[MAX_PLAYERS][13][2]; // Оружие игрока (слот и патроны)
new PlayerUsedTP[MAX_PLAYERS]; // Флаг для отслеживания использования /tp">
<span><span>new</span><span> settp = </span><span>0</span><span>; </span><span>// Флаг включения/выключения телепортации</span></span>
<span><span>new</span><span> Float:TeleportFloat[</span><span>3</span><span>]; </span><span>// Координаты точки телепортации</span></span>
<span><span>new</span><span> TeleportInfo[</span><span>2</span><span>]; </span><span>// Интерьер и виртуальный мир</span></span>
<span><span>new</span><span> Float:PlayerLastPos[MAX_PLAYERS][</span><span>3</span><span>]; </span><span>// Последние координаты игрока</span></span>
<span><span>new</span><span> PlayerLastInt[MAX_PLAYERS]; </span><span>// Последний интерьер игрока</span></span>
<span><span>new</span><span> PlayerLastVW[MAX_PLAYERS]; </span><span>// Последний виртуальный мир игрока</span></span>
<span><span>new</span><span> PlayerWeapons[MAX_PLAYERS][</span><span>13</span><span>][</span><span>2</span><span>]; </span><span>// Оружие игрока (слот и патроны)</span></span>
<span><span>new</span><span> PlayerUsedTP[MAX_PLAYERS]; </span><span>// Флаг для отслеживания использования /tp</span></span>
</pre>

<p style="color:#000000;">
	 
</p>

<p style="color:#000000;">
	Далее идём в команды, мой случай на<strong><span> </span><span style="color:#b8312f;">Pawn.CMD</span>, </strong>но +/- везде одинаково, разве что меняется шапка
</p>

<p style="color:#000000;">
	 
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="CMD:settp(playerid, params[])
{
    if (PlayerInfo[playerid][pAdmin] &lt; 4) return 1;
    new string[95];
    if (settp == 0)
    {
        GetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1], TeleportFloat[2]);
        TeleportInfo[0] = GetPlayerInterior(playerid);
        TeleportInfo[1] = GetPlayerVirtualWorld(playerid);
        settp = 1;
        format(string, sizeof(string), &quot;[A] %s[%d] установил точку телепорта для игроков. {00CC00}ТП включен.&quot;, PlayerInfo[playerid][pName], playerid);
        SendAdminMessage(0x52B2B5FF, string);
    }
    else
    {
        format(string, sizeof(string), &quot;[A] %s[%d] удалил точку телепорта для игроков. {FF6600}ТП отключен.&quot;, PlayerInfo[playerid][pName], playerid);
        SendAdminMessage(0x52B2B5FF, string);
        settp = 0;
    }
    return 1;
}">
<span><span>CMD:settp(playerid, params[])</span></span>
<span><span>{</span></span>
<span><span>    </span><span>if</span><span> (PlayerInfo[playerid][pAdmin] &lt; </span><span>4</span><span>) </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>    </span><span>new</span><span> string[</span><span>95</span><span>];</span></span>
<span><span>    </span><span>if</span><span> (settp == </span><span>0</span><span>)</span></span>
<span><span>    {</span></span>
<span><span>        GetPlayerPos(playerid, TeleportFloat[</span><span>0</span><span>], TeleportFloat[</span><span>1</span><span>], TeleportFloat[</span><span>2</span><span>]);</span></span>
<span><span>        TeleportInfo[</span><span>0</span><span>] = GetPlayerInterior(playerid);</span></span>
<span><span>        TeleportInfo[</span><span>1</span><span>] = GetPlayerVirtualWorld(playerid);</span></span>
<span><span>        settp = </span><span>1</span><span>;</span></span>
<span><span>        format(string, </span><span>sizeof</span><span>(string), </span><span>"[A] %s[%d] установил точку телепорта для игроков. </span><span>{00CC00}ТП включен."</span><span>, PlayerInfo[playerid][pName], playerid);</span></span>
<span><span>        SendAdminMessage(</span><span>0x52B2B5FF</span><span>, string);</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>else</span></span>
<span><span>    {</span></span>
<span><span>        format(string, </span><span>sizeof</span><span>(string), </span><span>"[A] %s[%d] удалил точку телепорта для игроков. </span><span>{FF6600}ТП отключен."</span><span>, PlayerInfo[playerid][pName], playerid);</span></span>
<span><span>        SendAdminMessage(</span><span>0x52B2B5FF</span><span>, string);</span></span>
<span><span>        settp = </span><span>0</span><span>;</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>}</span></span>
</pre>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="CMD:tp(playerid, params[])
{
    if (settp == 0) return SendClientMessage(playerid, 0xCECECEFF, !&quot;Функция отключена администратором.&quot;);
    if (PlayerInfo[playerid][pJailed] &gt;= 1) return SendClientMessage(playerid, 0xCECECEFF, !&quot;Арестованным не разрешено покидать камеру.&quot;);
    if (PlayerInfo[playerid][pRabota] != 0) return SendClientMessage(playerid, 0xCECECEFF, !&quot;Необходимо завершить все начатые работы и активные действия.&quot;);
    if (bolkam[playerid] == true) return SendClientMessage(playerid, 0xCECECEFF, !&quot;Необходимо завершить все начатые работы и активные действия.&quot;);
    GetPlayerPos(playerid, PlayerLastPos[playerid][0], PlayerLastPos[playerid][1], PlayerLastPos[playerid][2]);
    PlayerLastInt[playerid] = GetPlayerInterior(playerid);
    PlayerLastVW[playerid] = GetPlayerVirtualWorld(playerid);

    for (new i = 0; i &lt; 13; i++)
    {
        GetPlayerWeaponData(playerid, i, PlayerWeapons[playerid][i][0], PlayerWeapons[playerid][i][1]);
    }
    PlayerUsedTP[playerid] = 1;

    ShowPlayerDialog(playerid, 22, DIALOG_STYLE_MSGBOX, !&quot;{6699FF}Телепортация&quot;,
    	!&quot;{FFFFFF}Вы уверены, что хотите попасть на место проведения мероприятия?\n{FFCD00}Ваше оружие будет изъято для хранения и возвращено позже.&quot;, !&quot;Да&quot;, !&quot;Нет&quot;);
    return 1;
}">
<span><span>CMD:tp(playerid, params[])</span></span>
<span><span>{</span></span>
<span><span>    </span><span>if</span><span> (settp == </span><span>0</span><span>) </span><span>return</span><span> SendClientMessage(playerid, </span><span>0xCECECEFF</span><span>, !</span><span>"Функция отключена администратором."</span><span>);</span></span>
<span><span>    </span><span>if</span><span> (PlayerInfo[playerid][pJailed] &gt;= </span><span>1</span><span>) </span><span>return</span><span> SendClientMessage(playerid, </span><span>0xCECECEFF</span><span>, !</span><span>"Арестованным не разрешено покидать камеру."</span><span>);</span></span>
<span><span>    </span><span>if</span><span> (PlayerInfo[playerid][pRabota] != </span><span>0</span><span>) </span><span>return</span><span> SendClientMessage(playerid, </span><span>0xCECECEFF</span><span>, !</span><span>"Необходимо завершить все начатые работы и </span><span>активные действия."</span><span>);</span></span>
<span><span>    </span><span>if</span><span> (bolkam[playerid] == </span><span>true</span><span>) </span><span>return</span><span> SendClientMessage(playerid, </span><span>0xCECECEFF</span><span>, !</span><span>"Необходимо завершить все начатые работы и </span><span>активные действия."</span><span>);</span></span>
<span><span>    GetPlayerPos(playerid, </span><span>PlayerLastPos[playerid][</span><span>0</span><span>], PlayerLastPos[playerid][</span><span>1</span><span>], PlayerLastPos[playerid][</span><span>2</span><span>]);</span></span>
<span><span>    PlayerLastInt[playerid] = </span><span>GetPlayerInterior(playerid);</span></span>
<span><span>    PlayerLastVW[playerid] = </span><span>GetPlayerVirtualWorld(playerid);</span></span>

<span><span>    </span><span>for</span><span> (</span><span>new</span><span> i = </span><span>0</span><span>; i &lt; </span><span>13</span><span>; i++)</span></span>
<span><span>    {</span></span>
<span><span>        GetPlayerWeaponData(playerid, i, </span><span>PlayerWeapons[playerid][i][</span><span>0</span><span>], PlayerWeapons[playerid][i][</span><span>1</span><span>]);</span></span>
<span><span>    }</span></span>
<span><span>    PlayerUsedTP[playerid] = </span><span>1</span><span>;</span></span>

<span><span>    ShowPlayerDialog(playerid, </span><span>22</span><span>, DIALOG_STYLE_MSGBOX, !</span><span>"{6699FF}Телепортация"</span><span>,</span></span>
<span><span>        !</span><span>"{FFFFFF}Вы уверены, что хотите попасть на место </span><span>проведения мероприятия?\n{FFCD00}Ваше оружие будет </span><span>изъято для хранения и возвращено позже."</span><span>, !</span><span>"Да"</span><span>, !</span><span>"Нет"</span><span>);</span></span>
<span><span>    </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>}</span></span>
</pre>

<p style="color:#000000;">
	 
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Цитата
	</div>

	<div class="ipsQuote_contents">
		<p>
			<span style="color:#b8312f;">P.S. Переменные работ, лечения в больнице и т.д. меняйте на свои или удалите, если вам не нужны</span>.
		</p>
	</div>
</blockquote>

<p style="color:#000000;">
	 
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="CMD:back(playerid, params[])
{
    if (!PlayerUsedTP[playerid])
    {
        return SendClientMessage(playerid, 0xCECECEFF, !&quot;Эту функцию можно использовать после {FF9933}/tp, /go {CECECE}или по окончании {FF9933}мероприятий&quot;);
    }
    SetPlayerPos(playerid, PlayerLastPos[playerid][0], PlayerLastPos[playerid][1], PlayerLastPos[playerid][2]);
    SetPlayerInterior(playerid, PlayerLastInt[playerid]);
    SetPlayerVirtualWorld(playerid, PlayerLastVW[playerid]);
    ResetPlayerWeapons(playerid);

    for (new i = 0; i &lt; 13; i++)
    {
        if (PlayerWeapons[playerid][i][0] != 0)
        {
            GivePlayerWeapon(playerid, PlayerWeapons[playerid][i][0], PlayerWeapons[playerid][i][1]);
        }
    }
    PlayerUsedTP[playerid] = 0;

    SendClientMessage(playerid, 0x3399FFFF, !&quot;Вы вернулись туда, где были до телепортации&quot;);
    return 1;
}">
<span><span>CMD:back(playerid, params[])</span></span>
<span><span>{</span></span>
<span><span>    </span><span>if</span><span> (!PlayerUsedTP[playerid])</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>return</span><span> SendClientMessage(playerid, </span><span>0xCECECEFF</span><span>, !</span><span>"Эту функцию можно использовать после {FF9933}/tp, </span><span>/go {CECECE}или по окончании {FF9933}мероприятий"</span><span>);</span></span>
<span><span>    }</span></span>
<span><span>    SetPlayerPos(playerid, </span><span>PlayerLastPos[playerid][</span><span>0</span><span>], PlayerLastPos[playerid][</span><span>1</span><span>], PlayerLastPos[playerid][</span><span>2</span><span>]);</span></span>
<span><span>    SetPlayerInterior(playerid, </span><span>PlayerLastInt[playerid]);</span></span>
<span><span>    SetPlayerVirtualWorld(playerid, </span><span>PlayerLastVW[playerid]);</span></span>
<span><span>    ResetPlayerWeapons(playerid);</span></span>

<span><span>    </span><span>for</span><span> (</span><span>new</span><span> i = </span><span>0</span><span>; i &lt; </span><span>13</span><span>; i++)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>if</span><span> (PlayerWeapons[playerid][i][</span><span>0</span><span>] != </span><span>0</span><span>)</span></span>
<span><span>        {</span></span>
<span><span>            GivePlayerWeapon(playerid, </span><span>PlayerWeapons[playerid][i][</span><span>0</span><span>], PlayerWeapons[playerid][i][</span><span>1</span><span>]);</span></span>
<span><span>        }</span></span>
<span><span>    }</span></span>
<span><span>    PlayerUsedTP[playerid] = </span><span>0</span><span>;</span></span>

<span><span>    SendClientMessage(playerid, </span><span>0x3399FFFF</span><span>, !</span><span>"Вы вернулись туда, где были до телепортации"</span><span>);</span></span>
<span><span>    </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>}</span></span>
</pre>

<p style="color:#000000;">
	Ну и в<span> </span>OnDialogResponse:
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="case 22: // Не забудьте проверить и при надобности изменить id диалога на вашу цифру или ID_NAME
        {
            if (response)
            {
                SetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1], TeleportFloat[2]);
                SetPlayerInterior(playerid, TeleportInfo[0]);
                SetPlayerVirtualWorld(playerid, TeleportInfo[1]);
                ResetPlayerWeapons(playerid);
                SendClientMessage(playerid, 0x66CCFFFF, &quot;Вы были доставлены на место проведения мероприятия&quot;);
                SendClientMessage(playerid, 0x66CCFFFF, &quot;Чтобы вернуться обратно, введите {FF9900}/back&quot;);
            }
        }">
<span><span>case</span><span> </span><span>22</span><span>: </span><span>// Не забудьте проверить и при надобности изменить </span><span>id диалога на вашу цифру или ID_NAME</span></span>
<span><span>        {</span></span>
<span><span>            </span><span>if</span><span> (response)</span></span>
<span><span>            {</span></span>
<span><span>                SetPlayerPos(playerid, </span><span>TeleportFloat[</span><span>0</span><span>], TeleportFloat[</span><span>1</span><span>], TeleportFloat[</span><span>2</span><span>]);</span></span>
<span><span>                SetPlayerInterior(playerid, </span><span>TeleportInfo[</span><span>0</span><span>]);</span></span>
<span><span>                SetPlayerVirtualWorld(playerid, </span><span>TeleportInfo[</span><span>1</span><span>]);</span></span>
<span><span>                ResetPlayerWeapons(playerid);</span></span>
<span><span>                SendClientMessage(playerid, </span><span>0x66CCFFFF</span><span>, </span><span>"Вы были доставлены на место проведения </span><span>мероприятия"</span><span>);</span></span>
<span><span>                SendClientMessage(playerid, </span><span>0x66CCFFFF</span><span>, </span><span>"Чтобы вернуться обратно, введите {FF9900}/back"</span><span>);</span></span>
<span><span>            }</span></span>
<span><span>        }</span></span>
</pre>

<p style="color:#000000;">
	Скриншоты:
</p>

<p style="color:#000000;">
	 
</p>

<p style="color:#000000;">
	Если игрок сидит в КПЗ и вводит /tp:
</p>

<p style="color:#000000;">
	<img alt="1.png.0007b50cf1e99e85db8ec5560eacdff2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="24022" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/1.png.0007b50cf1e99e85db8ec5560eacdff2.png" /></p>

<p style="color:#000000;">
	 
</p>

<p style="color:#000000;">
	При включенном /tp:
</p>

<p style="color:#000000;">
	<img alt="6.png.4f2aaf260d48f07fc652e1b9aaa7f98b.png" class="ipsImage ipsImage_thumbnailed" data-fileid="24027" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/6.png.4f2aaf260d48f07fc652e1b9aaa7f98b.png" /></p>

<p style="color:#000000;">
	 
</p>

<p style="color:#000000;">
	При выключенном /tp:
</p>

<p style="color:#000000;">
	<img alt="7.png.64c9c7eb36890609ab1b8f5356e74b18.png" class="ipsImage ipsImage_thumbnailed" data-fileid="24028" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/7.png.64c9c7eb36890609ab1b8f5356e74b18.png" /></p>

<p style="color:#000000;">
	 
</p>

<p style="color:#000000;">
	Сообщение администраторам:
</p>

<p style="color:#000000;">
	<img alt="2.png.0e3c0814cd4270ef1d374b45da53333c.png" class="ipsImage ipsImage_thumbnailed" data-fileid="24023" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/2.png.0e3c0814cd4270ef1d374b45da53333c.png" /></p>

<p style="color:#000000;">
	 
</p>

<p style="color:#000000;">
	Если работаешь или лечишься в больнице:
</p>

<p style="color:#000000;">
	<img alt="3.png.e59c409e4781963f0ccb361b7b455734.png" class="ipsImage ipsImage_thumbnailed" data-fileid="24024" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/3.png.e59c409e4781963f0ccb361b7b455734.png" /></p>

<p style="color:#000000;">
	 
</p>

<p style="color:#000000;">
	Текст после телепортации:
</p>

<p style="color:#000000;">
	<img alt="4.png.5bd7f69d1e00ecc657058c5d4c2d90cf.png" class="ipsImage ipsImage_thumbnailed" data-fileid="24025" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/4.png.5bd7f69d1e00ecc657058c5d4c2d90cf.png" /></p>

<p style="color:#000000;">
	 
</p>

<p style="color:#000000;">
	При вводе /back 1 и более раз:
</p>

<p style="color:#000000;">
	<img alt="5.png.a4eb250bc3d387f4551622a6446fbca7.png" class="ipsImage ipsImage_thumbnailed" data-fileid="24026" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/5.png.a4eb250bc3d387f4551622a6446fbca7.png" /></p>

<p style="color:#000000;">
	 
</p>

<p style="color:#000000;">
	P.S. Команду /tp на Advance можно нажимать бесконечно, по этому я не стал сюда пихать аналогичную проверку как в /back.
</p>

<p style="color:#000000;">
	Если что, не сложно будет добавить 1 строчку проверки. Просто имейте ввиду, что это не баг. Просто нужно же соответствовать названию темы "На 100% КОПИЯ"))
</p>

<p style="color:#000000;">
	 
</p>

<p style="color:#000000;">
	Автор:<span style="color:#e25041;"> </span><a href="https://pawno-rus.com/profile/26134-danny_marcelo/" rel=""><span style="color:#c0392b;">Danny_Marcelo</span></a>
</p>

<p style="color:#000000;">
	<span style="color:#e25041;">Размещая на другие порталы, обязательно указать автора</span>
</p>
]]></description><guid isPermaLink="false">8375</guid><pubDate>Sat, 22 Mar 2025 22:56:08 +0000</pubDate></item><item><title>&#x41A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x44B; /lego &#x43A;&#x430;&#x43A; &#x43D;&#x430; Advance RP</title><link>https://pawno-rus.com/topic/8373-komandy-lego-kak-na-advance-rp/</link><description><![CDATA[
<p>
	Приветствую всех. Сегодня я хочу поделиться системой создания объектов как на Advance RP. Пока нигде не встречал. Да, есть аналоги, порой весьма неплохие. Особенно скрипт SOE. Но тут именно конкретная копия проекта Advance RP. Администрация Advance RP старается максимально скрывать админ информацию главной админки, но благодаря ютуберам какая то информация всё таки просочилась в общий доступ. Благодаря этому мне и удалось воссоздать почти на 100% копию данной системы. Для начала распишу суть. К никам Andrey Ringo, Smart_Jakson и прочим спец.админам привязана команда /lego. Она даёт доступ к другим командам, которые используются для создания и редактирования объектов. Как я понял объекты находятся непосредственно в базе данных MariaDB, а не на сервере, создатель боится что если всем подряд давать команду, те могут положить сервер (случайно), как например ютубер MalFoy чуть этого не сделал:
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="24014" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/MariaDB.jpg.d180fee684cf951145d1854a58e8167c.jpg" alt="MariaDB.jpg.d180fee684cf951145d1854a58e8167c.jpg" /></p>

<p>
	Ну в основном она привязана на каждом сервере индивидуально. К примеру на грине по мимо Ринго и Смарта еще и к главному администратору. На Блу аналогично.<br />
	Ну что же, меньше слов, больше дела. Приступим:
</p>

<p>
	Перейдём к нашим define:
</p>

<pre class="ipsCode">
//========================= [ Привязка к нику ] ================================
#define FullAccessOne                    !strcmp(PlayerInfo[playerid][pName], "Andrey_Ringo", false)
#define FullAccessTwo                   !strcmp(PlayerInfo[playerid][pName], "Smart_Jakson", false)
#define FullAccessThree                  !strcmp(PlayerInfo[playerid][pName], "Danny_Marcelo", false)
#define MAX_LEGO_OBJECTS                 100 // Максимальное количество объектов
</pre>

<p>
	К нашим переменным:
</p>

<pre class="ipsCode">
//========================  [ LEGO ] ===========================================
new LegoObjects[MAX_PLAYERS][MAX_LEGO_OBJECTS]; // Массив для хранения объектов
new LegoObjectCount[MAX_PLAYERS]; // Счетчик объектов для каждого игрока
new bool:LegoMode[MAX_PLAYERS]; // Режим LEGO
new Float:LegoObjectOriginalPos[MAX_PLAYERS][MAX_LEGO_OBJECTS][6]; // [playerid][object_index][x, y, z, rotX, rotY, rotZ]
new Float:ServerObjectOriginalPos[MAX_OBJECTS][6]; // [objectid][x, y, z, rotX, rotY, rotZ]
new bool:ServerObjectMoved[MAX_OBJECTS]; // Флаг, указывающий, был ли объект перемещён
enum {
    EDIT_TYPE_NONE,
    EDIT_TYPE_GLOBAL,
    EDIT_TYPE_PLAYER
};

new EditingObjectType[MAX_PLAYERS]; // Тип редактируемого объекта (серверный или игровой)
new EditingObjectID[MAX_PLAYERS] = { -1, ... }; // ID редактируемого объекта
// =============================================================================
</pre>

<p>
	В public OnPlayerConnect(playerid)
</p>

<pre class="ipsCode">
LegoMode[playerid] = false;
    LegoObjectCount[playerid] = 0;
    EditingObjectID[playerid] = -1;
    for(new i = 0; i &lt; MAX_LEGO_OBJECTS; i++)
    {
        LegoObjects[playerid][i] = INVALID_OBJECT_ID;
    }
</pre>

<p>
	В public OnPlayerDisconnect(playerid, reason)
</p>

<pre class="ipsCode">
for(new i = 0; i &lt; LegoObjectCount[playerid]; i++)
    {
        if(IsValidObject(LegoObjects[playerid][i]))
        {
            DestroyObject(LegoObjects[playerid][i]);
        }
    }
    LegoObjectCount[playerid] = 0;
    EditingObjectID[playerid] = -1;
    DestroyPlayerLogo(playerid);
</pre>

<p>
	В OnDialogResponse:
</p>

<pre class="ipsCode">
case 272: // Диалог подтверждения для серверных объектов, не забудьте заменить на свой
        {
            if(response) // Если игрок нажал "Да"
            {
                EditObject(playerid, EditingObjectID[playerid]);
                SendClientMessage(playerid, 0xFFFF00AA, "[LEGO] Выберите объект для редактирования");
            }
        }
</pre>

<p>
	<br />
	После стандартных public
</p>

<pre class="ipsCode">
public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
{
    if(type == SELECT_OBJECT_GLOBAL_OBJECT) // Если выбран серверный объект
    {
        ShowPlayerDialog(playerid, 272, DIALOG_STYLE_MSGBOX, !"{ED7A19}Предупреждение",
        !"{FFFFFF}Это не LEGO объект. Его перемещение нежелательно.\n\
        Вы всё-таки хотите передвинуть его?", !"Да", !"Нет"); // Не забудьте ID диалога заменить аналогично OnDialogResponse
        EditingObjectID[playerid] = objectid;
        EditingObjectType[playerid] = EDIT_TYPE_GLOBAL;
    }
    else if(type == SELECT_OBJECT_PLAYER_OBJECT) // Если выбран LEGO-объект
    {
        for(new i = 0; i &lt; LegoObjectCount[playerid]; i++)
        {
            if(LegoObjects[playerid][i] == objectid)
            {
                EditingObjectID[playerid] = i;
                EditingObjectType[playerid] = EDIT_TYPE_PLAYER;
                EditPlayerObject(playerid, LegoObjects[playerid][i]);
                new string[128];
                format(string, sizeof(string), "[LEGO] Редактирование объекта {3E8A33}%d", i + 1);
                SendClientMessage(playerid, 0xFFFF00AA, string);
                return 1;
            }
        }
    }
    return 1;
}
</pre>

<p>
	и еще один
</p>

<pre class="ipsCode">
public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{
    if(response == EDIT_RESPONSE_FINAL)
    {
        if(EditingObjectType[playerid] == EDIT_TYPE_GLOBAL) // Если это серверный объект
        {
            GetObjectPos(objectid, ServerObjectOriginalPos[objectid][0], ServerObjectOriginalPos[objectid][1], ServerObjectOriginalPos[objectid][2]);
            GetObjectRot(objectid, ServerObjectOriginalPos[objectid][3], ServerObjectOriginalPos[objectid][4], ServerObjectOriginalPos[objectid][5]);
            ServerObjectMoved[objectid] = true;
            SetObjectPos(objectid, fX, fY, fZ);
            SetObjectRot(objectid, fRotX, fRotY, fRotZ);
            new string[110];
            format(string, sizeof(string), "Позиция объекта сохранена {E5A938}(%d/100){66AF0B}. Используйте /moveobj для перемещения на исходное место", LegoObjectCount[playerid]);
            SendClientMessage(playerid, 0x66AF0BFF, string);
        }
        else if(EditingObjectType[playerid] == EDIT_TYPE_PLAYER) // Если это LEGO объект
        {
            SetPlayerObjectPos(playerid, objectid, fX, fY, fZ);
            SetPlayerObjectRot(playerid, objectid, fRotX, fRotY, fRotZ);
        }
    }
    return 1;
}
</pre>

<p>
	Ну и наконец перейдем в наши команды. Я для примера буду использовать pawncmd:
</p>

<p>
	Команда для доступа к остальным командам редактирвоания:
</p>

<pre class="ipsCode">
CMD:lego(playerid, params[])
{
    if (!FullAccessOne &amp;&amp; !FullAccessTwo &amp;&amp; !FullAccessThree) return 1;
    {
        LegoMode[playerid] = !LegoMode[playerid];
        if(LegoMode[playerid])
        {
            SendClientMessage(playerid, 0xFFFFFFFF, !"Режим {F7CB31}LEGO {FFFFFF}включён");
            SendClientMessage(playerid, 0xFFFFFFFF, !"Команды: /newobj /dellast /delall /objedit /repeat");
            SendClientMessage(playerid, 0xFF0000FF, !"Внимательно вводите id объекта! Неверный id может вызвать падение сервера!");
        }
        else
        {
            SendClientMessage(playerid, 0xFFFFFFFF, !"Режим {F7CB31}LEGO {FFFFFF}выключен");
        }
    }
    return 1;
}
</pre>

<p>
	Команда для создания объектов:
</p>

<pre class="ipsCode">
CMD:newobj(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] &lt; 5) return 1;
    {
        if(!LegoMode[playerid]) return SendClientMessage(playerid, 0xFFFFFFFF, !"Включи режим LEGO: {F7CB31}/lego");
        SendClientMessage(playerid, 0xE3871EFF, !"Внимательно вводите id объекта! Неверный id может вызвать падение сервера!");
        if(LegoObjectCount[playerid] &gt;= MAX_LEGO_OBJECTS) return SendClientMessage(playerid, 0xFF0000FF, "Достигнут лимит объектов");
        new objectid;
        if(sscanf(params, "d", objectid)) return SendClientMessage(playerid, 0xCECECEFF, !"Используйте: /newobj [id объекта]");
        new Float:x, Float:y, Float:z;
        GetPlayerPos(playerid, x, y, z);
        LegoObjects[playerid][LegoObjectCount[playerid]] = CreatePlayerObject(playerid, objectid, x, y, z, 0.0, 0.0, 0.0, 300.0);
        LegoObjectOriginalPos[playerid][LegoObjectCount[playerid]][0] = x;
        LegoObjectOriginalPos[playerid][LegoObjectCount[playerid]][1] = y;
        LegoObjectOriginalPos[playerid][LegoObjectCount[playerid]][2] = z;
        LegoObjectOriginalPos[playerid][LegoObjectCount[playerid]][3] = 0.0;
        LegoObjectOriginalPos[playerid][LegoObjectCount[playerid]][4] = 0.0;
        LegoObjectOriginalPos[playerid][LegoObjectCount[playerid]][5] = 0.0;
        LegoObjectCount[playerid]++; // Увеличиваем счетчик объектов
        new string[59];
        format(string, sizeof(string), "[LEGO] Создан объект. Всего объектов: {35BD39}%d/%d", LegoObjectCount[playerid], MAX_LEGO_OBJECTS);
        SendClientMessage(playerid, 0xFFFF00AA, string);
    }
    return 1;
}
</pre>

<p>
	Команда для редактирования объектов, включая серверных.
</p>

<pre class="ipsCode">
CMD:objedit(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] &lt; 5) return 1;
    {
        if(!LegoMode[playerid]) return SendClientMessage(playerid, 0xFFFFFFFF, !"Включи режим LEGO: {F7CB31}/lego");
        SendClientMessage(playerid, 0xFFFF00AA, !"[LEGO] Выберите объект для редактирования");
        SelectObject(playerid);
    }
    return 1;
}
</pre>

<p>
	Данная команда, вернёт передвинутые объекты вашего сервера в исходное состояние
</p>

<pre class="ipsCode">
CMD:moveobj(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] &lt; 5) return 1;
    {
        if(!LegoMode[playerid]) return SendClientMessage(playerid, 0xFFFFFFFF, !"Включи режим LEGO: {F7CB31}/lego");
        new movedObjects = 0;
        for(new i = 0; i &lt; MAX_OBJECTS; i++)
        {
            if(ServerObjectMoved[i])
            {
                SetObjectPos(i, ServerObjectOriginalPos[i][0], ServerObjectOriginalPos[i][1], ServerObjectOriginalPos[i][2]);
                SetObjectRot(i, ServerObjectOriginalPos[i][3], ServerObjectOriginalPos[i][4], ServerObjectOriginalPos[i][5]);
                ServerObjectMoved[i] = false;
                movedObjects++;
            }
        }
        new string[92];
        format(string, sizeof(string), "Стандартные объекты со смещённой позицией возвращены на свои места {E8AC32}(%d шт.)", movedObjects);
        SendClientMessage(playerid, 0x78A82CFF, string);
    }
    return 1;
}
</pre>

<p>
	Эта команда удаляет последний созданный объект через /newobj
</p>

<pre class="ipsCode">
CMD:dellast(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] &lt; 5) return 1;
    {
        if(!LegoMode[playerid]) return SendClientMessage(playerid, 0xFFFFFFFF, "Включи режим LEGO: {F7CB31}/lego");
        if(LegoObjectCount[playerid] == 0) return SendClientMessage(playerid, 0xCECECEFF, "Нет объектов для удаления.");
        DestroyPlayerObject(playerid, LegoObjects[playerid][LegoObjectCount[playerid] - 1]);
        LegoObjectCount[playerid]--;
        new string[37];
        format(string, sizeof(string), "[LEGO] Удалён объект {F74214}%d/100", LegoObjectCount[playerid]);
        SendClientMessage(playerid, 0xFFFF00AA, string);
    }
    return 1;
}
</pre>

<p>
	Эта команда удалит все созданные вами объекты.
</p>

<pre class="ipsCode">
CMD:delall(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] &lt; 5) return 1;
    {
        if(!LegoMode[playerid]) return SendClientMessage(playerid, 0xFFFFFFFF, "Включи режим LEGO: {F7CB31}/lego");
        if(LegoObjectCount[playerid] == 0) return SendClientMessage(playerid, 0xCECECEFF, "Нет объектов для удаления.");
        for(new i = 0; i &lt; LegoObjectCount[playerid]; i++)
        {
            DestroyPlayerObject(playerid, LegoObjects[playerid][i]);
        }
        LegoObjectCount[playerid] = 0;
        SendClientMessage(playerid, 0xFFFF00AA, !"[LEGO] Все объекты удалены");
    }
    return 1;
}
</pre>

<p>
	Ну и эта команда повторит действие /newobj [id игрока]
</p>

<pre class="ipsCode">
CMD:repeat(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] &lt; 5) return 1;
    {
        if(!LegoMode[playerid]) return SendClientMessage(playerid, 0xFFFFFFFF, "Включи режим LEGO: {F7CB31}/lego");
        if(LegoObjectCount[playerid] == 0) return SendClientMessage(playerid, 0xCECECEFF, "Нет объектов для повторения.");
        new Float:x, Float:y, Float:z;
        GetPlayerPos(playerid, x, y, z);
        new lastObjectID = LegoObjects[playerid][LegoObjectCount[playerid] - 1];
        new modelid = GetPlayerObjectModel(playerid, lastObjectID);
        LegoObjects[playerid][LegoObjectCount[playerid]] = CreatePlayerObject(playerid, modelid, x, y, z, 0.0, 0.0, 0.0, 300.0);
        LegoObjectCount[playerid]++;
        new string[39];
        format(string, sizeof(string), "[LEGO] Создан объект {35BD39}%d/%d", LegoObjectCount[playerid], MAX_LEGO_OBJECTS);
        SendClientMessage(playerid, 0xFFFF00AA, string);
    }
    return 1;
}
</pre>

<p>
	Переменные
</p>

<pre class="ipsCode">
enum pInfo
{
    pName[MAX_PLAYER_NAME+1],
    pAdmin, 
new PlayerInfo[MAX_PLAYERS][pInfo];
</pre>

<p>
	заменяйте на свои из вашего мода. Цвета я использовал как коды, чтобы у вас не было ошибок error 017: можете заменить на свои дефайны цвета.
</p>

<p>
	Система полностью тщательно протестирована, она полностью работает. 
</p>

<p>
	Скриншоты, как выглядит это всё:
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<img class="ipsImage ipsImage_thumbnailed" data-fileid="24015" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/sa-mp-000.png.7e31e758bb65f0640e6e1e74308e5e7d.png" alt="sa-mp-000.png.7e31e758bb65f0640e6e1e74308e5e7d.png" /><a class="ipsAttachLink ipsAttachLink_image" href="//storage.yandexcloud.net/pawnorus/monthly_2025_03/sa-mp-003.png.18165587d2828758aaf452d9d22d6e7d.png" data-fileid="24016" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="24016" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/sa-mp-003.thumb.png.157fd535d5a20daa1b47500d1a284f6f.png" alt="sa-mp-003.thumb.png.157fd535d5a20daa1b47500d1a284f6f.png" /></a><img class="ipsImage ipsImage_thumbnailed" data-fileid="24017" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/sa-mp-004.png.c28a2ccba075017544581ad08be2b610.png" alt="sa-mp-004.png.c28a2ccba075017544581ad08be2b610.png" /><img class="ipsImage ipsImage_thumbnailed" data-fileid="24018" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/sa-mp-005.png.016aa1d54c5294c065a01b37102bc38a.png" alt="sa-mp-005.png.016aa1d54c5294c065a01b37102bc38a.png" /><a class="ipsAttachLink ipsAttachLink_image" href="//storage.yandexcloud.net/pawnorus/monthly_2025_03/sa-mp-006.png.0fbe246ff857353c576bcbbad170338d.png" data-fileid="24019" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="24019" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/sa-mp-006.thumb.png.702dbc19c3defa908aa2adc4e8215b7c.png" alt="sa-mp-006.thumb.png.702dbc19c3defa908aa2adc4e8215b7c.png" /></a><a class="ipsAttachLink ipsAttachLink_image" href="//storage.yandexcloud.net/pawnorus/monthly_2025_03/sa-mp-007.png.3813d9bc454c3dd4be8b7c51037e9b08.png" data-fileid="24020" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="24020" src="//storage.yandexcloud.net/pawnorus/monthly_2025_03/sa-mp-007.thumb.png.0a02cc38f0b1dc3455e12d6282ca7fc8.png" alt="sa-mp-007.thumb.png.0a02cc38f0b1dc3455e12d6282ca7fc8.png" /></a>
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<strong>P.S. Если редактируете </strong><strong><span style="color:#FF0000;">серверные объекты</span></strong><strong>, то сразу имейте ввиду, что createobject и стандартные объекты карты GTA San Andreas не редактируются. А вот уже те, которые через inckude &lt;streamer&gt;, то есть CreateDynamicObject, они редактируются. Будьте осторожны при изменениях и добавлениях объектов. Не вбивайте рандомные числа в /newobj. ID объектов SAMP полно в интернете. </strong>
</p>

<p>
	Спасибо за внимание!
</p>
]]></description><guid isPermaLink="false">8373</guid><pubDate>Fri, 21 Mar 2025 14:45:51 +0000</pubDate></item><item><title>&#x41F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x447;&#x430; &#x434;&#x435;&#x43D;&#x435;&#x433; /pay</title><link>https://pawno-rus.com/topic/8313-peredacha-deneg-pay/</link><description><![CDATA[
<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="CMD:pay(playerid, params[])
{
    if(sscanf(params, &quot;ud&quot;, params[0], params[1])) return SendClientMessage(playerid, COLOR_GREY, &quot;Используйте: /pay [ID игрока] [кол-во денег]&quot;);
    if(GetPVarInt(params[0], &quot;logged&quot;) == 0) return SendClientMessage(playerid, COLOR_GREY, &quot;Игрок не авторизован&quot;);
    if(params[1] &gt; 5000) return SendClientMessage(playerid, COLOR_GREY, &quot;Нельзя передать больше 5000&quot;);
    if(params[0] == playerid) return SendClientMessage(playerid,COLOR_GREY, &quot;Вы указали свой ID&quot;);
    if(GetPlayerMoney(playerid) &lt; params[1]) return SendClientMessage(playerid,COLOR_GREY, &quot;На вашем счету недостаточно Денег&quot;);
    if(GetPVarInt(playerid,&quot;Counting_pay&quot;) &gt; gettime()) return SendClientMessage(playerid, COLOR_GREY, &quot;Команду можно использовать раз в 15 секунд&quot;);
    SetPVarInt(playerid,&quot;Counting_pay&quot;,gettime() + 15);
	new Float:x,Float:y,Float:z;
	GetPlayerPos(params[0],x,y,z);
    if(!PlayerToPoint(3.0, playerid, x,y,z)) return SendClientMessage(playerid,COLOR_GREY, &quot;Данный игрок далеко от Вас&quot;);
    GivePlayerMoney(playerid, -params[1]);
    GivePlayerMoney(params[0], params[1]);
	new string[144];
    format(string, sizeof(string), &quot;%s[%d] передал %s[%d] %d виртов&quot;, gpname(playerid), playerid, gpname(params[0]), params[0], params[1]);
	return ProxDetector(25.0, playerid, string, -1, -1, -1, -1, -1);
}">
<span><span>CMD:pay(playerid, params[])</span></span>
<span><span>{</span></span>
<span><span>    </span><span>if</span><span>(sscanf(params, </span><span>"ud"</span><span>, params[</span><span>0</span><span>], params[</span><span>1</span><span>])) </span><span>return</span><span> SendClientMessage(playerid, COLOR_GREY, </span><span>"Используйте: /pay [ID игрока] [кол-во денег]"</span><span>);</span></span>
<span><span>    </span><span>if</span><span>(GetPVarInt(params[</span><span>0</span><span>], </span><span>"logged"</span><span>) == </span><span>0</span><span>) </span><span>return</span><span> SendClientMessage(playerid, COLOR_GREY, </span><span>"Игрок не авторизован"</span><span>);</span></span>
<span><span>    </span><span>if</span><span>(params[</span><span>1</span><span>] &gt; </span><span>5000</span><span>) </span><span>return</span><span> SendClientMessage(playerid, COLOR_GREY, </span><span>"Нельзя передать больше 5000"</span><span>);</span></span>
<span><span>    </span><span>if</span><span>(params[</span><span>0</span><span>] == playerid) </span><span>return</span><span> SendClientMessage(playerid,COLOR_GREY, </span><span>"Вы указали свой ID"</span><span>);</span></span>
<span><span>    </span><span>if</span><span>(GetPlayerMoney(playerid) &lt; params[</span><span>1</span><span>]) </span><span>return</span><span> SendClientMessage(playerid,COLOR_GREY, </span><span>"На вашем счету недостаточно Денег"</span><span>);</span></span>
<span><span>    </span><span>if</span><span>(GetPVarInt(playerid,</span><span>"Counting_pay"</span><span>) &gt; gettime()) </span><span>return</span><span> SendClientMessage(playerid, COLOR_GREY, </span><span>"Команду можно использовать раз в 15 секунд"</span><span>);</span></span>
<span><span>    SetPVarInt(playerid,</span><span>"Counting_pay"</span><span>,gettime() + </span><span>15</span><span>);</span></span>
<span><span>    </span><span>new</span><span> Float:x,Float:y,Float:z;</span></span>
<span><span>    GetPlayerPos(params[</span><span>0</span><span>],x,y,z);</span></span>
<span><span>    </span><span>if</span><span>(!PlayerToPoint(</span><span>3.0</span><span>, playerid, x,y,z)) </span><span>return</span><span> SendClientMessage(playerid,COLOR_GREY, </span><span>"Данный игрок далеко от Вас"</span><span>);</span></span>
<span><span>    GivePlayerMoney(playerid, -params[</span><span>1</span><span>]);</span></span>
<span><span>    GivePlayerMoney(params[</span><span>0</span><span>], params[</span><span>1</span><span>]);</span></span>
<span><span>    </span><span>new</span><span> string[</span><span>144</span><span>];</span></span>
<span><span>    format(string, </span><span>sizeof</span><span>(string), </span><span>"%s[%d] передал %s[%d] %d виртов"</span><span>, gpname(playerid), playerid, gpname(params[</span><span>0</span><span>]), params[</span><span>0</span><span>], params[</span><span>1</span><span>]);</span></span>
<span><span>    </span><span>return</span><span> ProxDetector(</span><span>25.0</span><span>, playerid, string, -</span><span>1</span><span>, -</span><span>1</span><span>, -</span><span>1</span><span>, -</span><span>1</span><span>, -</span><span>1</span><span>);</span></span>
<span><span>}</span></span>
</pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">8313</guid><pubDate>Wed, 15 Jan 2025 11:36:47 +0000</pubDate></item><item><title>&#x412;&#x44B;&#x434;&#x430;&#x447;&#x430; &#x43E;&#x440;&#x443;&#x436;&#x438;&#x44F; /setgun</title><link>https://pawno-rus.com/topic/8312-vydacha-oruzhiya-setgun/</link><description><![CDATA[
<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="CMD:setgun(playerid, params[])
{
    new weapname[144];
    if(Player[playerid][ADMIN] &lt; 3) return true; // ставите свою проверку
    if(sscanf(params, &quot;udd&quot;, params[0], params[1], params[2])) return SCM(playerid, COLOR_GREY, &quot;Используйте: /setgun [ID игрока] [ID оружия] [кол-во патрон]&quot;);
    if(GetPVarInt(params[0], &quot;logged&quot;) == 0) return SCM(playerid, COLOR_GREY, &quot;Игрок не авторизован&quot;);
    GivePlayerWeapon(params[0], params[1], params[2]);
    GetWeaponName(params[1], weapname, sizeof(weapname));
    return SCMF(playerid, COLOR_LIGHTYELLOW, &quot;Игровой мастер выдал вам %s (%d пт)&quot;, weapname, params[2]);
}">
<span><span>CMD:setgun(playerid, params[])</span></span>
<span><span>{</span></span>
<span><span>    </span><span>new</span><span> weapname[</span><span>144</span><span>];</span></span>
<span><span>    </span><span>if</span><span>(Player[playerid][ADMIN] &lt; </span><span>3</span><span>) </span><span>return</span><span> </span><span>true</span><span>; </span><span>// ставите свою проверку</span></span>
<span><span>    </span><span>if</span><span>(sscanf(params, </span><span>"udd"</span><span>, params[</span><span>0</span><span>], params[</span><span>1</span><span>], params[</span><span>2</span><span>])) </span><span>return</span><span> SCM(playerid, COLOR_GREY, </span><span>"Используйте: /setgun [ID игрока] [ID оружия] </span><span>[кол-во патрон]"</span><span>);</span></span>
<span><span>    </span><span>if</span><span>(GetPVarInt(params[</span><span>0</span><span>], </span><span>"logged"</span><span>) == </span><span>0</span><span>) </span><span>return</span><span> SCM(playerid, COLOR_GREY, </span><span>"Игрок не авторизован"</span><span>);</span></span>
<span><span>    GivePlayerWeapon(params[</span><span>0</span><span>], params[</span><span>1</span><span>], params[</span><span>2</span><span>]);</span></span>
<span><span>    GetWeaponName(params[</span><span>1</span><span>], weapname, </span><span>sizeof</span><span>(weapname));</span></span>
<span><span>    </span><span>return</span><span> SCMF(playerid, COLOR_LIGHTYELLOW, </span><span>"Игровой мастер выдал вам %s (%d пт)"</span><span>, weapname, params[</span><span>2</span><span>]);</span></span>
<span><span>}</span></span>
</pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">8312</guid><pubDate>Wed, 15 Jan 2025 11:32:58 +0000</pubDate></item><item><title>&#x417;&#x430;&#x43C;&#x43E;&#x440;&#x43E;&#x437;&#x43A;&#x430; &#x438;&#x433;&#x440;&#x43E;&#x43A;&#x430;</title><link>https://pawno-rus.com/topic/8311-zamorozka-igroka/</link><description><![CDATA[
<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="CMD:freeze(playerid, params[])
{
        if(Player[playerid][ADMIN] &lt; 3) return true; // ставите свою проверку
        if(sscanf(params, &quot;i&quot;, params[0])) return SendClientMessage(playerid, COLOR_GREY, &quot;Используйте: /freeze [ID игрока]&quot;);
        if(GetPVarInt(params[0], &quot;logged&quot;) == 0) return SCM(playerid, COLOR_GREY, &quot;Игрок не авторизован&quot;);
        if(GetPVarInt(playerid,&quot;Freeze&quot;) == 0)
        {
            SetPVarInt(playerid,&quot;Freeze&quot;, 1);
            TogglePlayerControllable(params[0], 0);
        }
        else
        {
             DeletePVar(playerid, &quot;Freeze&quot;);
             TogglePlayerControllable(params[0], 1);
        }
        return true;
}">
<span><span>CMD:freeze(playerid, params[])</span></span>
<span><span>{</span></span>
<span><span>        </span><span>if</span><span>(Player[playerid][ADMIN] &lt; </span><span>3</span><span>) </span><span>return</span><span> </span><span>true</span><span>; </span><span>// ставите свою проверку</span></span>
<span><span>        </span><span>if</span><span>(sscanf(params, </span><span>"i"</span><span>, params[</span><span>0</span><span>])) </span><span>return</span><span> SendClientMessage(playerid, COLOR_GREY, </span><span>"Используйте: /freeze [ID игрока]"</span><span>);</span></span>
<span><span>        </span><span>if</span><span>(GetPVarInt(params[</span><span>0</span><span>], </span><span>"logged"</span><span>) == </span><span>0</span><span>) </span><span>return</span><span> SCM(playerid, COLOR_GREY, </span><span>"Игрок не авторизован"</span><span>);</span></span>
<span><span>        </span><span>if</span><span>(GetPVarInt(playerid,</span><span>"Freeze"</span><span>) == </span><span>0</span><span>)</span></span>
<span><span>        {</span></span>
<span><span>            SetPVarInt(playerid,</span><span>"Freeze"</span><span>, </span><span>1</span><span>);</span></span>
<span><span>            TogglePlayerControllable(params[</span><span>0</span><span>], </span><span>0</span><span>);</span></span>
<span><span>        }</span></span>
<span><span>        </span><span>else</span></span>
<span><span>        {</span></span>
<span><span>             DeletePVar(playerid, </span><span>"Freeze"</span><span>);</span></span>
<span><span>             TogglePlayerControllable(params[</span><span>0</span><span>], </span><span>1</span><span>);</span></span>
<span><span>        }</span></span>
<span><span>        </span><span>return</span><span> </span><span>true</span><span>;</span></span>
<span><span>}</span></span>
</pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">8311</guid><pubDate>Wed, 15 Jan 2025 11:28:05 +0000</pubDate></item><item><title>&#x41A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430; /askin | &#x441;&#x43A;&#x438;&#x43D; &#x430;&#x434;&#x43C;&#x438;&#x43D;&#x438;&#x441;&#x442;&#x440;&#x430;&#x446;&#x438;&#x438;</title><link>https://pawno-rus.com/topic/7596-komanda-askin-skin-administracii/</link><description><![CDATA[
<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode='CMD:askin(playerid, params[])&#13;
{&#13;
    if(IsPlayerAdmin(playerid)) // Проверка на то, что игрок администратор&#13;
    {&#13;
        new skinid = GetPlayerSkin(playerid); // Получаем текущий скин игрока&#13;
        SetPlayerSkin(ADMIN_PLAYERID, skinid); // Устанавливаем скин администратора (замените ADMIN_PLAYERID на переменную с ID администратора)&#13;
        SendClientMessage(playerid, -1, "Вы установили скин администратора"); // Отправляем сообщение игроку&#13;
    }&#13;
    return 1;&#13;
}'>

<span><span class="mtk1">CMD:askin(playerid, params[])</span></span>
<span><span class="mtk1">{</span></span>
<span><span class="mtk1">    </span><span class="mtk6">if</span><span class="mtk1">(IsPlayerAdmin(playerid)) </span><span class="mtk8">// Проверка на то, что игрок администратор</span></span>
<span><span class="mtk1">    {</span></span>
<span><span class="mtk1">        </span><span class="mtk6">new</span><span class="mtk1"> skinid = GetPlayerSkin(playerid); </span><span class="mtk8">// Получаем текущий скин игрока</span></span>
<span><span class="mtk1">        SetPlayerSkin(ADMIN_PLAYERID, skinid); </span><span class="mtk8">// Устанавливаем скин администратора (замените </span><span class="mtk8">ADMIN_PLAYERID на переменную с ID администратора)</span></span>
<span><span class="mtk1">        SendClientMessage(playerid, -</span><span class="mtk7">1</span><span class="mtk1">, </span><span class="mtk20">"Вы установили скин администратора"</span><span class="mtk1">); </span><span class="mtk8">// Отправляем сообщение игроку</span></span>
<span><span class="mtk1">    }</span></span>
<span><span class="mtk1">    </span><span class="mtk6">return</span><span class="mtk1"> </span><span class="mtk7">1</span><span class="mtk1">;</span></span>
<span><span class="mtk1">}</span></span>
</pre>
	</div>
</div>

<p>
	 
</p>

<p>
	Это всего лишь пример того, как вы можете реализовать такую команду. У вас также должны быть определены функции IsPlayerAdmin, GetPlayerSkin и SetPlayerSkin, а также должна быть реализована система управления администраторами в вашем скрипте. Не забудьте также корректно объявить эту команду при использовании командной системы.
</p>

<p>
	 
</p>

<p>
	Перед тем как добавить эту команду в свой скрипт, вам необходимо убедиться, что у вас есть соответствующие права на изменение скина администратора и учтите возможные последствия изменения скина на других возможностях в вашем скрипте.
</p>

<p>
	 
</p>

<p>
	---
</p>

<p>
	Написано искусственным интеллектом.
</p>
]]></description><guid isPermaLink="false">7596</guid><pubDate>Sun, 26 Nov 2023 19:17:39 +0000</pubDate></item><item><title>&#x421;&#x434;&#x430;&#x447;&#x430; &#x43D;&#x430; &#x43F;&#x440;&#x430;&#x432;&#x430;</title><link>https://pawno-rus.com/topic/7850-sdacha-na-prava/</link><description><![CDATA[
<p>
	Вырезал с какого-то мода, если будут ошибки пишите, Если нету системы подсказок то ShowNotification измените на SendClientMessage
</p>

<p>
	 
</p>

<p>
	Ко всем диалогам:
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="    DIALOG_DRIVING_EXAM_INFO,
    DIALOG_DRIVING_EXAM_START,    
    DIALOG_DRIVING_EXAM,             
    DIALOG_DRIVING_EXAM_RESULT,">
<span><span>    DIALOG_DRIVING_EXAM_INFO,</span></span>
<span><span>    DIALOG_DRIVING_EXAM_START,    </span></span>
<span><span>    DIALOG_DRIVING_EXAM,             </span></span>
<span><span>    DIALOG_DRIVING_EXAM_RESULT,</span></span>
</pre>

<p>
	ко всем define:
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="#define GetPlayerDrivingExamInfo(%0,%1)     g_player_driving_exam[%0][%1]
#define SetPlayerDrivingExamInfo(%0,%1,%2)     g_player_driving_exam[%0][%1] = %2
#define ClearPlayerDrivingExamInfo(%0)         g_player_driving_exam[%0] = g_driving_exam_default_values">
<span><span>#define</span><span> GetPlayerDrivingExamInfo(%</span><span>0</span><span>,%</span><span>1</span><span>)     g_player_driving_exam[%</span><span>0</span><span>][%</span><span>1</span><span>]</span></span>
<span><span>#define</span><span> SetPlayerDrivingExamInfo(%</span><span>0</span><span>,%</span><span>1</span><span>,%</span><span>2</span><span>)     g_player_driving_exam[%</span><span>0</span><span>][%</span><span>1</span><span>] = %</span><span>2</span></span>
<span><span>#define</span><span> ClearPlayerDrivingExamInfo(%</span><span>0</span><span>)         g_player_driving_exam[%</span><span>0</span><span>] = g_driving_exam_default_values</span></span>
</pre>

<p>
	В OnPlayerDissconect:
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="    if(buffer != INVALID_VEHICLE_ID)
    {
        if(GetVehicleData(buffer, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_DRIVING_SCH)
        {
            if(GetPlayerDrivingExamInfo(playerid, DE_POINTS) &gt;= 9)
            {
                SetVehicleToRespawn(buffer);
            }
        }
    }">
<span><span>    </span><span>if</span><span>(buffer != INVALID_VEHICLE_ID)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>if</span><span>(GetVehicleData(buffer, V_ACTION_TYPE) == </span><span>VEHICLE_ACTION_TYPE_DRIVING_SCH)</span></span>
<span><span>        {</span></span>
<span><span>            </span><span>if</span><span>(GetPlayerDrivingExamInfo(playerid, DE_POINTS) &gt;= </span><span>9</span><span>)</span></span>
<span><span>            {</span></span>
<span><span>                SetVehicleToRespawn(buffer);</span></span>
<span><span>            }</span></span>
<span><span>        }</span></span>
<span><span>    }</span></span>
</pre>

<p>
	В OnPlayerEnterVehicle:
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="                    case VEHICLE_ACTION_TYPE_DRIVING_SCH:
                    {
                        if(GetPlayerDrivingExamInfo(playerid, DE_POINTS) &gt;= 9)
                        {
                            SetPVarFloat(playerid, &quot;car_damage&quot;, 1000.0);

                            SetVehicleParam(vehicleid, V_LOCK, VEHICLE_PARAM_ON);
                            NextDrivingExamRouteCP(playerid);

                            SendClientMessage(playerid, 0x66CC00FF, &quot;[Инструктор] Проедьтесь немного по городу&quot;);
                            SendClientMessage(playerid, 0xFFFF00FF, &quot;Внимание! Если Вы попадете в аварию или выйдете из машины, экзамен будет завершен&quot;);
                            SendClientMessage(playerid, 0xFFFFFFFF, &quot;Чтобы открыть ворота подайте {0099FF}звуковой сигнал&quot;);
                        }
                        else
                        {
                            RemovePlayerFromVehicle(playerid);
                            //SendClientMessage(playerid, 0xCECECEFF, &quot;Транспорт принадлежит автошколе&quot;);
                            ShowNotification(playerid, 2, &quot;Вам не доступен данный транспорт&quot;, 5, &quot;&quot;, &quot;&quot;);
                        }
                    }">
<span><span>                    </span><span>case</span><span> VEHICLE_ACTION_TYPE_DRIVING_SCH:</span></span>
<span><span>                    {</span></span>
<span><span>                        </span><span>if</span><span>(GetPlayerDrivingExamInfo(playerid, DE_POINTS) &gt;= </span><span>9</span><span>)</span></span>
<span><span>                        {</span></span>
<span><span>                            SetPVarFloat(playerid, </span><span>"car_damage"</span><span>, </span><span>1000.0</span><span>);</span></span>

<span><span>                           </span><span> SetVehicleParam(vehicleid, V_LOCK, </span><span>VEHICLE_PARAM_ON);</span></span>
<span><span>                           </span><span> NextDrivingExamRouteCP(playerid);</span></span>

<span><span>                           </span><span> SendClientMessage(playerid, </span><span>0x66CC00FF</span><span>, </span><span>"[Инструктор] Проедьтесь немного по городу"</span><span>);</span></span>
<span><span>                           </span><span> SendClientMessage(playerid, </span><span>0xFFFF00FF</span><span>, </span><span>"Внимание! Если Вы попадете в аварию или выйдете </span><span>из машины, экзамен будет завершен"</span><span>);</span></span>
<span><span>                           </span><span> SendClientMessage(playerid, </span><span>0xFFFFFFFF</span><span>, </span><span>"Чтобы открыть ворота подайте {0099FF}звуковой </span><span>сигнал"</span><span>);</span></span>
<span><span>                        }</span></span>
<span><span>                        </span><span>else</span></span>
<span><span>                        {</span></span>
<span><span>                           </span><span> RemovePlayerFromVehicle(playerid);</span></span>
<span><span>                            </span><span>//SendClientMessage(playerid, 0xCECECEFF, </span><span>"Транспорт принадлежит автошколе");</span></span>
<span><span>                           </span><span> ShowNotification(playerid, </span><span>2</span><span>, </span><span>"Вам не доступен данный транспорт"</span><span>, </span><span>5</span><span>, </span><span>""</span><span>, </span><span>""</span><span>);</span></span>
<span><span>                        }</span></span>
<span><span>                    }</span></span>
</pre>

<p>
	В OnPlayerEnterRaceCheckpoint:
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="if(IsPlayerInRaceCheckpoint(playerid))
	{
		switch(action_type)
		{
			case RCP_ACTION_TYPE_DRIVING_EXAM:
			{
				if(GetVehicleData(vehicleid, V_ACTION_TYPE) == VEHICLE_ACTION_TYPE_DRIVING_SCH)
				{
					new step = GetPlayerDrivingExamInfo(playerid, DE_ROUTE_STEP);

					if(step &gt;= sizeof driving_exam_route - 1)
					{
						ClearPlayerDrivingExamInfo(playerid);
						DisablePlayerRaceCheckpoint(playerid);

						new Float: health = GetPVarFloat(playerid, &quot;car_damage&quot;);
						SetVehicleToRespawn(vehicleid);

						if(health &lt; 900.0)
						{
							SetPlayerData(playerid, P_DRIVING_LIC, 0);

							Dialog
							(
								playerid, INVALID_DIALOG_ID, DIALOG_STYLE_MSGBOX,
								&quot;{FF9900}Экзамен провален&quot;,
								&quot;{FFFFFF}К сожалению, Вам не удалось справиться с практической частью экзамена.\n&quot;\
								&quot;Уровень повреждений машины слишком высокий.\n\n&quot;\
								&quot;В сдедующий раз постарайтесь ехать аккуратнее, соблюдая ПДД.\n&quot;\
								&quot;Ждем Вас на пересдаче!&quot;,
								&quot;Ок&quot;, &quot;&quot;
							);
						}
						else
						{
							new query[64];
							format(query, sizeof query, &quot;UPDATE accounts SET driving_lic=%d WHERE id=%d LIMIT 1&quot;, GetPlayerData(playerid, P_DRIVING_LIC), GetPlayerAccountID(playerid));
							mysql_query(mysql, query, false);

							if(!mysql_errno())
							{
								Dialog
								(
									playerid, INVALID_DIALOG_ID, DIALOG_STYLE_MSGBOX,
									&quot;{66CC00}Экзамен пройден успешно&quot;,
									&quot;{FFFFFF}Вы успешно сдали практическую часть экзамена по вождению\n&quot;\
									&quot;и получаете водительское удостоверение!\n&quot;\
									&quot;{9999FF}На Вашей машине не обнаружено никаких повреждений, либо\n&quot;\
									&quot;они незначительны.\n&quot;\
									&quot;{FFFFFF}Не забывайте клавиши управления транспортом, а также\n&quot;\
									&quot;правила дорожного движения. Они будут постоянно нужны\n&quot;\
									&quot;Вам на дороге. Обучающий раздел в автошколе будет все\n&quot;\
									&quot;время доступен если понадобится какая-либо помощь.&quot;,
									&quot;Ок&quot;, &quot;&quot;
								);
							}
							else
							{
								SendClientMessage(playerid, 0xFF6600FF, &quot;Ошибка сохранения, обратитесь к администрации {FF0000}(equ-code 07)&quot;);
							}
						}
					}
					else if(step &gt;= 0)
					{
						NextDrivingExamRouteCP(playerid);
					}
				}
			}">

<span><span>if</span><span>(IsPlayerInRaceCheckpoint(playerid))</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>switch</span><span>(action_type)</span></span>
<span><span>        {</span></span>
<span><span>            </span><span>case</span><span> RCP_ACTION_TYPE_DRIVING_EXAM:</span></span>
<span><span>            {</span></span>
<span><span>                </span><span>if</span><span>(GetVehicleData(vehicleid, V_ACTION_TYPE) == VEHIC</span><span>LE_ACTION_TYPE_DRIVING_SCH)</span></span>
<span><span>                {</span></span>
<span><span>                    </span><span>new</span><span> step = GetPlayerDrivingExamInfo(playerid, DE_ROUT</span><span>E_STEP);</span></span>

<span><span>                    </span><span>if</span><span>(step &gt;= </span><span>sizeof</span><span> driving_exam_route - </span><span>1</span><span>)</span></span>
<span><span>                    {</span></span>
<span><span>                        ClearPlayerDrivingExamInfo(playerid);</span></span>
<span><span>                        DisablePlayerRaceCheckpoint(playerid);</span></span>

<span><span>                        </span><span>new</span><span> Float: health = GetPVarFloat(playerid, </span><span>"car_damage"</span><span>);</span></span>
<span><span>                        SetVehicleToRespawn(vehicleid);</span></span>

<span><span>                        </span><span>if</span><span>(health &lt; </span><span>900.0</span><span>)</span></span>
<span><span>                        {</span></span>
<span><span>                            SetPlayerData(playerid, P_DRIVING_LIC, </span><span>0</span><span>);</span></span>

<span><span>                            Dialog</span></span>
<span><span>                            (</span></span>
<span><span>                                playerid, INVALID_DIALOG_ID, DIALOG_STYLE_</span><span>MSGBOX,</span></span>
<span><span>                                </span><span>"{FF9900}Экзамен провален"</span><span>,</span></span>
<span><span>                                </span><span>"{FFFFFF}К сожалению, Вам не удалось справиться с </span><span>практической частью экзамена.\n"</span><span>\</span></span>
<span><span>                                </span><span>"Уровень повреждений машины слишком высокий.\n\n"</span><span>\</span></span>
<span><span>                                </span><span>"В сдедующий раз постарайтесь ехать аккуратнее, </span><span>соблюдая ПДД.\n"</span><span>\</span></span>
<span><span>                                </span><span>"Ждем Вас на пересдаче!"</span><span>,</span></span>
<span><span>                                </span><span>"Ок"</span><span>, </span><span>""</span></span>
<span><span>                            );</span></span>
<span><span>                        }</span></span>
<span><span>                        </span><span>else</span></span>
<span><span>                        {</span></span>
<span><span>                            </span><span>new</span><span> query[</span><span>64</span><span>];</span></span>
<span><span>                            format(query, </span><span>sizeof</span><span> query, </span><span>"UPDATE accounts SET driving_lic=%d WHERE id=%d LI</span><span>MIT 1"</span><span>, GetPlayerData(playerid, P_DRIVING_LIC), GetPlaye</span><span>rAccountID(playerid));</span></span>
<span><span>                            mysql_query(mysql, query, </span><span>false</span><span>);</span></span>

<span><span>                            </span><span>if</span><span>(!mysql_errno())</span></span>
<span><span>                            {</span></span>
<span><span>                                Dialog</span></span>
<span><span>                                (</span></span>
<span><span>                                    playerid, INVALID_DIALOG_ID, DIALOG_STYLE</span><span>_MSGBOX,</span></span>
<span><span>                                    </span><span>"{66CC00}Экзамен пройден успешно"</span><span>,</span></span>
<span><span>                                    </span><span>"{FFFFFF}Вы успешно сдали практическую часть </span><span>экзамена по вождению\n"</span><span>\</span></span>
<span><span>                                    </span><span>"и получаете водительское удостоверение!\n"</span><span>\</span></span>
<span><span>                                    </span><span>"{9999FF}На Вашей машине не обнаружено никаких </span><span>повреждений, либо\n"</span><span>\</span></span>
<span><span>                                    </span><span>"они незначительны.\n"</span><span>\</span></span>
<span><span>                                    </span><span>"{FFFFFF}Не забывайте клавиши управления </span><span>транспортом, а также\n"</span><span>\</span></span>
<span><span>                                    </span><span>"правила дорожного движения. Они будут постоянно </span><span>нужны\n"</span><span>\</span></span>
<span><span>                                    </span><span>"Вам на дороге. Обучающий раздел в автошколе будет </span><span>все\n"</span><span>\</span></span>
<span><span>                                    </span><span>"время доступен если понадобится какая-либо </span><span>помощь."</span><span>,</span></span>
<span><span>                                    </span><span>"Ок"</span><span>, </span><span>""</span></span>
<span><span>                                );</span></span>
<span><span>                            }</span></span>
<span><span>                            </span><span>else</span></span>
<span><span>                            {</span></span>
<span><span>                                SendClientMessage(playerid, </span><span>0xFF6600FF</span><span>, </span><span>"Ошибка сохранения, обратитесь к администрации </span><span>{FF0000}(equ-code 07)"</span><span>);</span></span>
<span><span>                            }</span></span>
<span><span>                        }</span></span>
<span><span>                    }</span></span>
<span><span>                    </span><span>else</span><span> </span><span>if</span><span>(step &gt;= </span><span>0</span><span>)</span></span>
<span><span>                    {</span></span>
<span><span>                        NextDrivingExamRouteCP(playerid);</span></span>
<span><span>                    }</span></span>
<span><span>                }</span></span>
<span><span>            }</span></span>
</pre>

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

<p>
	В OnDialogResponse:
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="case DIALOG_DRIVING_EXAM_INFO:
			{
				if(response)
				{
					if(GetPlayerData(playerid, P_DRIVING_LIC) &lt; 1)
					{
						if(GetPlayerMoneyEx(playerid) &gt;= 600)
						{
							GivePlayerMoneyEx(playerid, -600, &quot;Сдача на права&quot;);

							Dialog
							(
								playerid, DIALOG_DRIVING_EXAM_START, DIALOG_STYLE_MSGBOX,
								&quot;{CCCC00}Теоретическая часть&quot;,
								&quot;{FFFFFF}Вам будет предложено 12 вопросов для проверки теоретических знаний\n&quot;\
								&quot;Чтобы сдать эту часть экзамена необходимо ответить минимум на 9 из них\n&quot;\
								&quot;Если правильных ответов будет меньше, то вы не будете допущены до практический части\n\n&quot;\
								&quot;{33CCFF}На каждый вопрос будет несколько вариантов ответа, правильный из который только один.\n&quot;\
								&quot;О результате вы узнаете когда ответите на все вопросы&quot;,
								&quot;Далее&quot;, &quot;Отмена&quot;
							);
							ClearPlayerDrivingExamInfo(playerid);
						}
						else ShowNotification(playerid, 2, &quot;Недостаточно средств | 600 руб.&quot;, 5, &quot;&quot;, &quot;&quot;);
					}
					else ShowNotification(playerid, 2, &quot;У вас есть права&quot;, 5, &quot;&quot;, &quot;&quot;);
				}
			}
			case DIALOG_DRIVING_EXAM_START:
			{
				if(response)
				{
					SetPlayerDrivingExamInfo(playerid, DE_POINTS, 0);
					ShowPlayerDrivingExam(playerid, 0);
				}
			}
			case DIALOG_DRIVING_EXAM:
			{
				new step = GetPlayerDrivingExamInfo(playerid, DE_EXAM_STEP);

				if(driving_exam[step][DE_CORRECT_ANSWER] == (listitem + 1))
				{
					SetPlayerChatBubble(playerid, &quot;+1&quot;, 0xFFFF00FF, 5.0, 2000);
					SetPlayerDrivingExamInfo(playerid, DE_POINTS, GetPlayerDrivingExamInfo(playerid, DE_POINTS) + 1);
				}
				ShowPlayerDrivingExam(playerid, step + 1);
			}
			case DIALOG_DRIVING_EXAM_RESULT:
			{
				if(GetPlayerDrivingExamInfo(playerid, DE_POINTS) &gt;= 9)
				{
					Dialog
					(
						playerid, INVALID_DIALOG_ID, DIALOG_STYLE_MSGBOX,
						&quot;{CCCC00}Практическая часть&quot;,
						&quot;{FFFFFF}Отлично, теперь приступим к практической части\n&quot;\
						&quot;Вам нужно будет немного проехаться по городу на учебном авто\n&quot;\
						&quot;Найти его можно на стоянке слева от выхода\n\n&quot;\
						&quot;{FF9900}Внимание! Соблюдайте осторожность и не превышайте скорость\n&quot;\
						&quot;Если вы повредите автомобиль экзамен будет провален&quot;,
						&quot;Начать&quot;, &quot;&quot;
					);
				}
			}">

<span><span>case</span><span> DIALOG_DRIVING_EXAM_INFO:</span></span>
<span><span>            {</span></span>
<span><span>                </span><span>if</span><span>(response)</span></span>
<span><span>                {</span></span>
<span><span>                    </span><span>if</span><span>(GetPlayerData(playerid, P_DRIVING_LIC) &lt; </span><span>1</span><span>)</span></span>
<span><span>                    {</span></span>
<span><span>                        </span><span>if</span><span>(GetPlayerMoneyEx(playerid) &gt;= </span><span>600</span><span>)</span></span>
<span><span>                        {</span></span>
<span><span>                            GivePlayerMoneyEx(playerid, -</span><span>600</span><span>, </span><span>"Сдача на права"</span><span>);</span></span>

<span><span>                            Dialog</span></span>
<span><span>                            (</span></span>
<span><span>                                playerid, DIALOG_DRIVING_EXAM_START, DIALO</span><span>G_STYLE_MSGBOX,</span></span>
<span><span>                                </span><span>"{CCCC00}Теоретическая часть"</span><span>,</span></span>
<span><span>                                </span><span>"{FFFFFF}Вам будет предложено 12 вопросов для </span><span>проверки теоретических знаний\n"</span><span>\</span></span>
<span><span>                                </span><span>"Чтобы сдать эту часть экзамена необходимо </span><span>ответить минимум на 9 из них\n"</span><span>\</span></span>
<span><span>                                </span><span>"Если правильных ответов будет меньше, то вы не </span><span>будете допущены до практический части\n\n"</span><span>\</span></span>
<span><span>                                </span><span>"{33CCFF}На каждый вопрос будет несколько </span><span>вариантов ответа, правильный из который только </span><span>один.\n"</span><span>\</span></span>
<span><span>                                </span><span>"О результате вы узнаете когда ответите на все </span><span>вопросы"</span><span>,</span></span>
<span><span>                                </span><span>"Далее"</span><span>, </span><span>"Отмена"</span></span>
<span><span>                            );</span></span>
<span><span>                            ClearPlayerDrivingExamInfo(playerid);</span></span>
<span><span>                        }</span></span>
<span><span>                        </span><span>else</span><span> ShowNotification(playerid, </span><span>2</span><span>, </span><span>"Недостаточно средств | 600 руб."</span><span>, </span><span>5</span><span>, </span><span>""</span><span>, </span><span>""</span><span>);</span></span>
<span><span>                    }</span></span>
<span><span>                    </span><span>else</span><span> ShowNotification(playerid, </span><span>2</span><span>, </span><span>"У вас есть права"</span><span>, </span><span>5</span><span>, </span><span>""</span><span>, </span><span>""</span><span>);</span></span>
<span><span>                }</span></span>
<span><span>            }</span></span>
<span><span>            </span><span>case</span><span> DIALOG_DRIVING_EXAM_START:</span></span>
<span><span>            {</span></span>
<span><span>                </span><span>if</span><span>(response)</span></span>
<span><span>                {</span></span>
<span><span>                    SetPlayerDrivingExamInfo(playerid, DE_POINTS,</span><span> </span><span>0</span><span>);</span></span>
<span><span>                    ShowPlayerDrivingExam(playerid, </span><span>0</span><span>);</span></span>
<span><span>                }</span></span>
<span><span>            }</span></span>
<span><span>            </span><span>case</span><span> DIALOG_DRIVING_EXAM:</span></span>
<span><span>            {</span></span>
<span><span>                </span><span>new</span><span> step = GetPlayerDrivingExamInfo(playerid, DE_EXAM</span><span>_STEP);</span></span>

<span><span>                </span><span>if</span><span>(driving_exam[step][DE_CORRECT_ANSWER] == (listite</span><span>m + </span><span>1</span><span>))</span></span>
<span><span>                {</span></span>
<span><span>                    SetPlayerChatBubble(playerid, </span><span>"+1"</span><span>, </span><span>0xFFFF00FF</span><span>, </span><span>5.0</span><span>, </span><span>2000</span><span>);</span></span>
<span><span>                    SetPlayerDrivingExamInfo(playerid, DE_POINTS,</span><span> GetPlayerDrivingExamInfo(playerid, DE_POINTS) + </span><span>1</span><span>);</span></span>
<span><span>                }</span></span>
<span><span>                ShowPlayerDrivingExam(playerid, step + </span><span>1</span><span>);</span></span>
<span><span>            }</span></span>
<span><span>            </span><span>case</span><span> DIALOG_DRIVING_EXAM_RESULT:</span></span>
<span><span>            {</span></span>
<span><span>                </span><span>if</span><span>(GetPlayerDrivingExamInfo(playerid, DE_POINTS) &gt;= </span><span>9</span><span>)</span></span>
<span><span>                {</span></span>
<span><span>                    Dialog</span></span>
<span><span>                    (</span></span>
<span><span>                        playerid, INVALID_DIALOG_ID, DIALOG_STYLE_MS</span><span>GBOX,</span></span>
<span><span>                        </span><span>"{CCCC00}Практическая часть"</span><span>,</span></span>
<span><span>                        </span><span>"{FFFFFF}Отлично, теперь приступим к практической </span><span>части\n"</span><span>\</span></span>
<span><span>                        </span><span>"Вам нужно будет немного проехаться по городу на </span><span>учебном авто\n"</span><span>\</span></span>
<span><span>                        </span><span>"Найти его можно на стоянке слева от выхода\n\n"</span><span>\</span></span>
<span><span>                        </span><span>"{FF9900}Внимание! Соблюдайте осторожность и не </span><span>превышайте скорость\n"</span><span>\</span></span>
<span><span>                        </span><span>"Если вы повредите автомобиль экзамен будет </span><span>провален"</span><span>,</span></span>
<span><span>                        </span><span>"Начать"</span><span>, </span><span>""</span></span>
<span><span>                    );</span></span>
<span><span>                }</span></span>
<span><span>            }</span></span>
</pre>

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

<p>
	В конец: 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="public: CheckNearestGate(playerid)
{
	new gateid = GetNearestGate(playerid, 10.0);
	if(gateid != -1)
	{
		new open_time = 8;
		new bool: access = false;

		switch(gateid)
		{
			case GATE_ID_DRIVING_SCHOOL:
			{
				new vehicleid = GetPlayerVehicleID(playerid);
				new type = GetVehicleData(vehicleid, V_ACTION_TYPE);

				if(type == VEHICLE_ACTION_TYPE_DRIVING_SCH)
				{
					if(GetPlayerDrivingExamInfo(playerid, DE_POINTS) &gt;= 9)
					{
						access = true;
					}
				}
			}
			default:
				access = true;
		}

		if(access)
		{
			OnGateOpened(playerid, gateid, open_time);
		}
		return 1;
	}
	return 0;
}

stock ShowPlayerDrivingExam(playerid, step)
{
	if(0 &lt;= step &lt;= sizeof driving_exam - 1)
	{
		Dialog
		(
			playerid, DIALOG_DRIVING_EXAM, DIALOG_STYLE_LIST,
			driving_exam[step][DE_TITLE],
			driving_exam[step][DE_LIST_ITEMS],
			&quot;Ответить&quot;, &quot;&quot;
		);
		SetPlayerDrivingExamInfo(playerid, DE_EXAM_STEP, step);
	}
	else if(step &gt;= sizeof driving_exam)
	{
		new points = GetPlayerDrivingExamInfo(playerid, DE_POINTS);
		SetPlayerDrivingExamInfo(playerid, DE_EXAM_STEP, 0);
		SetPlayerDrivingExamInfo(playerid, DE_ROUTE_STEP, 0);

		if(points &gt;= 9)
			SetPlayerData(playerid, P_DRIVING_LIC, 1);

		new fmt_str[256];
		format(fmt_str, sizeof fmt_str, &quot;{FFFFFF}Количество правильных ответов: {66CC00}%d\n\n&quot;, points);

		if(points == 9)
		{
			strcat
			(
				fmt_str,
				&quot;{6699FF}Поздравляем!\n&quot;\
				&quot;Вы набрали минимальное количество баллов, чтобы приступить ко второй части экзамена!&quot;
			);
		}
		else if(points &gt;= 10)
		{
			static const
				medal_name[3][12] = {&quot;бронзовую&quot;, &quot;серебрянную&quot;, &quot;золотую&quot;};

			format(fmt_str, sizeof fmt_str, &quot;%s{6699FF}Поздравляем!\nВы получаете %s медаль за теоретическую часть экзамена!&quot;, fmt_str, medal_name[points - 10]);
		}
		else
		{
			ClearPlayerDrivingExamInfo(playerid);
			strcat
			(
				fmt_str,
				&quot;{FF6600}К сожалению вы не набрали необходимого количества баллов\n&quot;\
				&quot;В следующий раз внимательно прочитайте обучающий раздел\n&quot;\
				&quot;Ждем вас на пересдаче!&quot;
			);
		}

		Dialog
		(
			playerid, DIALOG_DRIVING_EXAM_RESULT, DIALOG_STYLE_MSGBOX,
			&quot;{FFFF00}Результаты теоретической части&quot;,
			fmt_str,
			&quot;Ок&quot;, &quot;&quot;
		);
	}
	return 1;
}

stock NextDrivingExamRouteCP(playerid)
{
	new step = GetPlayerDrivingExamInfo(playerid, DE_ROUTE_STEP);

	SetPlayerRaceCheckpoint
	(
		playerid,
		0,
		driving_exam_route[step][0],
		driving_exam_route[step][1],
		driving_exam_route[step][2],
		driving_exam_route[step + 1][0],
		driving_exam_route[step + 1][1],
		driving_exam_route[step + 1][2],
		4.0,
		RCP_ACTION_TYPE_DRIVING_EXAM
	);
	SetPlayerDrivingExamInfo(playerid, DE_ROUTE_STEP, step + 1);
}">

<span><span>public</span><span>: CheckNearestGate(playerid)</span></span>
<span><span>{</span></span>
<span><span>    </span><span>new</span><span> gateid = GetNearestGate(playerid, </span><span>10.0</span><span>);</span></span>
<span><span>    </span><span>if</span><span>(gateid != -</span><span>1</span><span>)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>new</span><span> open_time = </span><span>8</span><span>;</span></span>
<span><span>        </span><span>new</span><span> </span><span>bool</span><span>: access = </span><span>false</span><span>;</span></span>

<span><span>        </span><span>switch</span><span>(gateid)</span></span>
<span><span>        {</span></span>
<span><span>            </span><span>case</span><span> GATE_ID_DRIVING_SCHOOL:</span></span>
<span><span>            {</span></span>
<span><span>                </span><span>new</span><span> vehicleid = GetPlayerVehicleID(playerid);</span></span>
<span><span>                </span><span>new</span><span> type = GetVehicleData(vehicleid, V_ACTION_TYPE);</span></span>

<span><span>                </span><span>if</span><span>(type == VEHICLE_ACTION_TYPE_DRIVING_SCH)</span></span>
<span><span>                {</span></span>
<span><span>                    </span><span>if</span><span>(GetPlayerDrivingExamInfo(playerid, DE_POINTS) &gt;= </span><span>9</span><span>)</span></span>
<span><span>                    {</span></span>
<span><span>                        access = </span><span>true</span><span>;</span></span>
<span><span>                    }</span></span>
<span><span>                }</span></span>
<span><span>            }</span></span>
<span><span>            </span><span>default</span><span>:</span></span>
<span><span>                access = </span><span>true</span><span>;</span></span>
<span><span>        }</span></span>

<span><span>        </span><span>if</span><span>(access)</span></span>
<span><span>        {</span></span>
<span><span>            OnGateOpened(playerid, gateid, open_time);</span></span>
<span><span>        }</span></span>
<span><span>        </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>return</span><span> </span><span>0</span><span>;</span></span>
<span><span>}</span></span>

<span><span>stock ShowPlayerDrivingExam(playerid, step)</span></span>
<span><span>{</span></span>
<span><span>    </span><span>if</span><span>(</span><span>0</span><span> &lt;= step &lt;= </span><span>sizeof</span><span> driving_exam - </span><span>1</span><span>)</span></span>
<span><span>    {</span></span>
<span><span>        Dialog</span></span>
<span><span>        (</span></span>
<span><span>            playerid, DIALOG_DRIVING_EXAM, DIALOG_STYLE_LIS</span><span>T,</span></span>
<span><span>            driving_exam[step][DE_TITLE],</span></span>
<span><span>            driving_exam[step][DE_LIST_ITEMS],</span></span>
<span><span>            </span><span>"Ответить"</span><span>, </span><span>""</span></span>
<span><span>        );</span></span>
<span><span>        SetPlayerDrivingExamInfo(playerid, DE_EXAM_STEP,</span><span> step);</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>else</span><span> </span><span>if</span><span>(step &gt;= </span><span>sizeof</span><span> driving_exam)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>new</span><span> points = GetPlayerDrivingExamInfo(playerid, DE_PO</span><span>INTS);</span></span>
<span><span>        SetPlayerDrivingExamInfo(playerid, DE_EXAM_STEP,</span><span> </span><span>0</span><span>);</span></span>
<span><span>        SetPlayerDrivingExamInfo(playerid, DE_ROUTE_STEP</span><span>, </span><span>0</span><span>);</span></span>

<span><span>        </span><span>if</span><span>(points &gt;= </span><span>9</span><span>)</span></span>
<span><span>            SetPlayerData(playerid, P_DRIVING_LIC, </span><span>1</span><span>);</span></span>

<span><span>        </span><span>new</span><span> fmt_str[</span><span>256</span><span>];</span></span>
<span><span>        format(fmt_str, </span><span>sizeof</span><span> fmt_str, </span><span>"{FFFFFF}Количество правильных ответов: </span><span>{66CC00}%d\n\n"</span><span>, points);</span></span>

<span><span>        </span><span>if</span><span>(points == </span><span>9</span><span>)</span></span>
<span><span>        {</span></span>
<span><span>            strcat</span></span>
<span><span>            (</span></span>
<span><span>                fmt_str,</span></span>
<span><span>                </span><span>"{6699FF}Поздравляем!\n"</span><span>\</span></span>
<span><span>                </span><span>"Вы набрали минимальное количество баллов, чтобы </span><span>приступить ко второй части экзамена!"</span></span>
<span><span>            );</span></span>
<span><span>        }</span></span>
<span><span>        </span><span>else</span><span> </span><span>if</span><span>(points &gt;= </span><span>10</span><span>)</span></span>
<span><span>        {</span></span>
<span><span>            </span><span>static</span><span> </span><span>const</span></span>
<span><span>                medal_name[</span><span>3</span><span>][</span><span>12</span><span>] = {</span><span>"бронзовую"</span><span>, </span><span>"серебрянную"</span><span>, </span><span>"золотую"</span><span>};</span></span>

<span><span>            format(fmt_str, </span><span>sizeof</span><span> fmt_str, </span><span>"%s{6699FF}Поздравляем!\nВы получаете %s медаль за </span><span>теоретическую часть экзамена!"</span><span>, fmt_str, medal_name[points - </span><span>10</span><span>]);</span></span>
<span><span>        }</span></span>
<span><span>        </span><span>else</span></span>
<span><span>        {</span></span>
<span><span>            ClearPlayerDrivingExamInfo(playerid);</span></span>
<span><span>            strcat</span></span>
<span><span>            (</span></span>
<span><span>                fmt_str,</span></span>
<span><span>                </span><span>"{FF6600}К сожалению вы не набрали необходимого </span><span>количества баллов\n"</span><span>\</span></span>
<span><span>                </span><span>"В следующий раз внимательно прочитайте обучающий </span><span>раздел\n"</span><span>\</span></span>
<span><span>                </span><span>"Ждем вас на пересдаче!"</span></span>
<span><span>            );</span></span>
<span><span>        }</span></span>

<span><span>        Dialog</span></span>
<span><span>        (</span></span>
<span><span>            playerid, DIALOG_DRIVING_EXAM_RESULT, DIALOG_ST</span><span>YLE_MSGBOX,</span></span>
<span><span>            </span><span>"{FFFF00}Результаты теоретической части"</span><span>,</span></span>
<span><span>            fmt_str,</span></span>
<span><span>            </span><span>"Ок"</span><span>, </span><span>""</span></span>
<span><span>        );</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>}</span></span>

<span><span>stock NextDrivingExamRouteCP(playerid)</span></span>
<span><span>{</span></span>
<span><span>    </span><span>new</span><span> step = GetPlayerDrivingExamInfo(playerid, DE_ROUT</span><span>E_STEP);</span></span>

<span><span>    SetPlayerRaceCheckpoint</span></span>
<span><span>    (</span></span>
<span><span>        playerid,</span></span>
<span><span>        </span><span>0</span><span>,</span></span>
<span><span>        driving_exam_route[step][</span><span>0</span><span>],</span></span>
<span><span>        driving_exam_route[step][</span><span>1</span><span>],</span></span>
<span><span>        driving_exam_route[step][</span><span>2</span><span>],</span></span>
<span><span>        driving_exam_route[step + </span><span>1</span><span>][</span><span>0</span><span>],</span></span>
<span><span>        driving_exam_route[step + </span><span>1</span><span>][</span><span>1</span><span>],</span></span>
<span><span>        driving_exam_route[step + </span><span>1</span><span>][</span><span>2</span><span>],</span></span>
<span><span>        </span><span>4.0</span><span>,</span></span>
<span><span>        RCP_ACTION_TYPE_DRIVING_EXAM</span></span>
<span><span>    );</span></span>
<span><span>    SetPlayerDrivingExamInfo(playerid, DE_ROUTE_STEP,</span><span> step + </span><span>1</span><span>);</span></span>
<span><span>}</span></span>
</pre>

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

<p>
	Команда, в конец мода:
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="CMD:ac(playerid)
{
	{
		Dialog
		(
			playerid, DIALOG_DRIVING_EXAM_INFO, DIALOG_STYLE_MSGBOX,
			&quot;{FFCD00}Экзамен по вождению&quot;,
			&quot;{FFFFFF}Здравствуйте!\n&quot;\
			&quot;Вы готовы приступить к экзамену? Тогда начнем.\n&quot;\
			&quot;Экзамен будет состоять из теоретической и практической части\n&quot;\
			&quot;В теории вам нужно будет ответить на вопросы из вашего экзаменационного билета,\n&quot;\
			&quot;а в практике применить полученные знания за рулем учебного автомобиля.\n\n&quot;\
			&quot;{CC9900}Сдача на права стоит 600 рублей и в случае провала деньги не будут возвращены!\n&quot;\
			&quot;Поэтому перед сдачей внимательно прочитайте обучающий раздел&quot;,
			&quot;Начать&quot;, &quot;Отмена&quot;
		);
	}
	return 1;
}">
<span><span>CMD:ac(playerid)</span></span>
<span><span>{</span></span>
<span><span>    {</span></span>
<span><span>        Dialog</span></span>
<span><span>        (</span></span>
<span><span>            playerid, DIALOG_DRIVING_EXAM_INFO, DIALOG_STYL</span><span>E_MSGBOX,</span></span>
<span><span>            </span><span>"{FFCD00}Экзамен по вождению"</span><span>,</span></span>
<span><span>            </span><span>"{FFFFFF}Здравствуйте!\n"</span><span>\</span></span>
<span><span>            </span><span>"Вы готовы приступить к экзамену? Тогда начнем.\n"</span><span>\</span></span>
<span><span>            </span><span>"Экзамен будет состоять из теоретической и </span><span>практической части\n"</span><span>\</span></span>
<span><span>            </span><span>"В теории вам нужно будет ответить на вопросы из </span><span>вашего экзаменационного билета,\n"</span><span>\</span></span>
<span><span>            </span><span>"а в практике применить полученные знания за рулем </span><span>учебного автомобиля.\n\n"</span><span>\</span></span>
<span><span>            </span><span>"{CC9900}Сдача на права стоит 600 рублей и в </span><span>случае провала деньги не будут возвращены!\n"</span><span>\</span></span>
<span><span>            </span><span>"Поэтому перед сдачей внимательно прочитайте </span><span>обучающий раздел"</span><span>,</span></span>
<span><span>            </span><span>"Начать"</span><span>, </span><span>"Отмена"</span></span>
<span><span>        );</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>}</span></span>
</pre>

<p>
	Думаю кому-то пригодится
</p>
]]></description><guid isPermaLink="false">7850</guid><pubDate>Fri, 29 Mar 2024 15:21:34 +0000</pubDate></item><item><title>&#x420;&#x435;&#x433;&#x438;&#x441;&#x442;&#x440;&#x430;&#x446;&#x438;&#x44F;, &#x438; &#x430;&#x432;&#x442;&#x43E;&#x440;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F; &#x43D;&#x430; Mysql, Mxini | &#x423;&#x440;&#x43E;&#x43A;</title><link>https://pawno-rus.com/topic/7597-registraciya-i-avtorizaciya-na-mysql-mxini-urok/</link><description><![CDATA[
<p>
	Для создания системы регистрации и авторизации на MySQL и Mxini для SA-MP на языке PAWN (Pawno), вам понадобятся следующие шаги. Предполагается, что вы уже знакомы с основами создания скриптов на языке PAWN и работой с базой данных MySQL.
</p>

<p>
	 
</p>

<p>
	Шаг 1: Создание таблицы пользователей в базе данных MySQL
</p>

<p>
	Сначала создайте таблицу в базе данных MySQL, в которой будут храниться учетные записи пользователей (логины и хэши паролей). Пример запроса для создания таблицы пользователей:
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="sql" plaincode="CREATE TABLE users (&#13;
    id INT AUTO_INCREMENT PRIMARY KEY,&#13;
    username VARCHAR(50) UNIQUE NOT NULL,&#13;
    password VARCHAR(255) NOT NULL&#13;
);">
<span><span class="mtk6">CREATE</span><span class="mtk1"> </span><span class="mtk6">TABLE</span><span class="mtk1"> users (</span></span>
<span><span class="mtk1">    id </span><span class="mtk6">INT</span><span class="mtk1"> AUTO_INCREMENT </span><span class="mtk6">PRIMARY</span><span class="mtk1"> </span><span class="mtk6">KEY</span><span class="mtk1">,</span></span>
<span><span class="mtk1">    username </span><span class="mtk6">VARCHAR</span><span class="mtk1">(</span><span class="mtk7">50</span><span class="mtk1">) </span><span class="mtk6">UNIQUE</span><span class="mtk1"> </span><span class="mtk18">NOT</span><span class="mtk1"> </span><span class="mtk18">NULL</span><span class="mtk1">,</span></span>
<span><span class="mtk1">    password </span><span class="mtk6">VARCHAR</span><span class="mtk1">(</span><span class="mtk7">255</span><span class="mtk1">) </span><span class="mtk18">NOT</span><span class="mtk1"> </span><span class="mtk18">NULL</span></span>
<span><span class="mtk1">);</span></span>
</pre>

<p>
	Шаг 2: Работа с библиотекой Mxini
</p>

<p>
	Mxini - это библиотека для PAWN, которая позволяет работать с форматом INI файлов. Вы можете использовать Mxini для хранения настроек сервера, включая учетные записи пользователей и хэши паролей.
</p>

<p>
	 
</p>

<p>
	Пример использования Mxini для создания/редактирования/чтения INI файла:
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode='new Mxini:ini;&#13;
ini = mxini_open("путь_к_файлу.ini");&#13;
&#13;
// Запись данных в INI файл&#13;
mxini_write_string(ini, "Пользователи", "username", "password");&#13;
&#13;
// Чтение данных из INI файла&#13;
new buffer[64];&#13;
mxini_read_string(ini, "Пользователи", "username", buffer, sizeof(buffer));&#13;
&#13;
// Закрытие INI файла&#13;
mxini_close(ini);'>

<span><span class="mtk6">new</span><span class="mtk1"> Mxini:ini;</span></span>
<span><span class="mtk1">ini = mxini_open(</span><span class="mtk20">"путь_к_файлу.ini"</span><span class="mtk1">);</span></span>

<span><span class="mtk8">// Запись данных в INI файл</span></span>
<span><span class="mtk1">mxini_write_string(ini, </span><span class="mtk20">"Пользователи"</span><span class="mtk1">, </span><span class="mtk20">"username"</span><span class="mtk1">, </span><span class="mtk20">"password"</span><span class="mtk1">);</span></span>

<span><span class="mtk8">// Чтение данных из INI файла</span></span>
<span><span class="mtk6">new</span><span class="mtk1"> buffer[</span><span class="mtk7">64</span><span class="mtk1">];</span></span>
<span><span class="mtk1">mxini_read_string(ini, </span><span class="mtk20">"Пользователи"</span><span class="mtk1">, </span><span class="mtk20">"username"</span><span class="mtk1">, buffer, </span><span class="mtk6">sizeof</span><span class="mtk1">(buffer));</span></span>

<span><span class="mtk8">// Закрытие INI файла</span></span>
<span><span class="mtk1">mxini_close(ini);</span></span>
</pre>

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

<p>
	 
</p>

<p>
	 
</p>

<p>
	Шаг 3: Создание команд для регистрации и аутентификации
</p>

<p>
	Создайте команды в вашем скрипте SA-MP для регистрации новых пользователей (добавления записей в таблицу MySQL и INI файла) и аутентификации существующих пользователей (проверка логина и пароля по данным из базы данных).
</p>

<p>
	 
</p>

<p>
	Пример использования MySQL директив в PAWN:
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="new query[255];&#13;
new result;&#13;
&#13;
format(query, sizeof(query), &quot;INSERT INTO users (username, password) VALUES ('%s', '%s')&quot;, username, hashed_password);&#13;
mysql_function_query(mysql_handle, query);&#13;
&#13;
format(query, sizeof(query), &quot;SELECT * FROM users WHERE username = '%s' AND password = '%s'&quot;, username, hashed_password);&#13;
mysql_function_query(mysql_handle, query);&#13;
&#13;
mysql_get_result(mysql_handle, result);&#13;
if (result)&#13;
{&#13;
    // Пользователь найден, проводим аутентификацию&#13;
}">

<span><span class="mtk6">new</span><span class="mtk1"> query[</span><span class="mtk7">255</span><span class="mtk1">];</span></span>
<span><span class="mtk6">new</span><span class="mtk1"> result;</span></span>

<span><span class="mtk1">format(query, </span><span class="mtk6">sizeof</span><span class="mtk1">(query), </span><span class="mtk20">"INSERT INTO users (username, password) VALUES ('%</span><span class="mtk20">s', '%s')"</span><span class="mtk1">, username, hashed_password);</span></span>
<span><span class="mtk1">mysql_function_query(mysql_handle, query);</span></span>

<span><span class="mtk1">format(query, </span><span class="mtk6">sizeof</span><span class="mtk1">(query), </span><span class="mtk20">"SELECT * FROM users WHERE username = '%s' AND pas</span><span class="mtk20">sword = '%s'"</span><span class="mtk1">, username, hashed_password);</span></span>
<span><span class="mtk1">mysql_function_query(mysql_handle, query);</span></span>

<span><span class="mtk1">mysql_get_result(mysql_handle, result);</span></span>
<span><span class="mtk6">if</span><span class="mtk1"> (result)</span></span>
<span><span class="mtk1">{</span></span>
<span><span class="mtk1">    </span><span class="mtk8">// Пользователь найден, проводим аутентификацию</span></span>
<span><span class="mtk1">}</span></span>
</pre>

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

<p>
	Обратите внимание, что вам также потребуется использовать функции для хэширования паролей и валидации данных, чтобы обеспечить безопасность системы регистрации и аутентификации.
</p>

<p>
	 
</p>

<p>
	Это общий подход к созданию системы регистрации и аутентификации на MySQL и Mxini для SA-MP на языке PAWN. На практике вам потребуется доработать и дополнить этот код в зависимости от конкретных потребностей вашего проекта.
</p>

<p>
	 
</p>

<p>
	---
</p>

<p>
	Написано искусственным интеллектом.
</p>
]]></description><guid isPermaLink="false">7597</guid><pubDate>Sun, 26 Nov 2023 19:33:59 +0000</pubDate></item><item><title>&#x41A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430; /admins</title><link>https://pawno-rus.com/topic/7389-komanda-admins/</link><description><![CDATA[
<p style="text-align:center;">
	Приветствую всех! Я сделал команду /admins и решил показать её вам! Если вам зайдет то поставьте + если не жалко )
</p>

<p style="text-align:center;">
	Автор: MrGerst (Тоесть я)
</p>

<p style="text-align:center;">
	Сделано на Pawn.CMD
</p>

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

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="CMD:admins(playerid)
{
 	if(!PI[playerid][pAdmin]) {
	 	return false;
	}
	SendClientMessage(playerid, -1, !&quot;{33CC00}:&quot;);
    static const admrank[8][30] =
	{
		{&quot;[1 lvl]&quot;},
		{&quot;[2 lvl]&quot;},
		{&quot;[3 lvl]&quot;},
		{&quot;[4 lvl]&quot;},
		{&quot;[5 lvl]&quot;},
		{&quot;[6 lvl]&quot;},
		{&quot;[7 lvl]&quot;},
		{&quot;[8 lvl]&quot;}
    };
	new
		str[128];
	foreach(new i: Player)
	{
		if(!PI[i][pAdmin]) { // можно добавить проверку на 8 лвл адм //f(!PI[i][pAdmin] || PI[i][pAdmin] == 8 если стоит 8 то 8 лвла не будут отображаться)
			continue;
		}
		if(SERIU[i][sID] != INVALID_PLAYER_ID)
			format(str, sizeof(str), &quot;%s[%d] - %s  {FFFFFF} - {DC2020}/re %d - [AFK: %d] {FFFFFF}- Репутация: %d&quot;, PN(i), i, admrank[PI[i][pAdmin] - 1], SERIU[i][sID], PlayerAFKTime[i], PI[i][pReputation]);

		else
			format(str, sizeof(str), &quot;%s[%d] - %s -{FFFFFF} [AFK: %d] {FFFFFF}- Репутация: %d - Выговоры [%d/3]&quot;, PN(i), i, admrank[PI[i][pAdmin] - 1], PlayerAFKTime[i], PI[i][pReputation],PI[i][pAWarns]);

		SendClientMessage(playerid, 0xFEFE22FF, str);
	}
	format(str, sizeof(str), &quot;Время администрирования за сегодня: %s&quot;, Convert(AdminInfo[playerid][admPlayTime]));
	SendClientMessage(playerid, COLOR_YELLOW, str);
	return 1;
}">
<span><span>CMD:admins(playerid)</span></span>
<span><span>{</span></span>
<span><span>    </span><span>if</span><span>(!PI[playerid][pAdmin]) {</span></span>
<span><span>        </span><span>return</span><span> </span><span>false</span><span>;</span></span>
<span><span>    }</span></span>
<span><span>    SendClientMessage(playerid, -</span><span>1</span><span>, !</span><span>"{33CC00}:"</span><span>);</span></span>
<span><span>    </span><span>static</span><span> </span><span>const</span><span> admrank[</span><span>8</span><span>][</span><span>30</span><span>] =</span></span>
<span><span>    {</span></span>
<span><span>        {</span><span>"[1 lvl]"</span><span>},</span></span>
<span><span>        {</span><span>"[2 lvl]"</span><span>},</span></span>
<span><span>        {</span><span>"[3 lvl]"</span><span>},</span></span>
<span><span>        {</span><span>"[4 lvl]"</span><span>},</span></span>
<span><span>        {</span><span>"[5 lvl]"</span><span>},</span></span>
<span><span>        {</span><span>"[6 lvl]"</span><span>},</span></span>
<span><span>        {</span><span>"[7 lvl]"</span><span>},</span></span>
<span><span>        {</span><span>"[8 lvl]"</span><span>}</span></span>
<span><span>    };</span></span>
<span><span>    </span><span>new</span></span>
<span><span>        str[</span><span>128</span><span>];</span></span>
<span><span>    foreach(</span><span>new</span><span> i: Player)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>if</span><span>(!PI[i][pAdmin]) { </span><span>// можно добавить проверку на 8 лвл адм </span><span>//f(!PI[i][pAdmin] || PI[i][pAdmin] == 8 если </span><span>стоит 8 то 8 лвла не будут отображаться)</span></span>
<span><span>            </span><span>continue</span><span>;</span></span>
<span><span>        }</span></span>
<span><span>        </span><span>if</span><span>(SERIU[i][sID] != INVALID_PLAYER_ID)</span></span>
<span><span>            format(str, </span><span>sizeof</span><span>(str), </span><span>"%s[%d] - %s  {FFFFFF} - {DC2020}/re %d - [AFK: </span><span>%d] {FFFFFF}- Репутация: %d"</span><span>, PN(i), i, admrank[PI[i][pAdmin] - </span><span>1</span><span>], SERIU[i][sID], PlayerAFKTime[i], </span><span>PI[i][pReputation]);</span></span>

<span><span>        </span><span>else</span></span>
<span><span>            format(str, </span><span>sizeof</span><span>(str), </span><span>"%s[%d] - %s -{FFFFFF} [AFK: %d] {FFFFFF}- </span><span>Репутация: %d - Выговоры [%d/3]"</span><span>, PN(i), i, admrank[PI[i][pAdmin] - </span><span>1</span><span>], PlayerAFKTime[i], </span><span>PI[i][pReputation],PI[i][pAWarns]);</span></span>

<span><span>        SendClientMessage(playerid, </span><span>0xFEFE22FF</span><span>, str);</span></span>
<span><span>    }</span></span>
<span><span>    format(str, </span><span>sizeof</span><span>(str), </span><span>"Время администрирования за сегодня: %s"</span><span>, Convert(AdminInfo[playerid][admPlayTime]));</span></span>
<span><span>    SendClientMessage(playerid, COLOR_YELLOW, str);</span></span>
<span><span>    </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>}</span></span>
</pre>

<p>
	Если будут вопросы пешите
</p>
]]></description><guid isPermaLink="false">7389</guid><pubDate>Sat, 19 Aug 2023 16:12:42 +0000</pubDate></item><item><title>&#x428;&#x430;&#x445;&#x442;&#x430; copy Advance RP 1.0</title><link>https://pawno-rus.com/topic/5969-shahta-copy-advance-rp-10/</link><description><![CDATA[
<p style="color:#272a34;">
	- Шахта копия Advance RP, делал для копий модов когда только Вышла шахта. Нашел на компе и решил выложить может кому-то пригодится.<br /><br />
	1) Вагонетки <br />
	2) Добыча руды среднего и высокого качества.<br />
	3) Добыча угля среднего и высокого качества.<br /><br />
	Работает как filterscripts. Настройте выдачу денег под свой мод через:<br /><br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">CallRemoteFunction(const function[], const format[], {Float,_});</span></pre>

<p style="color:#272a34;">
	Автор: v<a href="https://vk.com/dikg3d" rel="external nofollow">k.com/dikg3d</a><br /><br /><a href="https://imgur.com/a/MpVwr6K" rel="external nofollow">Скрины (imgur.com)</a>
</p>

<p><a class="ipsAttachLink" href="//pawno-rus.ru/applications/core/interface/file/attachment.php?id=3498">Shaxta33.pwn</a></p>]]></description><guid isPermaLink="false">5969</guid><pubDate>Tue, 21 Dec 2021 17:09:23 +0000</pubDate></item><item><title>&#x421;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438; &#x430;&#x434;&#x43C;&#x438;&#x43D;&#x438;&#x441;&#x442;&#x440;&#x430;&#x446;&#x438;&#x438;</title><link>https://pawno-rus.com/topic/6895-sistema-statistiki-administracii/</link><description><![CDATA[
<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			Ко всем командам
		</p>

		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="CMD:ainfo(playerid)
{
    if(GetPlayerAdminEx(playerid) &lt; 7) return 1;
	new fmt_text[144],
		text[2164],
		Cache: result,
		rows;
	result = mysql_query(mysql, &quot;SELECT * FROM accounts WHERE admin != 0 ORDER BY admin DESC&quot;, true);
	rows = cache_num_rows();

	format(text, sizeof text, &quot;{3399FF}Имя и Адм.ранг&lt;t&gt;Google Auntificator&lt;t&gt;В игре сегодня{FFFFFF}&quot;);
	static const
		setting_status_names[4][64] =
	{
	    &quot;{CC9900}Нет&quot;,
		&quot;{CC9900}Не запрашивается&quot;,
		&quot;{3399FF}Запрашивается при несовпадении IP&quot;,
		&quot;{009900}Всегда запрашивается&quot;
	};

	for(new i = 0; i &lt; rows; i++)
	{
		new name[21],
			user_id = cache_get_field_content_int(i, &quot;id&quot;),
			lvl = cache_get_field_content_int(i, &quot;admin&quot;),
			game_for_day = cache_get_field_content_int(i, &quot;game_for_day&quot;),
			google_status = cache_get_field_content_int(i, &quot;google_status&quot;),
			game_for_day_text[32];

		cache_get_field_content(i, &quot;name&quot;, name);
		format(game_for_day_text, sizeof game_for_day_text, &quot;%d ч %d мин&quot;, ConvertUnixTime(game_for_day, CONVERT_TIME_TO_HOURS), ConvertUnixTime(game_for_day, CONVERT_TIME_TO_MINUTES));

		format(fmt_text, sizeof fmt_text, &quot;\n%s[%d]&lt;t&gt;%s&lt;t&gt;%s&quot;, name,lvl,setting_status_names[google_status],game_for_day_text);
		strcat(text, fmt_text);
		SetPlayerListitemValue(playerid, i+1, user_id);
	}

	cache_delete(result);

	Dialog(playerid, DIALOG_ADMIN_AINFO, DIALOG_STYLE_LIST, &quot;{FFD83D}Список администрации&quot;, text, &quot;Выбрать&quot;, &quot;Отмена&quot;);
	return 1;
}">

<span><span>CMD:ainfo(playerid)</span></span>
<span><span>{</span></span>
<span><span>    </span><span>if</span><span>(GetPlayerAdminEx(playerid) &lt; </span><span>7</span><span>) </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>    </span><span>new</span><span> fmt_text[</span><span>144</span><span>],</span></span>
<span><span>        text[</span><span>2164</span><span>],</span></span>
<span><span>        Cache: result,</span></span>
<span><span>        rows;</span></span>
<span><span>    result = mysql_query(mysql, </span><span>"SELECT * FROM accounts WHERE admin != 0 ORDER BY </span><span>admin DESC"</span><span>, </span><span>true</span><span>);</span></span>
<span><span>    rows = cache_num_rows();</span></span>

<span><span>    format(text, </span><span>sizeof</span><span> text, </span><span>"{3399FF}Имя и Адм.ранг&lt;t&gt;Google Auntificator&lt;t&gt;В </span><span>игре сегодня{FFFFFF}"</span><span>);</span></span>
<span><span>    </span><span>static</span><span> </span><span>const</span></span>
<span><span>        setting_status_names[</span><span>4</span><span>][</span><span>64</span><span>] =</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>"{CC9900}Нет"</span><span>,</span></span>
<span><span>        </span><span>"{CC9900}Не запрашивается"</span><span>,</span></span>
<span><span>        </span><span>"{3399FF}Запрашивается при несовпадении IP"</span><span>,</span></span>
<span><span>        </span><span>"{009900}Всегда запрашивается"</span></span>
<span><span>    };</span></span>

<span><span>    </span><span>for</span><span>(</span><span>new</span><span> i = </span><span>0</span><span>; i &lt; rows; i++)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>new</span><span> name[</span><span>21</span><span>],</span></span>
<span><span>            user_id = cache_get_field_content_int(i, </span><span>"id"</span><span>),</span></span>
<span><span>            lvl = cache_get_field_content_int(i, </span><span>"admin"</span><span>),</span></span>
<span><span>            game_for_day = cache_get_field_content_int(i, </span><span>"game_for_day"</span><span>),</span></span>
<span><span>            google_status = cache_get_field_content_int(i, </span><span>"google_status"</span><span>),</span></span>
<span><span>            game_for_day_text[</span><span>32</span><span>];</span></span>

<span><span>        cache_get_field_content(i, </span><span>"name"</span><span>, name);</span></span>
<span><span>        format(game_for_day_text, </span><span>sizeof</span><span> game_for_day_text, </span><span>"%d ч %d мин"</span><span>, ConvertUnixTime(game_for_day, </span><span>CONVERT_TIME_TO_HOURS), </span><span>ConvertUnixTime(game_for_day, </span><span>CONVERT_TIME_TO_MINUTES));</span></span>

<span><span>        format(fmt_text, </span><span>sizeof</span><span> fmt_text, </span><span>"\n%s[%d]&lt;t&gt;%s&lt;t&gt;%s"</span><span>, name,lvl,setting_status_names[google_status],gam</span><span>e_for_day_text);</span></span>
<span><span>        strcat(text, fmt_text);</span></span>
<span><span>        SetPlayerListitemValue(playerid, i+</span><span>1</span><span>, user_id);</span></span>
<span><span>    }</span></span>

<span><span>    cache_delete(result);</span></span>

<span><span>    Dialog(playerid, DIALOG_ADMIN_AINFO, </span><span>DIALOG_STYLE_LIST, </span><span>"{FFD83D}Список администрации"</span><span>, text, </span><span>"Выбрать"</span><span>, </span><span>"Отмена"</span><span>);</span></span>
<span><span>    </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>}</span></span>
</pre>

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

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="DIALOG_ADMIN_AINFO,">

<span><span>DIALOG_ADMIN_AINFO,</span></span>
</pre>

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

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="case DIALOG_ADMIN_AINFO:
			{
			    if(response)
				{
				    new user_id = GetPlayerListitemValue(playerid, listitem);
					new
						hour, minute,second,
						day, month, year, Cache: result,
						fmt_text[2512],query[144];

					new player_name[24];
					mysql_format(mysql, query, sizeof query, &quot;SELECT name FROM accounts WHERE id=%d&quot;, user_id);
					result = mysql_query(mysql, query, true);

					cache_get_row(0, 0, player_name);

					cache_delete(result);
					gettime(hour, minute,second);
					getdate(year, month, day);
					format
					(
						fmt_text, sizeof fmt_text,
						&quot;{FFFFFF}Никнейм админа:&lt;t&gt;{0099FF}%s\n\n\
						{FFFFFF}Информация по наказаниям за день\n\
						{FFDF87}================================================================\n\
						{FFFFFF}Кол-во всего выполненных {FF9C18}/ans:&lt;t&gt;{0099FF}%d\n\
				  		{FFDF87}================================================================\n\
				  		{FFFFFF}Кол-во всего выполненных {FF9C18}/jail:&lt;t&gt;{0099FF}%d\n\
				  		{FFDF87}================================================================\n\
				  		{FFFFFF}Кол-во всего выполненных {FF9C18}/mute:&lt;t&gt;{0099FF}%d\n\
				  		{FFDF87}================================================================\n\
				  		{FFFFFF}Кол-во всего выполненных {FF9C18}/kick:&lt;t&gt;{0099FF}%d\n\
				  		{FFDF87}================================================================\n\
				  		{FFFFFF}Кол-во всего выполненных {FF9C18}/warn:&lt;t&gt;{0099FF}%d\n\
				  		{FFDF87}================================================================\n\
				  		{FFFFFF}Кол-во всего выполненных {FF9C18}/ban:&lt;t&gt;{0099FF}%d\n\
				  		{FFDF87}================================================================\n\
						{FFFFFF}Кол-во выполненных {FF9C18}/ans:&lt;t&gt;{0099FF}%d\n\
				  		{FFDF87}================================================================\n\
						{FFFFFF}Кол-во выполненных {FF9C18}/jail:&lt;t&gt;{0099FF}%d\n\
				  		{FFDF87}================================================================\n\
						{FFFFFF}Кол-во выполненных {FF9C18}/mute(/unmute):&lt;t&gt;{0099FF}%d\n\
				  		{FFDF87}================================================================\n\
						{FFFFFF}Кол-во выполненных {FF9C18}/kick:&lt;t&gt;{0099FF}%d\n\
				  		{FFDF87}================================================================\n\
						{FFFFFF}Кол-во выполненных {FF9C18}/warn:&lt;t&gt;{0099FF}%d\n\
				  		{FFDF87}================================================================\n\
						{FFFFFF}Кол-во выполненных {FF9C18}/ban:&lt;t&gt;{0099FF}%d\n\
				  		{FFDF87}================================================================\n\
						\n\
						{FFFFFF}Текущее время:&lt;t&gt;{0099FF}%02d:%02d:%02d\n\
						{FFFFFF}Текущая дата:&lt;t&gt;{0099FF}%d %s %d г.&quot;,
						player_name,
						GetAdminReportsAll(user_id),
						GetAdminJailsAll(user_id),
						GetAdminMuteAll(user_id),
						GetAdminKickAll(user_id),
						GetAdminWarnAll(user_id),
						GetAdminBansAll(user_id),
						GetAdminReports(user_id),GetAdminJails(user_id),GetAdminMute(user_id),GetAdminKick(user_id),GetAdminWarn(user_id),GetAdminBans(user_id),
						hour, minute,second,
						day,month_name[month-1],year
					);
					Dialog(playerid, INVALID_DIALOG_ID, DIALOG_STYLE_MSGBOX, &quot;AT {FFDF87}| Info&quot;, fmt_text, &quot;Закрыть&quot;, &quot;&quot;);

				}
			}">

<span><span>case</span><span> DIALOG_ADMIN_AINFO:</span></span>
<span><span>            {</span></span>
<span><span>                </span><span>if</span><span>(response)</span></span>
<span><span>                {</span></span>
<span><span>                    </span><span>new</span><span> user_id = GetPlayerListitemValue(playerid, listit</span><span>em);</span></span>
<span><span>                    </span><span>new</span></span>
<span><span>                        hour, minute,second,</span></span>
<span><span>                        day, month, year, Cache: result,</span></span>
<span><span>                        fmt_text[</span><span>2512</span><span>],query[</span><span>144</span><span>];</span></span>

<span><span>                    </span><span>new</span><span> player_name[</span><span>24</span><span>];</span></span>
<span><span>                    mysql_format(mysql, query, </span><span>sizeof</span><span> query, </span><span>"SELECT name FROM accounts WHERE id=%d"</span><span>, user_id);</span></span>
<span><span>                    result = mysql_query(mysql, query, </span><span>true</span><span>);</span></span>

<span><span>                    cache_get_row(</span><span>0</span><span>, </span><span>0</span><span>, player_name);</span></span>

<span><span>                    cache_delete(result);</span></span>
<span><span>                    gettime(hour, minute,second);</span></span>
<span><span>                    getdate(year, month, day);</span></span>
<span><span>                    format</span></span>
<span><span>                    (</span></span>
<span><span>                        fmt_text, </span><span>sizeof</span><span> fmt_text,</span></span>
<span><span>                        </span><span>"{FFFFFF}Никнейм админа:&lt;t&gt;{0099FF}%s\n\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Информация по наказаниям за день\n</span><span>\</span></span>
<span><span>                        {FFDF87}====================================</span><span>============================\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Кол-во всего выполненных </span><span>{FF9C18}/ans:&lt;t&gt;{0099FF}%d\n</span><span>\</span></span>
<span><span>                        {FFDF87}==================================</span><span>==============================\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Кол-во всего выполненных </span><span>{FF9C18}/jail:&lt;t&gt;{0099FF}%d\n</span><span>\</span></span>
<span><span>                        {FFDF87}==================================</span><span>==============================\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Кол-во всего выполненных </span><span>{FF9C18}/mute:&lt;t&gt;{0099FF}%d\n</span><span>\</span></span>
<span><span>                        {FFDF87}==================================</span><span>==============================\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Кол-во всего выполненных </span><span>{FF9C18}/kick:&lt;t&gt;{0099FF}%d\n</span><span>\</span></span>
<span><span>                        {FFDF87}==================================</span><span>==============================\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Кол-во всего выполненных </span><span>{FF9C18}/warn:&lt;t&gt;{0099FF}%d\n</span><span>\</span></span>
<span><span>                        {FFDF87}==================================</span><span>==============================\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Кол-во всего выполненных </span><span>{FF9C18}/ban:&lt;t&gt;{0099FF}%d\n</span><span>\</span></span>
<span><span>                        {FFDF87}==================================</span><span>==============================\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Кол-во выполненных </span><span>{FF9C18}/ans:&lt;t&gt;{0099FF}%d\n</span><span>\</span></span>
<span><span>                        {FFDF87}==================================</span><span>==============================\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Кол-во выполненных </span><span>{FF9C18}/jail:&lt;t&gt;{0099FF}%d\n</span><span>\</span></span>
<span><span>                        {FFDF87}==================================</span><span>==============================\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Кол-во выполненных </span><span>{FF9C18}/mute(/unmute):&lt;t&gt;{0099FF}%d\n</span><span>\</span></span>
<span><span>                        {FFDF87}==================================</span><span>==============================\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Кол-во выполненных </span><span>{FF9C18}/kick:&lt;t&gt;{0099FF}%d\n</span><span>\</span></span>
<span><span>                        {FFDF87}==================================</span><span>==============================\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Кол-во выполненных </span><span>{FF9C18}/warn:&lt;t&gt;{0099FF}%d\n</span><span>\</span></span>
<span><span>                        {FFDF87}==================================</span><span>==============================\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Кол-во выполненных </span><span>{FF9C18}/ban:&lt;t&gt;{0099FF}%d\n</span><span>\</span></span>
<span><span>                        {FFDF87}==================================</span><span>==============================\n</span><span>\</span></span>
<span><span>                        \n</span><span>\</span></span>
<span><span>                        {FFFFFF}Текущее </span><span>время:&lt;t&gt;{0099FF}%02d:%02d:%02d\n</span><span>\</span></span>
<span><span>                        {FFFFFF}Текущая дата:&lt;t&gt;{0099FF}%d %s %d г."</span><span>,</span></span>
<span><span>                        player_name,</span></span>
<span><span>                        GetAdminReportsAll(user_id),</span></span>
<span><span>                        GetAdminJailsAll(user_id),</span></span>
<span><span>                        GetAdminMuteAll(user_id),</span></span>
<span><span>                        GetAdminKickAll(user_id),</span></span>
<span><span>                        GetAdminWarnAll(user_id),</span></span>
<span><span>                        GetAdminBansAll(user_id),</span></span>
<span><span>                        GetAdminReports(user_id),GetAdminJails(user_</span><span>id),GetAdminMute(user_id),GetAdminKick(user_id),Ge</span><span>tAdminWarn(user_id),GetAdminBans(user_id),</span></span>
<span><span>                        hour, minute,second,</span></span>
<span><span>                        day,month_name[month-</span><span>1</span><span>],year</span></span>
<span><span>                    );</span></span>
<span><span>                    Dialog(playerid, INVALID_DIALOG_ID, </span><span>DIALOG_STYLE_MSGBOX, </span><span>"AT {FFDF87}| Info"</span><span>, fmt_text, </span><span>"Закрыть"</span><span>, </span><span>""</span><span>);</span></span>

<span><span>                }</span></span>
<span><span>            }</span></span>
</pre>

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

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<img src="https://pawno-rus.com/applications/core/interface/imageproxy/imageproxy.php?img=https://sun9-77.userapi.com/impg/h4_vbpNlFVJFX9OsxCXYuww0WOEumX9VjW1axQ/ta6OcInjolc.jpg?size=1919x1079%26quality=96%26sign=42d44fab80b9baa34ce05b8b1c607d0c%26type=album&amp;key=de65de5c044fcd6c11a3788209bfc95d37930c5963f16e29e109c80258b2eefe" alt="ta6OcInjolc.jpg?size=1919x1079&amp;quality=96&amp;sign=42d44fab80b9baa34ce05b8b1c607d0c&amp;type=album" /></p>
	</div>
</div>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<img src="https://pawno-rus.com/applications/core/interface/imageproxy/imageproxy.php?img=https://sun9-77.userapi.com/impg/h4_vbpNlFVJFX9OsxCXYuww0WOEumX9VjW1axQ/ta6OcInjolc.jpg?size=1919x1079%26quality=96%26sign=42d44fab80b9baa34ce05b8b1c607d0c%26type=album&amp;key=de65de5c044fcd6c11a3788209bfc95d37930c5963f16e29e109c80258b2eefe" alt="ta6OcInjolc.jpg?size=1919x1079&amp;quality=96&amp;sign=42d44fab80b9baa34ce05b8b1c607d0c&amp;type=album" /></p>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">6895</guid><pubDate>Sat, 26 Nov 2022 19:11:48 +0000</pubDate></item><item><title>&#x422;&#x435;&#x43B;&#x435;&#x43F;&#x43E;&#x440;&#x442; &#x43F;&#x43E; &#x43C;&#x435;&#x442;&#x43A;&#x435; [&#x423;&#x41F;&#x420;&#x41E;&#x429;&#x401;&#x41D;&#x41D;&#x410;&#x42F;]</title><link>https://pawno-rus.com/topic/5456-teleport-po-metke-uproschyonnaya/</link><description><![CDATA[
<p>
	Первый способ с админ проверкой:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span>OnPlayerClickMap</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span>Float</span><span class="pun">:</span><span class="pln">fX</span><span class="pun">,</span><span class="pln"> </span><span>Float</span><span class="pun">:</span><span class="pln">fY</span><span class="pun">,</span><span class="pln"> </span><span>Float</span><span class="pun">:</span><span class="pln">fZ</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">pInfo</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">admin</span><span class="pun">]</span><span class="pln"> </span><span class="pun">!=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln"> </span><span>SetPlayerPos</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln">fX</span><span class="pun">,</span><span class="pln">fY</span><span class="pun">,</span><span class="pln">fZ</span><span class="pun">);</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln">
</span></pre>

<p>
	Второй способ без проверки на админку:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span>OnPlayerClickMap</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span>Float</span><span class="pun">:</span><span class="pln">fX</span><span class="pun">,</span><span class="pln"> </span><span>Float</span><span class="pun">:</span><span class="pln">fY</span><span class="pun">,</span><span class="pln"> </span><span>Float</span><span class="pun">:</span><span class="pln">fZ</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span>SetPlayerPos</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln">fX</span><span class="pun">,</span><span class="pln">fY</span><span class="pun">,</span><span class="pln">fZ</span><span class="pun">);</span><span class="pln"> </span><span class="pun">}</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">5456</guid><pubDate>Wed, 21 Apr 2021 09:36:44 +0000</pubDate></item><item><title>&#x410;&#x434;&#x430;&#x43F;&#x442;&#x430;&#x446;&#x438;&#x44F; &#x43A;&#x430;&#x440;&#x442;&#x44B; CR:MP &#x43F;&#x43E;&#x434; SA-MP client</title><link>https://pawno-rus.com/topic/5143-adaptaciya-karty-crmp-pod-sa-mp-client/</link><description><![CDATA[
<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="//storage.yandexcloud.net/pawnorus/monthly_2020_10/5f91a89c43f16_.png.2f2f2022e8ec47ff57379f4f8915d21c.png" data-fileid="2799" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="2799" src="//storage.yandexcloud.net/pawnorus/monthly_2020_10/5f91a89d49e17_.thumb.png.72f8574d8f4ee6ea1e655dd1098984f2.png" alt="5f91a89d49e17_.thumb.png.72f8574d8f4ee6ea1e655dd1098984f2.png" /></a>Для тех кто решл создать КРМП сервер на базе САМП сервера или играть на таких  РП проектах как Radmir, Namalsk, Rodina, Amazing и другие. (НЕ РЕКЛАМА !) Я сделал для вас готовые решения.
</p>

<p>
	В даной сборке отсуствует папка cleo, и другие модификации, для того что бы не напрягать игру всякими модификациями, и теперь там отсусвует спидометр, в место его я поставил другой спидометр на ASI плагине
</p>

<p>
	Так же не большие изменеения коснулися мапинга и интерфейса - был заменен мост на болле красивый ( правда я его украл ), но есть один недостаток в мосту, нет ЛОД модел и за этого не будет выдно мост из далека. Что касается интерфейса, то я сменил валюту долара на рубль, радар теперь стал обычним  круглым как у GTA SA, был изменен timecyc что делает игру более красивыее.
</p>

<p>
	В игре есть один баг- при загрузке игры мерцает экран, и это не как не влияет на самую игру.
</p>

<p>
	Ссылка для скачивания сборки CR:MP ( Google диск): <a href="https://pawno-rus.com/go/?url=aHR0cHM6Ly9kcml2ZS5nb29nbGUuY29tL2ZpbGUvZC8xamdXT2xCZ1hzeEZQZ2ZqdG1GR01sRXItTU10OVo1elMvdmlldz91c3A9c2hhcmluZw==" rel="external nofollow">https://drive.google.com/file/d/1jgWOlBgXsxFPgfjtmFGMlEr-MMt9Z5zS/view?usp=sharing</a>
</p>

<p>
	Вопросы по тех. неполадках:
</p>

<p>
	VK: vk.com/ivanpetrov950
</p>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="//storage.yandexcloud.net/pawnorus/monthly_2020_11/128.png.f222240f9279a7a83f549bb5e0a47e6a.png" data-fileid="2820" rel=""><img alt="128.png" class="ipsImage ipsImage_thumbnailed" data-fileid="2820" src="//storage.yandexcloud.net/pawnorus/monthly_2020_11/128.thumb.png.98e27004466c81e0fcdb475e9e883d71.png" /></a>
</p>
]]></description><guid isPermaLink="false">5143</guid><pubDate>Sat, 14 Nov 2020 21:35:15 +0000</pubDate></item><item><title>&#x41E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x442;&#x435;&#x43B;&#x435;&#x43F;&#x43E;&#x440;&#x442;&#x430; &#x43A; &#x441;&#x435;&#x431;&#x435;(&#x434;&#x43B;&#x44F; &#x430;&#x434;&#x43C;)</title><link>https://pawno-rus.com/topic/4862-otklyuchenie-teleporta-k-sebedlya-adm/</link><description><![CDATA[
<div class="ipsSpoiler" data-ipsspoiler="" data-ipsspoiler-option="комааааааанда">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_591_4" style="">

<span class="pln">CMD</span><span class="pun">:</span><span class="pln">teleport</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PlayerInfo</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">pAdmin</span><span class="pun">]</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">6</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">ADuty</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]!=</span><span class="lit">228</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span class="typ">SendClientMessage</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln">COLOR_GREY</span><span class="pun">,</span><span class="pln">NO_DUTY_TEXT</span><span class="pun">);</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PlayerInfo</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">pTeleport</span><span class="pun">]==</span><span class="lit">1</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">PlayerInfo</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">pTeleport</span><span class="pun">]=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
        </span><span class="typ">SendClientMessage</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln">COLOR_RED</span><span class="pun">,</span><span class="pln"> </span><span class="pun">!</span><span class="str">"[Подсказка] {ffffff}Вы успешно выключили телепортации"</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">else</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">PlayerInfo</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">pTeleport</span><span class="pun">]=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
        </span><span class="typ">SendClientMessage</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln">COLOR_RED</span><span class="pun">,</span><span class="pln"> </span><span class="pun">!</span><span class="str">"[Подсказка] {ffffff}Вы успешно включили телепортации"</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

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

<p>
	потом в new <br>
	pTeleport<br>
	еще new ADuty[MAX_PLAYERS];<br>
	Так же в enum pInfo добавьте pAdmin<br>
	Извиняюсь по сколько новичок в скриптенге<br>
	На этом все пишите у кого работает буду благодарен<br>
	если что то не так отпишите сюда<br>
	ДАННАЯ КОМАНДА СОЗДАНА ПРОТИВ АДМИНОВ К ВАМ НЕ СМОГУТ ТПНУТСЯ АДМИНЫ.
</p>
]]></description><guid isPermaLink="false">4862</guid><pubDate>Thu, 18 Jun 2020 18:45:03 +0000</pubDate></item><item><title>&#x41F;&#x440;&#x43E;&#x441;&#x442;&#x44B;&#x435; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x44B; &#x434;&#x43B;&#x44F; &#x430;&#x434;&#x43C;&#x438;&#x43D;&#x43E;&#x432;.</title><link>https://pawno-rus.com/topic/7013-prostye-komandy-dlya-adminov/</link><description><![CDATA[
<p>
	Т.к. я начинающий скриптер, хочу поделится для незнающих людей командами, которые написал сам. Да, они простые, но начинающие не всегда понимают.
</p>

<p>
	Понадобится плагин DC_cmd.
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="CMD:sethp(playerid, params[])
{
    //Далее тут проверка. Если нужна, могу залить.
	static const MSG_USE_CMD[] = !&quot;Введите /sethp [ID] [Кол-во HP]&quot;;
	if(isnull(params))
		return SendClientMessage(playerid, -1, MSG_USE_CMD) &amp; 0;
	new id, Float:health;
	if(sscanf(params, &quot;uf(0.0)&quot;, id, health))
		return SendClientMessage(playerid, -1, MSG_USE_CMD) &amp; 0;
	else if(id == INVALID_PLAYER_ID)
		return SendClientMessage(playerid, -1, !&quot;Игрока с таким ID нет на сервере&quot;) &amp; 0;
	else if(!(0.0 &lt;= health &lt;= 150.0))
		return SendClientMessage(playerid, -1, !&quot;[Ошибка] Установите не менее 0 и не более 150!&quot;) &amp; 0;
	SetPlayerHealth(id, health);
	return 1;
}">
<span><span>CMD:sethp(playerid, params[])</span></span>
<span><span>{</span></span>
<span><span>    </span><span>//Далее тут проверка. Если нужна, могу залить.</span></span>
<span><span>    </span><span>static</span><span> </span><span>const</span><span> MSG_USE_CMD[] = !</span><span>"Введите /sethp [ID] [Кол-во HP]"</span><span>;</span></span>
<span><span>    </span><span>if</span><span>(isnull(params))</span></span>
<span><span>        </span><span>return</span><span> SendClientMessage(playerid, -</span><span>1</span><span>, MSG_USE_CMD) &amp; </span><span>0</span><span>;</span></span>
<span><span>    </span><span>new</span><span> id, Float:health;</span></span>
<span><span>    </span><span>if</span><span>(sscanf(params, </span><span>"uf(0.0)"</span><span>, id, health))</span></span>
<span><span>        </span><span>return</span><span> SendClientMessage(playerid, -</span><span>1</span><span>, MSG_USE_CMD) &amp; </span><span>0</span><span>;</span></span>
<span><span>    </span><span>else</span><span> </span><span>if</span><span>(id == INVALID_PLAYER_ID)</span></span>
<span><span>        </span><span>return</span><span> SendClientMessage(playerid, -</span><span>1</span><span>, !</span><span>"Игрока с таким ID нет на сервере"</span><span>) &amp; </span><span>0</span><span>;</span></span>
<span><span>    </span><span>else</span><span> </span><span>if</span><span>(!(</span><span>0.0</span><span> &lt;= health &lt;= </span><span>150.0</span><span>))</span></span>
<span><span>        </span><span>return</span><span> SendClientMessage(playerid, -</span><span>1</span><span>, !</span><span>"[Ошибка] Установите не менее 0 и не более 150!"</span><span>) &amp; </span><span>0</span><span>;</span></span>
<span><span>    SetPlayerHealth(id, health);</span></span>
<span><span>    </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>}</span></span>
</pre>

<p>
	Это ещё не всё. Буду дополнять. Пока только 1 команда
</p>
]]></description><guid isPermaLink="false">7013</guid><pubDate>Sat, 28 Jan 2023 23:55:09 +0000</pubDate></item><item><title>&#x41C;&#x438;&#x433;&#x430;&#x43B;&#x43A;&#x430; &#x43D;&#x430; &#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x443;</title><link>https://pawno-rus.com/topic/6568-migalka-na-golovu/</link><description><![CDATA[
<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode='CMD:migalka(playerid, params[]) {&#13;
    SendClientMessage(playerid, 0xCECECEFF, "Снять мигалку -  /choff");&#13;
    SetPlayerAttachedObject(playerid,3, 19163, 2, 0.111052, 0.021643, -0.000846, 100.280899, 100.752510, 445.071044, 1.100000, 1.300000, 1.300000);&#13;
}'>

<span><span class="mtk1">CMD:migalka(playerid, params[]) {</span></span>
<span><span class="mtk1">    SendClientMessage(playerid, </span><span class="mtk16">0xCECECEFF</span><span class="mtk1">, </span><span class="mtk20">"Снять мигалку -  /choff"</span><span class="mtk1">);</span></span>
<span><span class="mtk1">    SetPlayerAttachedObject(playerid,</span><span class="mtk7">3</span><span class="mtk1">, </span><span class="mtk7">19163</span><span class="mtk1">, </span><span class="mtk7">2</span><span class="mtk1">, </span><span class="mtk7">0.111052</span><span class="mtk1">, </span><span class="mtk7">0.021643</span><span class="mtk1">, -</span><span class="mtk7">0.000846</span><span class="mtk1">, </span><span class="mtk7">100.280899</span><span class="mtk1">, </span><span class="mtk7">100.752510</span><span class="mtk1">, </span><span class="mtk7">445.071044</span><span class="mtk1">, </span><span class="mtk7">1.100000</span><span class="mtk1">, </span><span class="mtk7">1.300000</span><span class="mtk1">, </span><span class="mtk7">1.300000</span><span class="mtk1">);</span></span>
<span><span class="mtk1">}</span></span>
</pre>

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

<p>
	 
</p>
]]></description><guid isPermaLink="false">6568</guid><pubDate>Wed, 27 Jul 2022 12:47:01 +0000</pubDate></item><item><title>&#x41C;&#x43E;&#x441;&#x442; &#x432; &#x42E;&#x436;&#x43D;&#x43E;&#x43C;</title><link>https://pawno-rus.com/topic/6545-most-v-yuzhnom/</link><description><![CDATA[
<p>
	<strong>Недавно столкнулся с проблемой в разработке мода. Проблема заключалось в том, что в моде не было части моста в г.Южном.</strong>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="11174" href="//storage.yandexcloud.net/pawnorus/monthly_2022_07/sa-mp-053.png.0a8cb767f21464d5889fb2c2742ac10c.png" rel=""><img alt="sa-mp-053.thumb.png.f953d3c139040df3f41a0e82ff931a8d.png" class="ipsImage ipsImage_thumbnailed" data-fileid="11174" src="//storage.yandexcloud.net/pawnorus/monthly_2022_07/sa-mp-053.thumb.png.f953d3c139040df3f41a0e82ff931a8d.png" onError="this.src='https://pawno-rus.ru/uploads/onerror.png'"></a>
</p>

<p>
	Я нашел код который добавляет эту часть моста. Хочу поделиться им с теми, кто тоже столкнулся с этой проблемой.
</p>

<p>
	 
</p>

<p>
	<strong>Код: </strong>
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="CreateDynamicObject(2168, 2747.36, -1201.81, 21.59,   0.00, 0.00, 0.00, -1, -1, -1, 300.00, 300.00);&#13;
CreateDynamicObject(2168, 2747.36, -1261.94, 21.59,   0.00, 0.00, 0.00, -1, -1, -1, 300.00, 300.00);">
<span><span class="mtk1">CreateDynamicObject(</span><span class="mtk7">2168</span><span class="mtk1">, </span><span class="mtk7">2747.36</span><span class="mtk1">, -</span><span class="mtk7">1201.81</span><span class="mtk1">, </span><span class="mtk7">21.59</span><span class="mtk1">,   </span><span class="mtk7">0.00</span><span class="mtk1">, </span><span class="mtk7">0.00</span><span class="mtk1">, </span><span class="mtk7">0.00</span><span class="mtk1">, -</span><span class="mtk7">1</span><span class="mtk1">, -</span><span class="mtk7">1</span><span class="mtk1">, -</span><span class="mtk7">1</span><span class="mtk1">, </span><span class="mtk7">300.00</span><span class="mtk1">, </span><span class="mtk7">300.00</span><span class="mtk1">);</span></span>
<span><span class="mtk1">CreateDynamicObject(</span><span class="mtk7">2168</span><span class="mtk1">, </span><span class="mtk7">2747.36</span><span class="mtk1">, -</span><span class="mtk7">1261.94</span><span class="mtk1">, </span><span class="mtk7">21.59</span><span class="mtk1">,   </span><span class="mtk7">0.00</span><span class="mtk1">, </span><span class="mtk7">0.00</span><span class="mtk1">, </span><span class="mtk7">0.00</span><span class="mtk1">, -</span><span class="mtk7">1</span><span class="mtk1">, -</span><span class="mtk7">1</span><span class="mtk1">, -</span><span class="mtk7">1</span><span class="mtk1">, </span><span class="mtk7">300.00</span><span class="mtk1">, </span><span class="mtk7">300.00</span><span class="mtk1">);</span></span>
</pre>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="11175" href="//storage.yandexcloud.net/pawnorus/monthly_2022_07/sa-mp-054.png.320523d9b711bf9c0e54592e9d5abd9d.png" rel=""><img alt="sa-mp-054.thumb.png.55c307bae76c2636453003a9dde0bbb2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="11175" src="//storage.yandexcloud.net/pawnorus/monthly_2022_07/sa-mp-054.thumb.png.55c307bae76c2636453003a9dde0bbb2.png" onError="this.src='https://pawno-rus.ru/uploads/onerror.png'"></a>
</p>
]]></description><guid isPermaLink="false">6545</guid><pubDate>Sat, 23 Jul 2022 13:26:16 +0000</pubDate></item><item><title>Setvehnumber</title><link>https://pawno-rus.com/topic/6556-setvehnumber/</link><description><![CDATA[
<p>
	 
</p>

<p>
	<span style="font-family:'Trebuchet MS', Helvetica, sans-serif;"><strong>Setvehnumber - Команда для создания транспортных номеров в стиле 3D.</strong></span>
</p>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="CMD:setvehnumber(playerid, params[])&#13;
{&#13;
    extract params -&gt; new vehicleid, plateType, string:number[150], string:region[150]; else return SendClientMessage(playerid, 0xcececeFF, &quot;Используйте: /setvehnumber [Ид авто] [Тип номера] [Сам номер] [Регион номера]&quot;);&#13;
    SetVehicleNumber(vehicleid, plateType, number, region);&#13;
&#13;
    SendPacket_Plate(playerid, vehicleid, plateType, number , region);&#13;
&#13;
    new index = GetVehicleData(vehicleid, V_ACTION_ID);&#13;
&#13;
    SetOwnableCarData(index, OC_NUMBERTYPE, plateType);&#13;
&#13;
    format(g_ownable_car[index][OC_NUMBER], 10, number);&#13;
    format(g_ownable_car[index][OC_REGION], 10, region);&#13;
    SetVehicleNumber(vehicleid, plateType, number, region);&#13;
&#13;
    SendPacket_Plate(playerid, vehicleid, plateType, number, region);&#13;
&#13;
    new fmt_text[144];&#13;
    mysql_format(mysql, fmt_text, sizeof fmt_text, &quot;UPDATE ownable_cars SET number='%s', region='%s', typenumber='%d' WHERE id=%d LIMIT 1&quot;, GetOwnableCarData(index, OC_NUMBER), GetOwnableCarData(index, OC_REGION), plateType, GetOwnableCarData(index, OC_SQL_ID));&#13;
    mysql_query(mysql, fmt_text, false);&#13;
&#13;
    return 1;&#13;
}">

<span><span class="mtk1">CMD:setvehnumber(playerid, params[])</span></span>
<span><span class="mtk1">{</span></span>
<span><span class="mtk1">    extract params -&gt; </span><span class="mtk6">new</span><span class="mtk1"> vehicleid, plateType, string:number[</span><span class="mtk7">150</span><span class="mtk1">], string:region[</span><span class="mtk7">150</span><span class="mtk1">]; </span><span class="mtk6">else</span><span class="mtk1"> </span><span class="mtk6">return</span><span class="mtk1"> SendClientMessage(playerid, </span><span class="mtk16">0xcececeFF</span><span class="mtk1">, </span><span class="mtk20">"Используйте: /setvehnumber [Ид авто] [Тип номера] </span><span class="mtk20">[Сам номер] [Регион номера]"</span><span class="mtk1">);</span></span>
<span><span class="mtk1">    SetVehicleNumber(vehicleid, plateType, number,</span><span class="mtk1"> region);</span></span>

<span><span class="mtk1">    SendPacket_Plate(playerid, vehicleid, plateTyp</span><span class="mtk1">e, number , region);</span></span>

<span><span class="mtk1">    </span><span class="mtk6">new</span><span class="mtk1"> index = GetVehicleData(vehicleid, V_ACTION_ID);</span></span>

<span><span class="mtk1">    SetOwnableCarData(index, OC_NUMBERTYPE, plateT</span><span class="mtk1">ype);</span></span>

<span><span class="mtk1">    format(g_ownable_car[index][OC_NUMBER], </span><span class="mtk7">10</span><span class="mtk1">, number);</span></span>
<span><span class="mtk1">    format(g_ownable_car[index][OC_REGION], </span><span class="mtk7">10</span><span class="mtk1">, region);</span></span>
<span><span class="mtk1">    SetVehicleNumber(vehicleid, plateType, number,</span><span class="mtk1"> region);</span></span>

<span><span class="mtk1">    SendPacket_Plate(playerid, vehicleid, plateTyp</span><span class="mtk1">e, number, region);</span></span>

<span><span class="mtk1">    </span><span class="mtk6">new</span><span class="mtk1"> fmt_text[</span><span class="mtk7">144</span><span class="mtk1">];</span></span>
<span><span class="mtk1">    mysql_format(mysql, fmt_text, </span><span class="mtk6">sizeof</span><span class="mtk1"> fmt_text, </span><span class="mtk20">"UPDATE ownable_cars SET number='%s', region='%s',</span><span class="mtk20"> typenumber='%d' WHERE id=%d LIMIT 1"</span><span class="mtk1">, GetOwnableCarData(index, OC_NUMBER), GetOwnableC</span><span class="mtk1">arData(index, OC_REGION), plateType, GetOwnableCar</span><span class="mtk1">Data(index, OC_SQL_ID));</span></span>
<span><span class="mtk1">    mysql_query(mysql, fmt_text, </span><span class="mtk6">false</span><span class="mtk1">);</span></span>

<span><span class="mtk1">    </span><span class="mtk6">return</span><span class="mtk1"> </span><span class="mtk7">1</span><span class="mtk1">;</span></span>
<span><span class="mtk1">}</span></span>
</pre>

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

<p>
	 
</p>

<p>
	Так же можете дописать: if(GetPlayerAntiBan(playerid) == 2) return SendClientMessage(playerid, 0xCECECEFF, "Не так часто!");
</p>

<p>
	if(GetPlayerAdminEx(playerid) &lt; 4) return 1; Уровень админки
</p>

<p>
	else if(admin_logged[playerid] == false) return SendClientMessage(playerid, 0x999999FF, "Вы не авторизированы, для этого используйте /alogin");
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">6556</guid><pubDate>Mon, 25 Jul 2022 21:27:42 +0000</pubDate></item><item><title>&#x410;&#x434;&#x43C;&#x438;&#x43D; &#x431;&#x43E;&#x442;</title><link>https://pawno-rus.com/topic/2383-admin-bot/</link><description><![CDATA[
<p>
	<span style="color:#4d4d4d">Система предназначена для помощи Мл.Администрации. Игрок в админ чат посылает запрос и высвечивается старшей администрации, одобрить или нет. Понадобится нам:<span> "</span></span><b style="color:#4d4d4d">foreach", "Pawn.CMD"</b><br>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="" data-ipsspoiler-option="Ко всем переменным">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_3490_4" style="">

<span class="kwd">const</span><span class="pln">
    MAX_BOT_REQUEST </span><span class="pun">=</span><span class="pln"> </span><span class="lit">3</span><span class="pun">,</span><span class="pln">            </span><span class="com">// Максимальное кол-во запросов для бота</span><span class="pln">
    MAX_BOT_REQUEST_LENGTH </span><span class="pun">=</span><span class="pln"> </span><span class="lit">8</span><span class="pun">;</span><span class="pln">        </span><span class="com">// Максимальная длина запросов</span><span class="pln">

</span><span class="kwd">new</span><span class="pln">
    ADMIN_BOT_SUPPORT</span><span class="pun">[</span><span class="pln">MAX_BOT_REQUEST</span><span class="pun">][</span><span class="pln">MAX_BOT_REQUEST_LENGTH</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln">        </span><span class="com">// Сами запросы</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">  
        </span><span class="str">"/mute"</span><span class="pun">,</span><span class="pln"> 
        </span><span class="str">"/prison"</span><span class="pun">,</span><span class="pln"> 
        </span><span class="str">"/jail"</span><span class="pln">
    </span><span class="pun">},</span><span class="pln">
    ADMIN_BOT_TEXT</span><span class="pun">[</span><span class="lit">128</span><span class="pun">];</span><span class="pln"> </span><span class="com">// Массив с хранением полного запроса (причина/ник)  </span></pre>

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

<div class="ipsSpoiler" data-ipsspoiler="" data-ipsspoiler-option="К командам">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_3490_8" style="">

<span class="pln">CMD</span><span class="pun">:</span><span class="pln">admin</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> params</span><span class="pun">[])</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">PI</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">pAdmin</span><span class="pun">]</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">5</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(!(</span><span class="lit">0</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> strlen</span><span class="pun">(</span><span class="pln">params</span><span class="pun">)</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">90</span><span class="pun">))</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> </span><span class="typ">SendClientMessage</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="pun">!</span><span class="str">"Используйте больше 1 символа и меньше 90"</span><span class="pun">);</span><span class="pln">

        </span><span class="kwd">new</span><span class="pln">
            string</span><span class="pun">[</span><span class="lit">128</span><span class="pun">];</span><span class="pln">

        format</span><span class="pun">(</span><span class="pln">string</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">sizeof</span><span class="pun">(</span><span class="pln">string</span><span class="pun">),</span><span class="pln"> </span><span class="str">"[A] %s [%d]: %s"</span><span class="pun">,</span><span class="pln"> </span><span class="com">/*Массив с ником админа*/</span><span class="pun">,</span><span class="pln"> playerid</span><span class="pun">,</span><span class="pln"> params</span><span class="pun">);</span><span class="pln">
        </span><span class="typ">SendAdminMessage</span><span class="pun">(-</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> string</span><span class="pun">);</span><span class="pln">

        </span><span class="kwd">for</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> k </span><span class="pun">=</span><span class="pln"> MAX_BOT_REQUEST</span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln"> k </span><span class="pun">!=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">;</span><span class="pln"> k</span><span class="pun">--)</span><span class="pln">                         </span><span class="com">// Перебираем все существующие запросы</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">strfind</span><span class="pun">(</span><span class="pln">params</span><span class="pun">,</span><span class="pln"> ADMIN_BOT_SUPPORT</span><span class="pun">[</span><span class="pln">k</span><span class="pun">],</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">)</span><span class="pln"> </span><span class="pun">!=</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">)</span><span class="pln">                </span><span class="com">// Смотрим, присутствуют ли в тексте </span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                strdel</span><span class="pun">(</span><span class="pln">params</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> strfind</span><span class="pun">(</span><span class="pln">params</span><span class="pun">,</span><span class="pln"> ADMIN_BOT_SUPPORT</span><span class="pun">[</span><span class="pln">k</span><span class="pun">],</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">));</span><span class="pln"> </span><span class="com">// Если да, то удаляем всё, до найденного запроса</span><span class="pln">
                format</span><span class="pun">(</span><span class="pln">ADMIN_BOT_TEXT</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">sizeof</span><span class="pun">(</span><span class="pln">ADMIN_BOT_TEXT</span><span class="pun">),</span><span class="pln"> </span><span class="str">"%s // %s"</span><span class="pun">,</span><span class="pln"> params</span><span class="pun">,</span><span class="pln"> </span><span class="com">/*Массив с ником админа*/</span><span class="pun">);</span><span class="pln">     </span><span class="com">// Сохраним запрос в массив </span><span class="pln">
                format</span><span class="pun">(</span><span class="pln">string</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">sizeof</span><span class="pun">(</span><span class="pln">string</span><span class="pun">),</span><span class="pln"> </span><span class="str">"%s запросил помощь о выдаче наказания. Одобрить Y, отказать N"</span><span class="pun">,</span><span class="pln"> </span><span class="com">/*Массив с ником админа*/</span><span class="pun">);</span><span class="pln">
                </span><span class="typ">SendAdminMessage</span><span class="pun">(-</span><span class="lit">1</span><span class="pln"> </span><span class="pun">,</span><span class="pln"> string</span><span class="pun">);</span><span class="pln">                     </span><span class="com">// Отправим текст администраторам.</span><span class="pln">
                </span><span class="kwd">break</span><span class="pun">;</span><span class="pln"> </span><span class="com">// Обрываем цикл, после найденного запроса.</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
alias</span><span class="pun">:</span><span class="pln">admin</span><span class="pun">(</span><span class="str">"a"</span><span class="pun">):</span></pre>

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

<div class="ipsSpoiler" data-ipsspoiler="" data-ipsspoiler-option="В OnPlayerKeyStateChange">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_3490_10" style="">

<span class="kwd">if</span><span class="pun">(</span><span class="pln">newkeys </span><span class="pun">==</span><span class="pln"> KEY_YES</span><span class="pun">)</span><span class="pln"> </span><span class="com">// Если нажали Y</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">ADMIN_BOT_TEXT</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">!=</span><span class="pln"> </span><span class="str">'\0'</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">PI</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">pAdmin</span><span class="pun">]</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">5</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            PC_EmulateCommand</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> ADMIN_BOT_TEXT</span><span class="pun">);</span><span class="pln"> </span><span class="com">// Отправим запрос</span><span class="pln">
            ADMIN_BOT_TEXT</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> EOS</span><span class="pun">;</span><span class="pln"> </span><span class="com">// Обнулим массив.</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">    
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">else</span><span class="pln"> </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">newkeys </span><span class="pun">==</span><span class="pln"> KEY_NO</span><span class="pun">)</span><span class="pln"> </span><span class="com">// Если нажали N</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">ADMIN_BOT_TEXT</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">!=</span><span class="pln"> </span><span class="str">'\0'</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">PI</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">pAdmin</span><span class="pun">]</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">5</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">new</span><span class="pln"> 
                string</span><span class="pun">[(</span><span class="lit">48</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> MAX_PLAYER_NAME </span><span class="pun">+</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2</span><span class="pun">];</span><span class="pln">

            format</span><span class="pun">(</span><span class="pln">string</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">sizeof</span><span class="pun">(</span><span class="pln">string</span><span class="pun">),</span><span class="pln"> </span><span class="str">"[A] Администратор %s отказал в запросе о помощи"</span><span class="pun">,</span><span class="pln"> </span><span class="com">/*Массив с ником админа*/</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">SendAdminMessage</span><span class="pun">(-</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> string</span><span class="pun">);</span><span class="pln">
            ADMIN_BOT_TEXT</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> EOS</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span><span class="pln"> </span></pre>

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

<div class="ipsSpoiler" data-ipsspoiler="" data-ipsspoiler-option="В начало мода">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_3490_12" style="">

<span class="kwd">new</span><span class="pln"> 
    </span><span class="typ">Iterator</span><span class="pun">:</span><span class="typ">Connect_Admin</span><span class="pun">&lt;</span><span class="pln">MAX_PLAYERS</span><span class="pun">&gt;;</span><span class="pln"> </span><span class="com">// Итератор , где будем хранить всех администраторов  </span></pre>

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

<div class="ipsSpoiler" data-ipsspoiler="" data-ipsspoiler-option="При добавлении/заходе администратора">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_3490_14" style="">

<span class="kwd">if</span><span class="pun">(!</span><span class="typ">Iter_Contains</span><span class="pun">(</span><span class="typ">Connect_Admin</span><span class="pun">,</span><span class="pln"> </span><span class="com">/*админ*/</span><span class="pun">))</span><span class="pln"> </span><span class="typ">Iter_Add</span><span class="pun">(</span><span class="typ">Connect_Admin</span><span class="pun">,</span><span class="pln"> </span><span class="com">/*админ*/</span><span class="pun">);</span><span class="pln">  </span></pre>

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

<div class="ipsSpoiler" data-ipsspoiler="" data-ipsspoiler-option="При выходе/снятии администратора">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_3490_16" style="">

<span class="kwd">if</span><span class="pun">(</span><span class="typ">Iter_Contains</span><span class="pun">(</span><span class="typ">Connect_Admin</span><span class="pun">,</span><span class="pln"> </span><span class="com">/*админ*/</span><span class="pun">))</span><span class="pln"> </span><span class="typ">Iter_Remove</span><span class="pun">(</span><span class="typ">Connect_Admin</span><span class="pun">,</span><span class="pln"> </span><span class="com">/*админ*/</span><span class="pun">);</span><span class="pln">  </span></pre>

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

<div class="ipsSpoiler" data-ipsspoiler="" data-ipsspoiler-option="Сток для отправки сообщения администраторам">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_3490_18" style="">

<span class="pln">stock </span><span class="typ">SendAdminMessage</span><span class="pun">(</span><span class="pln">color</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">const</span><span class="pln"> string</span><span class="pun">[])</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    foreach</span><span class="pun">(</span><span class="kwd">new</span><span class="pln"> i </span><span class="pun">:</span><span class="pln"> </span><span class="typ">Connect_Admin</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">SendClientMessage</span><span class="pun">(</span><span class="pln">i</span><span class="pun">,</span><span class="pln"> color</span><span class="pun">,</span><span class="pln"> string</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">  </span></pre>

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

<p>
	 
</p>
]]></description><guid isPermaLink="false">2383</guid><pubDate>Wed, 04 Apr 2018 09:20:47 +0000</pubDate></item><item><title>&#x421;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; &#x430;&#x432;&#x442;&#x43E;&#x448;&#x43A;&#x43E;&#x43B;&#x44B; (&#x441; Astera RP - &#x432;&#x44B;&#x440;&#x435;&#x437;&#x43A;&#x430;)</title><link>https://pawno-rus.com/topic/248-sistema-avtoshkoly-s-astera-rp-vyrezka/</link><description><![CDATA[
<p class="AMB_Message AMB_Message_warning" style="line-height: 18px;">
	Внимание! Система писалась для конкретного мода и может не подойти именно на ваш! Подгоняйте переменные и все остальное под себя. Если совсем все туго, создавайте тему с просьбой о помощи в специальном разделе.
</p>

<p>
	Ко всем переменным (new):
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4062_4">
<span class="kwd">new</span><span class="pln"> </span><span class="typ">Practice</span><span class="pun">[</span><span class="pln">MAX_PLAYERS</span><span class="pun">];</span><span class="pln">
</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">MAX_PLAYERS</span><span class="pun">];</span><span class="pln">
</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">DrivingTest</span><span class="pun">[</span><span class="pln">MAX_PLAYERS</span><span class="pun">];</span><span class="pln">
</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Vopros1</span><span class="pun">[</span><span class="pln">MAX_PLAYERS</span><span class="pun">];</span><span class="pln">
</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Vopros2</span><span class="pun">[</span><span class="pln">MAX_PLAYERS</span><span class="pun">];</span><span class="pln">
</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Vopros3</span><span class="pun">[</span><span class="pln">MAX_PLAYERS</span><span class="pun">];</span><span class="pln">
</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Vopros4</span><span class="pun">[</span><span class="pln">MAX_PLAYERS</span><span class="pun">];</span><span class="pln">
</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Vopros5</span><span class="pun">[</span><span class="pln">MAX_PLAYERS</span><span class="pun">];</span><span class="pln">
</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">MAX_PLAYERS</span><span class="pun">];</span><span class="pln">
</span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Scul</span><span class="pun">[</span><span class="lit">2</span><span class="pun">];</span></pre>

<p>
	В OnPlayerConnect:<br>
	 
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4062_6">
<span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="typ">Practice</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="typ">DrivingTest</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span></pre>

<p>
	Добавляем машины автошколы в OnGameModeInit:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4062_9">
<span class="typ">Scul</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">AddStaticVehicleEx</span><span class="pun">(</span><span class="lit">516</span><span class="pun">,</span><span class="lit">1919.9209</span><span class="pun">,</span><span class="lit">2222.1807</span><span class="pun">,</span><span class="lit">15.5879</span><span class="pun">,</span><span class="lit">0.0995</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">180</span><span class="pun">);</span><span class="pln">
</span><span class="typ">AddStaticVehicleEx</span><span class="pun">(</span><span class="lit">516</span><span class="pun">,</span><span class="lit">1916.3838</span><span class="pun">,</span><span class="lit">2222.4321</span><span class="pun">,</span><span class="lit">15.5890</span><span class="pun">,</span><span class="lit">359.1009</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">180</span><span class="pun">);</span><span class="pln">
</span><span class="typ">AddStaticVehicleEx</span><span class="pun">(</span><span class="lit">516</span><span class="pun">,</span><span class="lit">1912.5819</span><span class="pun">,</span><span class="lit">2222.6504</span><span class="pun">,</span><span class="lit">15.5919</span><span class="pun">,</span><span class="lit">359.6546</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">180</span><span class="pun">);</span><span class="pln">
</span><span class="typ">AddStaticVehicleEx</span><span class="pun">(</span><span class="lit">516</span><span class="pun">,</span><span class="lit">1909.1499</span><span class="pun">,</span><span class="lit">2222.9431</span><span class="pun">,</span><span class="lit">15.5876</span><span class="pun">,</span><span class="lit">359.1221</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">180</span><span class="pun">);</span><span class="pln">
</span><span class="typ">AddStaticVehicleEx</span><span class="pun">(</span><span class="lit">516</span><span class="pun">,</span><span class="lit">1905.5819</span><span class="pun">,</span><span class="lit">2223.1887</span><span class="pun">,</span><span class="lit">15.5888</span><span class="pun">,</span><span class="lit">359.9140</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">180</span><span class="pun">);</span><span class="pln">
</span><span class="typ">Scul</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">AddStaticVehicleEx</span><span class="pun">(</span><span class="lit">516</span><span class="pun">,</span><span class="lit">1901.7316</span><span class="pun">,</span><span class="lit">2223.3223</span><span class="pun">,</span><span class="lit">15.5898</span><span class="pun">,</span><span class="lit">0.3173</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="lit">180</span><span class="pun">);</span></pre>

<p>
	В паблик OnPlayerStateChange:<br>
	 
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4062_11">
<span class="kwd">if</span><span class="pun">(</span><span class="pln">newstate </span><span class="pun">==</span><span class="pln"> PLAYER_STATE_DRIVER</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">newcar </span><span class="pun">&gt;=</span><span class="pln"> </span><span class="typ">Scul</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln"> </span><span class="pun">&amp;&amp;</span><span class="pln"> newcar </span><span class="pun">&lt;=</span><span class="pln"> </span><span class="typ">Scul</span><span class="pun">[</span><span class="lit">1</span><span class="pun">])</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Practice</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_YELLOW</span><span class="pun">,</span><span class="pln"> </span><span class="str">"_____________________ Практика _____________________"</span><span class="pun">);</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_WHITE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Следуйте по красным маркерам на радаре чтобы сдать практику."</span><span class="pun">);</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_WHITE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Не забудьте пристегнуть ремень безопасности /sb."</span><span class="pun">);</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_WHITE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Не выходите из машины иначе практика будет провалено."</span><span class="pun">);</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_WHITE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Езжайте осторожно, если вы поцарапаете машину вы провалите экзамен."</span><span class="pun">);</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_YELLOW</span><span class="pun">,</span><span class="pln"> </span><span class="str">"____________________________________________________"</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="lit">1889.2778</span><span class="pun">,</span><span class="lit">2234.1060</span><span class="pun">,</span><span class="lit">16.0040</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5.0</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">else</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln">COLOR_GREY</span><span class="pun">,</span><span class="str">"У вас нет ключей от этого транспорта"</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">TogglePlayerControllable</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="lit">1</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">RemovePlayerFromVehicle</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	В public OnPlayerCommandText:<br>
	 
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4062_13">
<span class="kwd">if</span><span class="pun">(</span><span class="pln">strcmp</span><span class="pun">(</span><span class="pln">cmd</span><span class="pun">,</span><span class="pln"> </span><span class="str">"/test"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">)</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(!</span><span class="typ">PlayerToPoint</span><span class="pun">(</span><span class="lit">1.5</span><span class="pun">,</span><span class="pln"> playerid</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">2037.0017</span><span class="pun">,-</span><span class="lit">105.1214</span><span class="pun">,</span><span class="lit">1034.3906</span><span class="pun">))</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Account</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">pCarLic</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_WHITE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"У Вас уже есть права категории 'B'"</span><span class="pun">);</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">DrivingTest</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_WHITE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Вы уже сдаёте на права категории 'B'"</span><span class="pun">);</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">GPVI</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="str">"nesdal"</span><span class="pun">)</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Вы провалили экзамен."</span><span class="pun">);</span><span class="pln">
        SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="pln"> </span><span class="str">"(( Приходите после зарплаты ))"</span><span class="pun">);</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="typ">DrivingTest</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_GREEN</span><span class="pun">,</span><span class="pln"> </span><span class="str">"_____________Теория_____________"</span><span class="pun">);</span><span class="pln">
    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_GREY</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Вам будет задано несколько вопросов."</span><span class="pun">);</span><span class="pln">
    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_GREY</span><span class="pun">,</span><span class="pln"> </span><span class="str">"У вас есть право на 1 ошибку."</span><span class="pun">);</span><span class="pln">
    SPD</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="lit">927</span><span class="pun">,</span><span class="pln">DIALOG_STYLE_LIST</span><span class="pun">,</span><span class="str">"Вопрос: Максимальная скорость в городе?"</span><span class="pun">,</span><span class="str">"</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Безопасная,чтобы</span><span class="pln"> </span><span class="pun">справлялся</span><span class="pln"> </span><span class="pun">с</span><span class="pln"> </span><span class="pun">управлением</span><span class="pln">\
    \n</span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Жать</span><span class="pln"> </span><span class="pun">на</span><span class="pln"> </span><span class="pun">газ</span><span class="pln"> </span><span class="pun">пока</span><span class="pln"> </span><span class="pun">поршня</span><span class="pln"> </span><span class="pun">не</span><span class="pln"> </span><span class="pun">вылетят</span><span class="pln">\n</span><span class="lit">3</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Такая</span><span class="pln"> </span><span class="pun">что</span><span class="pln"> </span><span class="pun">б</span><span class="pln"> </span><span class="pun">полиция</span><span class="pln"> </span><span class="pun">не</span><span class="pln"> </span><span class="pun">догнала</span><span class="str">","</span><span class="pun">Ок</span><span class="str">","</span><span class="pun">Отмена</span><span class="str">");</span><span class="pln">
    </span><span class="typ">Vopros1</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	В public OnPlayerEnterCheckpoint:<br>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="" data-ipsspoiler-option="Длинный текст">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4062_15">

<span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">GPVI</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="str">"SB"</span><span class="pun">)</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1797.8270</span><span class="pun">,</span><span class="lit">2247.0034</span><span class="pun">,</span><span class="lit">16.9920</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">);</span><span class="com">//2</span><span class="pln">
            </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">2</span><span class="pun">;</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">else</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Вы не пристегнули ремень безопасности и провалили практику."</span><span class="pun">);</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Попробуйте снова сдать теорию в автошколе."</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Practice</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="typ">DrivingTest</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="typ">DisablePlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">SetVehicleToRespawn</span><span class="pun">(</span><span class="typ">GetPlayerVehicleID</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">));</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1908.1039</span><span class="pun">,</span><span class="lit">2052.9314</span><span class="pun">,</span><span class="lit">15.9263</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">);</span><span class="pln">
        </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">3</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">3</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1848.2344</span><span class="pun">,</span><span class="lit">1498.4281</span><span class="pun">,</span><span class="lit">12.6391</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">);</span><span class="pln">
        </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">4</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">4</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1041.5515</span><span class="pun">,</span><span class="lit">1473.5098</span><span class="pun">,</span><span class="lit">15.0932</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">);</span><span class="pln">
        </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">5</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">5</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">656.1765</span><span class="pun">,</span><span class="lit">636.5925</span><span class="pun">,</span><span class="lit">12.0506</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">);</span><span class="pln">
        </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">6</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">6</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">372.1881</span><span class="pun">,</span><span class="lit">1003.1800</span><span class="pun">,</span><span class="lit">12.0517</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">);</span><span class="pln">
        </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">7</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">7</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">438.6775</span><span class="pun">,</span><span class="lit">1237.0791</span><span class="pun">,</span><span class="lit">17.7356</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">);</span><span class="pln">
        </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">8</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">8</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">203.6522</span><span class="pun">,</span><span class="lit">1308.8531</span><span class="pun">,</span><span class="lit">12.7704</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">);</span><span class="pln">
        </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">9</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">9</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">442.8351</span><span class="pun">,</span><span class="lit">1237.6234</span><span class="pun">,</span><span class="lit">17.7328</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">);</span><span class="pln">
        </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">10</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">10</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="pun">-</span><span class="lit">282.6900</span><span class="pun">,</span><span class="lit">592.6821</span><span class="pun">,</span><span class="lit">12.0468</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">);</span><span class="pln">
        </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">11</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">11</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">260.4853</span><span class="pun">,</span><span class="lit">776.8288</span><span class="pun">,</span><span class="lit">12.0520</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">);</span><span class="pln">
        </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">12</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">12</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="typ">SetPlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">766.1874</span><span class="pun">,</span><span class="lit">770.4833</span><span class="pun">,</span><span class="lit">12.1086</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3.0</span><span class="pun">);</span><span class="pln">
        </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">13</span><span class="pun">;</span><span class="pln">
        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">13</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Float</span><span class="pun">:</span><span class="pln">health</span><span class="pun">;</span><span class="pln">
        </span><span class="typ">GetVehicleHealth</span><span class="pun">(</span><span class="typ">GetPlayerVehicleID</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">),</span><span class="pln"> health</span><span class="pun">);</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">health </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">950</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_WHITE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[Инструктор]: Вы успешно сдали практику."</span><span class="pun">);</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_WHITE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[Инструктор]: Вот Ваши права категории 'А,В,С,D,E'"</span><span class="pun">);</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_WHITE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[Инструктор]: Выходите из машины, досвидания."</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Account</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">pMotoLic</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
            </span><span class="typ">Account</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">pCarLic</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
            </span><span class="typ">Account</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">pTruckLic</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
            </span><span class="typ">Account</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">][</span><span class="pln">pBusLic</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
            </span><span class="typ">SavePlayer</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">SetVehicleToRespawn</span><span class="pun">(</span><span class="typ">GetPlayerVehicleID</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">));</span><span class="pln">
            </span><span class="typ">Practice</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="typ">DisablePlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">);</span><span class="pln">
            </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">else</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_WHITE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[Инструктор]: Вы разбили машину и не сдали практику."</span><span class="pun">);</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_WHITE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[Инструктор]: Также Вы должны заплатить 200р за починку авто."</span><span class="pun">);</span><span class="pln">
            SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_WHITE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"[Инструктор]: Потренируйтесь ещё и приходите позже (после зарплаты)"</span><span class="pun">);</span><span class="pln">
            eGivePlayerMoney</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,-</span><span class="lit">200</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">Practice</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="typ">PracticeCheckPoint</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="typ">DrivingTest</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="typ">SavePlayer</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">);</span><span class="pln">
            SPVI</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="str">"nesdal"</span><span class="pun">,</span><span class="lit">1</span><span class="pun">);</span><span class="pln">
            </span><span class="typ">DisablePlayerCheckpoint</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">);</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

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

<p>
	В паблик OnDialogResponse:
</p>

<div class="ipsSpoiler" data-ipsspoiler="" data-ipsspoiler-option="Длинный текст">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_4062_17">

<span class="kwd">if</span><span class="pun">(</span><span class="pln">dialogid </span><span class="pun">==</span><span class="pln"> </span><span class="lit">927</span><span class="pun">)</span><span class="com">//Вопросы пдд</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(!</span><span class="pln">response</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">DrivingTest</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Vopros1</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
             </span><span class="pun">{</span><span class="pln">
                  </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">listitem </span><span class="pun">==</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
                  </span><span class="pun">{</span><span class="pln">
                </span><span class="typ">EmptyMessages</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">);</span><span class="pln">
                      SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_GREEN</span><span class="pun">,</span><span class="str">"Верно. Следующий вопрос"</span><span class="pun">);</span><span class="pln">
                      </span><span class="typ">ShowPlayerDialog</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="lit">927</span><span class="pun">,</span><span class="pln">DIALOG_STYLE_LIST</span><span class="pun">,</span><span class="str">"Вопрос: Максимальная скорость на автомагистрелях?"</span><span class="pun">,</span><span class="str">"</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Гнать,</span><span class="pln"> </span><span class="pun">гнать</span><span class="pln"> </span><span class="pun">и</span><span class="pln"> </span><span class="pun">гнать</span><span class="pln">\
                \n</span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Безопасная,</span><span class="pln"> </span><span class="pun">чтобы</span><span class="pln"> </span><span class="pun">справлялся</span><span class="pln"> </span><span class="pun">с</span><span class="pln"> </span><span class="pun">управлением</span><span class="pln">\n</span><span class="lit">3</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Чтобы</span><span class="pln"> </span><span class="pun">радар</span><span class="pln"> </span><span class="pun">не</span><span class="pln"> </span><span class="pun">успел</span><span class="pln"> </span><span class="pun">засеч</span><span class="str">","</span><span class="pun">Ок</span><span class="str">","</span><span class="pun">Отмена</span><span class="str">");</span><span class="pln">
                      </span><span class="typ">Vopros1</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                      </span><span class="typ">Vopros2</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
                      </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                  </span><span class="pun">}</span><span class="pln">
                  </span><span class="kwd">else</span><span class="pln">
                  </span><span class="pun">{</span><span class="pln">
                  </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
                  </span><span class="pun">{</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Вы провалили экзамен. (( Приходите после зарплаты ))"</span><span class="pun">);</span><span class="pln">
                        </span><span class="typ">DrivingTest</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">Vopros1</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                         </span><span class="typ">Vopros2</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros3</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros4</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros5</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">TogglePlayerControllable</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">);</span><span class="pln">
                        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                  </span><span class="pun">}</span><span class="pln">
                  </span><span class="kwd">else</span><span class="pln">
                  </span><span class="pun">{</span><span class="pln">
                    </span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Не Верно."</span><span class="pun">);</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Ещё 1 одна ошибка и Вы провалите тест"</span><span class="pun">);</span><span class="pln">
                    </span><span class="typ">ShowPlayerDialog</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="lit">927</span><span class="pun">,</span><span class="pln">DIALOG_STYLE_LIST</span><span class="pun">,</span><span class="str">"Вопрос: Максимальная скорость на автомагистрелях?"</span><span class="pun">,</span><span class="str">"</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Гнать,</span><span class="pln"> </span><span class="pun">гнать</span><span class="pln"> </span><span class="pun">и</span><span class="pln"> </span><span class="pun">гнать</span><span class="pln">\
                    \n</span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Безопасная,</span><span class="pln"> </span><span class="pun">чтобы</span><span class="pln"> </span><span class="pun">справлялся</span><span class="pln"> </span><span class="pun">с</span><span class="pln"> </span><span class="pun">управлением</span><span class="pln">\n</span><span class="lit">3</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Чтобы</span><span class="pln"> </span><span class="pun">радар</span><span class="pln"> </span><span class="pun">не</span><span class="pln"> </span><span class="pun">успел</span><span class="pln"> </span><span class="pun">засеч</span><span class="str">","</span><span class="pun">Ок</span><span class="str">","</span><span class="pun">Отмена</span><span class="str">");</span><span class="pln">
                    </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                  </span><span class="pun">}</span><span class="pln">
                  </span><span class="pun">}</span><span class="pln">
             </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Vopros2</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">listitem </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                </span><span class="typ">EmptyMessages</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">);</span><span class="pln">
                      SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_GREEN</span><span class="pun">,</span><span class="str">"Верно. Следующий вопрос"</span><span class="pun">);</span><span class="pln">
                      </span><span class="typ">ShowPlayerDialog</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="lit">927</span><span class="pun">,</span><span class="pln">DIALOG_STYLE_LIST</span><span class="pun">,</span><span class="str">"Вопрос: На какой свет светофора можно ехать?"</span><span class="pun">,</span><span class="str">"1) Чёрный\n2) Красный\n3) Зелёный"</span><span class="pun">,</span><span class="str">"Ок"</span><span class="pun">,</span><span class="str">"Отмена"</span><span class="pun">);</span><span class="pln">
                      </span><span class="typ">Vopros2</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                      </span><span class="typ">Vopros3</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
                      </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">else</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
                      </span><span class="pun">{</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Вы провалили экзамен. (( Приходите после зарплаты ))"</span><span class="pun">);</span><span class="pln">
                        </span><span class="typ">DrivingTest</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">Vopros1</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                         </span><span class="typ">Vopros2</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros3</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros4</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros5</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">TogglePlayerControllable</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">);</span><span class="pln">
                        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                      </span><span class="pun">}</span><span class="pln">
                      </span><span class="kwd">else</span><span class="pln">
                      </span><span class="pun">{</span><span class="pln">
                    </span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Не Верно."</span><span class="pun">);</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Ещё 1 одна ошибка и Вы провалите тест"</span><span class="pun">);</span><span class="pln">
                    </span><span class="typ">ShowPlayerDialog</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="lit">927</span><span class="pun">,</span><span class="pln">DIALOG_STYLE_LIST</span><span class="pun">,</span><span class="str">"Вопрос: На какой свет светофора можно ехать?"</span><span class="pun">,</span><span class="str">"1) Чёрный\n2) Красный\n3) Зелёный"</span><span class="pun">,</span><span class="str">"Ок"</span><span class="pun">,</span><span class="str">"Отмена"</span><span class="pun">);</span><span class="pln">
                    </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                      </span><span class="pun">}</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Vopros3</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">listitem </span><span class="pun">==</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                </span><span class="typ">EmptyMessages</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">);</span><span class="pln">
                      SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_GREEN</span><span class="pun">,</span><span class="str">"Верно. Следующий вопрос"</span><span class="pun">);</span><span class="pln">
                      </span><span class="typ">ShowPlayerDialog</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="lit">927</span><span class="pun">,</span><span class="pln">DIALOG_STYLE_LIST</span><span class="pun">,</span><span class="str">"Что вы сделаете если увидите взади машину со спец.маячками/сиренами."</span><span class="pun">,</span><span class="str">"1) Остановлюсь и растреляю их\n2) Прижмусь в крайний ряд и поеду прямо сбросив скорость\n3) Дам газу чтобы не мешали мне"</span><span class="pun">,</span><span class="str">"Ок"</span><span class="pun">,</span><span class="str">"Отмена"</span><span class="pun">);</span><span class="pln">
                      </span><span class="typ">Vopros3</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                      </span><span class="typ">Vopros4</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
                      </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">else</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
                      </span><span class="pun">{</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Вы провалили экзамен. (( Приходите после зарплаты ))"</span><span class="pun">);</span><span class="pln">
                        </span><span class="typ">DrivingTest</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">Vopros1</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                         </span><span class="typ">Vopros2</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros3</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros4</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros5</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">TogglePlayerControllable</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">);</span><span class="pln">
                        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                      </span><span class="pun">}</span><span class="pln">
                      </span><span class="kwd">else</span><span class="pln">
                      </span><span class="pun">{</span><span class="pln">
                    </span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Не Верно."</span><span class="pun">);</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Ещё 1 одна ошибка и Вы провалите тест"</span><span class="pun">);</span><span class="pln">
                    </span><span class="typ">ShowPlayerDialog</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="lit">927</span><span class="pun">,</span><span class="pln">DIALOG_STYLE_LIST</span><span class="pun">,</span><span class="str">"Вопрос: Что вы сделаете если увидите взади машину со спец.маячками/сиренами."</span><span class="pun">,</span><span class="str">"1) Остановлюсь и растреляю их\n2) Прижмусь в крайний ряд и поеду прямо сбросив скорость\n3) Дам газу чтобы не мешали мне"</span><span class="pun">,</span><span class="str">"Ок"</span><span class="pun">,</span><span class="str">"Отмена"</span><span class="pun">);</span><span class="pln">
                    </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                      </span><span class="pun">}</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Vopros4</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">listitem </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                </span><span class="typ">EmptyMessages</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">);</span><span class="pln">
                      SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_GREEN</span><span class="pun">,</span><span class="str">"Верно. Следующий вопрос"</span><span class="pun">);</span><span class="pln">
                      </span><span class="typ">ShowPlayerDialog</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="lit">927</span><span class="pun">,</span><span class="pln">DIALOG_STYLE_LIST</span><span class="pun">,</span><span class="str">"Вопрос: Водитель обгоняемого автомобиля обязан"</span><span class="pun">,</span><span class="str">"</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Забить</span><span class="pln"> </span><span class="pun">стрелку</span><span class="pln"> </span><span class="pun">лехачу</span><span class="pln">\
                \n</span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Не</span><span class="pln"> </span><span class="pun">дать</span><span class="pln"> </span><span class="pun">себя</span><span class="pln"> </span><span class="pun">обогнать</span><span class="pln"> </span><span class="pun">уроду</span><span class="pln">\n</span><span class="lit">3</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Двигаться</span><span class="pln"> </span><span class="pun">с</span><span class="pln"> </span><span class="pun">прежней</span><span class="pln"> </span><span class="pun">или</span><span class="pln"> </span><span class="pun">меньшей</span><span class="pln"> </span><span class="pun">скоростью</span><span class="str">","</span><span class="pun">Ок</span><span class="str">","</span><span class="pun">Отмена</span><span class="str">");</span><span class="pln">
                      </span><span class="typ">Vopros4</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                      </span><span class="typ">Vopros5</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
                      </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">else</span><span class="pln">
               </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
                      </span><span class="pun">{</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Вы провалили экзамен. (( Приходите после зарплаты ))"</span><span class="pun">);</span><span class="pln">
                        </span><span class="typ">DrivingTest</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">Vopros1</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                         </span><span class="typ">Vopros2</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros3</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros4</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros5</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">TogglePlayerControllable</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">);</span><span class="pln">
                        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                      </span><span class="pun">}</span><span class="pln">
                      </span><span class="kwd">else</span><span class="pln">
                      </span><span class="pun">{</span><span class="pln">
                    </span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Не Верно."</span><span class="pun">);</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Ещё 1 одна ошибка и Вы провалите тест"</span><span class="pun">);</span><span class="pln">
                    </span><span class="typ">ShowPlayerDialog</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="lit">927</span><span class="pun">,</span><span class="pln">DIALOG_STYLE_LIST</span><span class="pun">,</span><span class="str">"Вопрос: Водитель обгоняемого автомобиля обязан"</span><span class="pun">,</span><span class="str">"</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Забить</span><span class="pln"> </span><span class="pun">стрелку</span><span class="pln"> </span><span class="pun">лехачу</span><span class="pln">\
                    \n</span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Не</span><span class="pln"> </span><span class="pun">дать</span><span class="pln"> </span><span class="pun">себя</span><span class="pln"> </span><span class="pun">обогнать</span><span class="pln"> </span><span class="pun">уроду</span><span class="pln">\n</span><span class="lit">3</span><span class="pun">)</span><span class="pln"> </span><span class="pun">Двигаться</span><span class="pln"> </span><span class="pun">с</span><span class="pln"> </span><span class="pun">прежней</span><span class="pln"> </span><span class="pun">или</span><span class="pln"> </span><span class="pun">меньшей</span><span class="pln"> </span><span class="pun">скоростью</span><span class="str">","</span><span class="pun">Ок</span><span class="str">","</span><span class="pun">Отмена</span><span class="str">");</span><span class="pln">
                    </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                      </span><span class="pun">}</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
        </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Vopros5</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">listitem </span><span class="pun">==</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                </span><span class="typ">EmptyMessages</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">);</span><span class="pln">
                      SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_GREEN</span><span class="pun">,</span><span class="pln">     </span><span class="str">"_____________Теория_____________"</span><span class="pun">);</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_LIGHTGREEN</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Верно. Теперь небольшая практика"</span><span class="pun">);</span><span class="pln">
                      SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_LIGHTGREEN</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Выйдите на улицу и сядьте в красную машину."</span><span class="pun">);</span><span class="pln">
                       SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_LIGHTGREEN</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Там Вы получите дальнейшую инструкцию"</span><span class="pun">);</span><span class="pln">
                       SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_LIGHTBLUE</span><span class="pun">,</span><span class="pln"> </span><span class="str">"При сдачи практики не забудьте пристегнуть ремень безопасности {FF0000}/sb"</span><span class="pun">);</span><span class="pln">
                       </span><span class="typ">Practice</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">Vopros5</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                </span><span class="typ">TogglePlayerControllable</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">);</span><span class="pln">
                </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
            </span><span class="kwd">else</span><span class="pln">
            </span><span class="pun">{</span><span class="pln">
                </span><span class="kwd">if</span><span class="pun">(</span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
                   </span><span class="pun">{</span><span class="pln">
                    SCM</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> COLOR_RED</span><span class="pun">,</span><span class="str">"Вы провалили экзамен. (( Приходите после зарплаты ))"</span><span class="pun">);</span><span class="pln">
                        </span><span class="typ">DrivingTest</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">Vopros1</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">Vopros2</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros3</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros4</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                    </span><span class="typ">Vopros5</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">Owibka</span><span class="pun">[</span><span class="pln">playerid</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                        </span><span class="typ">TogglePlayerControllable</span><span class="pun">(</span><span class="pln">playerid</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">);</span><span class="pln">
                        </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
                   </span><span class="pun">}</span><span class="pln">
            </span><span class="pun">}</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

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

<p>
	<strong>Автор: </strong>Roman
</p>
]]></description><guid isPermaLink="false">248</guid><pubDate>Thu, 03 Aug 2017 10:54:33 +0000</pubDate></item><item><title>&#x423;&#x432;&#x435;&#x43B;&#x438;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x441;&#x43A;&#x43E;&#x440;&#x43E;&#x441;&#x442;&#x438; &#x422;/&#x421; &#x441; &#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x44C;&#x44E; &#x43F;&#x43B;&#x430;&#x433;&#x438;&#x43D;&#x430; chandling || &#x441;&#x43C;&#x435;&#x43D;&#x430; &#x434;&#x432;&#x438;&#x433;&#x430;&#x442;&#x435;&#x43B;&#x44F;</title><link>https://pawno-rus.com/topic/6143-uvelichenie-skorosti-ts-s-pomoschyu-plagina-chandling-smena-dvigatelya/</link><description><![CDATA[
<p>
	Прувет) ( заранее скажу, мона позяяязя плюсик?)))) )
</p>

<p>
	Сегодня я вам покажу как с помощью плагина CHandling, сделать систему смены двигателей.
</p>

<p>
	Названия двигателей от двух машин: BMW E34 (M20B20, М51D25) и Mercedes Benz W124 ( OM606 )
</p>

<p>
	 
</p>

<p>
	Переходим к коду:
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="//Создадим команду на показ диалога, в конец мода
CMD:smena(playerid)
{
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
	    if(GetVehicleModel(GetPlayerVehicleID(playerid))  == 466)//466 в ориг. ГТА КР это BMW E34
	    {
	  		ShowPlayerDialog(playerid, 2, DIALOG_STYLE_MSGBOX, &quot;Смена двигателя&quot;, &quot;Вы уверены что хотите поменять двигатель на своем Т/С?&quot;, &quot;Да&quot;, &quot;Отмена&quot;);
		}
  	}
  	else
  	{
		SendClientMessage(playerid,-1,&quot;Вы не за рулем!&quot;);
  	}
}">
<span><span>//Создадим команду на показ диалога, в конец мода</span></span>
<span><span>CMD:smena(playerid)</span></span>
<span><span>{</span></span>
<span><span>    </span><span>if</span><span>(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>if</span><span>(GetVehicleModel(GetPlayerVehicleID(playerid))  == </span><span>466</span><span>)</span><span>//466 в ориг. ГТА КР это BMW E34</span></span>
<span><span>        {</span></span>
<span><span>            ShowPlayerDialog(playerid, </span><span>2</span><span>, DIALOG_STYLE_MSGBOX, </span><span>"Смена двигателя"</span><span>, </span><span>"Вы уверены что хотите поменять двигатель на своем </span><span>Т/С?"</span><span>, </span><span>"Да"</span><span>, </span><span>"Отмена"</span><span>);</span></span>
<span><span>        }</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>else</span></span>
<span><span>    {</span></span>
<span><span>        SendClientMessage(playerid,-</span><span>1</span><span>,</span><span>"Вы не за рулем!"</span><span>);</span></span>
<span><span>    }</span></span>
<span><span>}</span></span>
</pre>

<p>
	Все,наша команда готова,идем в OnDialogResponse
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="if(dialogid == 2)
	{
	    if(response) ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, &quot;Смена двигателя&quot;, &quot;Текущий мотор : M20B20\nВыбрать : М51D25 ( 143 л.с )\nВыбрать : OM606 ( 134 л.с ) ( Mercedes-Benz W124 )&quot;, &quot;Да&quot;, &quot;Отмена&quot;);
		else{}
	}
	if(dialogid == 3)
	{
	    switch(listitem)
	    {
	        case 0: return ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, &quot;Смена двигателя&quot;, &quot;Текущий мотор : M20B20\nВыбрать : М51D25 ( 143 л.с )\nВыбрать : OM606 ( 134 л.с ) ( Mercedes-Benz W124 )&quot;, &quot;Да&quot;, &quot;Отмена&quot;);
			case 1:{
			    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)//М51D25
			    {
					SetVehicleHandlingFloat(GetPlayerVehicleID(playerid),HANDL_TR_FMAXVELOCITY,190.0);
				 	SetVehicleHandlingFloat(GetPlayerVehicleID(playerid),HANDL_TR_FENGINEACCELERATION,69.0);
				 	SetVehicleHandlingFloat(GetPlayerVehicleID(playerid),HANDL_TR_FENGINEINERTIA,250.0);
				}
				else return SendClientMessage(playerid,-1,&quot;Вы должны быть за рулем&quot;);
			}
			case 2:{
				if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)//OM606
			    {
					SetVehicleHandlingFloat(GetPlayerVehicleID(playerid),HANDL_TR_FMAXVELOCITY,160.0);
				 	SetVehicleHandlingFloat(GetPlayerVehicleID(playerid),HANDL_TR_FENGINEACCELERATION,56.0);
				 	SetVehicleHandlingFloat(GetPlayerVehicleID(playerid),HANDL_TR_FENGINEINERTIA,250.0);
				}
				else return SendClientMessage(playerid,-1,&quot;Вы должны быть за рулем&quot;);
			}
		}
	}">
<span><span>if</span><span>(dialogid == </span><span>2</span><span>)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>if</span><span>(response) ShowPlayerDialog(playerid, </span><span>3</span><span>, DIALOG_STYLE_LIST, </span><span>"Смена двигателя"</span><span>, </span><span>"Текущий мотор : M20B20\nВыбрать : М51D25 ( 143 </span><span>л.с )\nВыбрать : OM606 ( 134 л.с ) ( Mercedes-Benz </span><span>W124 )"</span><span>, </span><span>"Да"</span><span>, </span><span>"Отмена"</span><span>);</span></span>
<span><span>        </span><span>else</span><span>{}</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>if</span><span>(dialogid == </span><span>3</span><span>)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>switch</span><span>(listitem)</span></span>
<span><span>        {</span></span>
<span><span>            </span><span>case</span><span> </span><span>0</span><span>: </span><span>return</span><span> ShowPlayerDialog(playerid, </span><span>3</span><span>, DIALOG_STYLE_LIST, </span><span>"Смена двигателя"</span><span>, </span><span>"Текущий мотор : M20B20\nВыбрать : М51D25 ( 143 </span><span>л.с )\nВыбрать : OM606 ( 134 л.с ) ( Mercedes-Benz </span><span>W124 )"</span><span>, </span><span>"Да"</span><span>, </span><span>"Отмена"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>1</span><span>:{</span></span>
<span><span>                </span><span>if</span><span>(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)</span><span>//М51D25</span></span>
<span><span>                {</span></span>
<span><span>                    SetVehicleHandlingFloat(GetPlayerVehicleID(pl</span><span>ayerid),HANDL_TR_FMAXVELOCITY,</span><span>190.0</span><span>);</span></span>
<span><span>                    SetVehicleHandlingFloat(GetPlayerVehicleID(p</span><span>layerid),HANDL_TR_FENGINEACCELERATION,</span><span>69.0</span><span>);</span></span>
<span><span>                    SetVehicleHandlingFloat(GetPlayerVehicleID(p</span><span>layerid),HANDL_TR_FENGINEINERTIA,</span><span>250.0</span><span>);</span></span>
<span><span>                }</span></span>
<span><span>                </span><span>else</span><span> </span><span>return</span><span> SendClientMessage(playerid,-</span><span>1</span><span>,</span><span>"Вы должны быть за рулем"</span><span>);</span></span>
<span><span>            }</span></span>
<span><span>            </span><span>case</span><span> </span><span>2</span><span>:{</span></span>
<span><span>                </span><span>if</span><span>(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)</span><span>//OM606</span></span>
<span><span>                {</span></span>
<span><span>                    SetVehicleHandlingFloat(GetPlayerVehicleID(pl</span><span>ayerid),HANDL_TR_FMAXVELOCITY,</span><span>160.0</span><span>);</span></span>
<span><span>                    SetVehicleHandlingFloat(GetPlayerVehicleID(p</span><span>layerid),HANDL_TR_FENGINEACCELERATION,</span><span>56.0</span><span>);</span></span>
<span><span>                    SetVehicleHandlingFloat(GetPlayerVehicleID(p</span><span>layerid),HANDL_TR_FENGINEINERTIA,</span><span>250.0</span><span>);</span></span>
<span><span>                }</span></span>
<span><span>                </span><span>else</span><span> </span><span>return</span><span> SendClientMessage(playerid,-</span><span>1</span><span>,</span><span>"Вы должны быть за рулем"</span><span>);</span></span>
<span><span>            }</span></span>
<span><span>        }</span></span>
<span><span>    }</span></span>
</pre>

<p>
	Все готово.
</p>

<p>
	Переходим к самому плагину CHandlingSvr.
</p>

<p>
	Скачать: <u><em><strong><a href="https://pawno-rus.com/go/?url=aHR0cHM6Ly9naXRodWIuY29tL2RvdFNJTEVOVC9jaGFuZGxpbmctc3ZyL3JlbGVhc2Vz" rel="external nofollow">трыньк ( сервер. часть )</a></strong></em></u>
</p>

<p>
	            <strong><em><u> <a href="https://pawno-rus.com/go/?url=aHR0cHM6Ly9naXRodWIuY29tL2RvdFNJTEVOVC9jaGFuZGxpbmcvcmVsZWFzZXM=" rel="external nofollow">клиент. часть</a></u></em></strong>
</p>

<p>
	<strong><em><u>Установка: </u></em></strong>Открываем архив chandling_svr_1_0_win<u><strong>.....zip</strong></u>
</p>

<p>
	Папку <span style="color:#e74c3c;"><em>Plugins </em></span>в корень сервера,а <strong>include </strong>в папку Pawno.
</p>

<p>
	Далее идем в корень ГТА СА ( Почему я говорил про КРМП? Ответ: у меня сборка <span style="color:#f1c40f;">САМП</span> с картой <span style="color:#e74c3c;">КРМП </span>)
</p>

<p>
	И <span style="color:#000000;">раз</span><span>о</span><span style="color:#000000;">рхивируем архив <strong>chandling_1_0 в</strong> папку с игрой ( asi и вроде там еще ini или cfg файл )</span>
</p>

<p>
	 
</p>

<p>
	УРА! Мы все сделали,теперь осталось зайти в игру и затестить!
</p>
]]></description><guid isPermaLink="false">6143</guid><pubDate>Mon, 21 Feb 2022 16:56:51 +0000</pubDate></item><item><title>[&#x420;&#x415;&#x428;&#x415;&#x41D;&#x418;&#x415;] &#x41C;&#x443;&#x437;&#x44B;&#x43A;&#x430; || &#x41B;&#x438;&#x441;&#x442; &#x441; &#x43C;&#x443;&#x437;&#x44B;&#x43A;&#x43E;&#x439;</title><link>https://pawno-rus.com/topic/6138-reshenie-muzyka-list-s-muzykoy/</link><description><![CDATA[
<p>
	Здравствуйте, сегодня я даю системку с с музыкой.
</p>

<p>
	Вот как это выглядит: <span style="font-family:'Comic Sans MS', cursive;"><strong><em><u><a href="https://imgur.com/a/Sjvbeyp" rel="external nofollow"><span style="color:#f39c12;">чпыньк)</span></a></u></em></strong></span>
</p>

<p>
	<span style="font-family:'Comic Sans MS', cursive;"><strong><em><u>Пояснение:</u></em></strong></span>
</p>

<pre class="ipsCode ipsCodeSubmitted" codelang="cpp" plaincode="//создаем енум с диалогами
enum{
D_KATALOG,
D_MUSIC,
D_MUSIC1,
D_MUSIC2,
D_MUSIC3,
};
//Создаем команду которая будет открывать диалог. Идем в конец мода
CMD:music(playerid)
{
	ShowPlayerDialog(playerid,D_KATALOG,DIALOG_STYLE_LIST,&quot;Музыка&quot;,&quot;{316a25}Военные\n{ff6a00}Рок\n{fcff6f}Современные\n{539aff}Фонк&quot;,&quot;{fe3600}Продолжить&quot;,&quot;{ff000d}Отмена&quot;);//Продолжить - зеленая кнопка,отмена - красная.
	return 1;
}
// Теперь идем в паблик OnPlayerKeyStateChange. Делаем открытие диалога по нажатию L.ALT
if(newkeys &amp;&amp; KEY_FIRE) ShowPlayerDialog(playerid,D_KATALOG,DIALOG_STYLE_LIST,&quot;Музыка&quot;,&quot;{316a25}Военные\n{ff6a00}Рок\n{fcff6f}Современные\n{539aff}Фонк&quot;,&quot;{fe3600}Продолжить&quot;,&quot;{ff000d}Отмена&quot;);//Продолжить - зеленая кнопка,отмена - красная.
//Теперь переходим в OnDialogResponse,в нем мы и будем оживлять диалог
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == D_KATALOG)
	{
	    switch(listitem)
	    {
	        case 0: ShowPlayerDialog(playerid,D_MUSIC,DIALOG_STYLE_LIST,&quot;Военные&quot;,&quot;Агата Кристи - Как на войне\nЛюбэ - Давай за...\nЛюбэ - Атас\nЛюбэ - Комбат\nСектор Газа - Пора домой\nОлег Газманов - Никто кроме нас\nНеизвестный автор - Привет малышка моя родная, ну как дела? (Песня про Чеченскую Войну)\nЧиж-Со - На поле танки грохотали&quot;,&quot;Выбрать&quot;,&quot;Отмена&quot;);
			case 1: ShowPlayerDialog(playerid,D_MUSIC1,DIALOG_STYLE_LIST,&quot;Рок&quot;,&quot;Кино - группа крови\nКино - перемен\nСектор Газа - Сектор Газа\nСектор Газа - Колхозный панк\nСектор Газа - Лирика\nСектор Газа - Бомж\nСектор Газа - Плуги Вуги\nАгата Кристи - дворник\nБи 2 - Полковнику никто не пишет (Большие Города),\nСектор Газа - Вечером на лавочке\nModern Talking - Brother Louie&quot;,&quot;Продолжить&quot;,&quot;Отмена&quot;);
			case 2: ShowPlayerDialog(playerid,D_MUSIC2,DIALOG_STYLE_LIST,&quot;Современные&quot;,&quot;ERKOFF,T-Iron - Космостарс\nArchi - Друг\nVerbee - Один\nSubbota - Дым Бомбим\nМияги - Тут патрон в патроннике\nUncleFlexx - Camry 3.5\nКирилл Нефтерев - Девушка мечты\nГудзон - Бамбина\nSam Wick - Сон&quot;,&quot;Выбрать&quot;,&quot;Отмена&quot;);
			case 3: ShowPlayerDialog(playerid,D_MUSIC3,DIALOG_STYLE_LIST,&quot;Фонк&quot;,&quot;На-на - Фаина (phonk edition)\nЮрий Шатунов - Седая ночь (phonk edition)\nDEAD BLONDE - Мальчик на девятке (phonk edition)\nСектор Газа - Демобилизация ( phonk edition)&quot;,&quot;Выбрать&quot;,&quot;Отмена&quot;);
		}
	}
	if(dialogid == D_MUSIC)
	{
	    switch(listitem)
	    {
	        case 0: PlayAudioStreamForPlayer(playerid,&quot;https://ds.cdn10.deliciouspeaches.com/get/cuts/8d/82/8d8272b9a7f269b8fa0232b9cb1db80f/48186390/Agata_Kristi_-_Kak_na_vojjne_b128f0d244.mp3&quot;);
			case 1: PlayAudioStreamForPlayer(playerid,&quot;https://deliciouspeaches.com/get/cuts/31/39/3139053965aad3e1a89c60be49513661/58327355/Lyubje_-_Davajj_za_b128f0d249.mp3&quot;);
			case 2: PlayAudioStreamForPlayer(playerid,&quot;https://cdn16.deliciouspeaches.com/get/cuts/25/48/25482c3235318f8b94eeaeec6fe80216/48106357/Lyubje_-_Atas_b128f0d193.mp3&quot;);
			case 3: PlayAudioStreamForPlayer(playerid,&quot;https://ds.cdn3.deliciouspeaches.com/get/cuts/a5/44/a54464712c82e83394cfc484f7cd9976/48655180/Lyubje_-_Kombat_b128f0d305.mp3&quot;);
			case 4: PlayAudioStreamForPlayer(playerid,&quot;https://ds.cdn7.deliciouspeaches.com/get/cuts/0b/15/0b1583a695c9e9d69f80a2e2bf121008/48202410/Sektor_Gaza_-_Pora_domojj_b128f0d234.mp3&quot;);
		}
	}
	if(dialogid == D_MUSIC1)
	{
	    switch(listitem)
	    {
	        case 0: PlayAudioStreamForPlayer(playerid,&quot;https://ds.cdn6.deliciouspeaches.com/get/cuts/73/d5/73d5b72c92e42d4c5a14e38945fdf85c/47828908/Viktor_Cojj_-_Gruppa_krovi_b128f0d286.mp3&quot;);
			case 1: PlayAudioStreamForPlayer(playerid,&quot;https://cdn6.deliciouspeaches.com/get/cuts/92/42/9242717c680c5977741688723165c2fd/47828893/Viktor_Cojj_-_KHochu_peremen_b128f0d296.mp3&quot;);
			case 2: PlayAudioStreamForPlayer(playerid,&quot;https://cdn2.deliciouspeaches.com/get/cuts/85/e7/85e77459984348e65eefc013ed4a2a4b/48646543/Sektor_Gaza_-_Sektor_Gaza_b128f0d219.mp3&quot;);
			case 3: PlayAudioStreamForPlayer(playerid,&quot;https://ds.cdn6.deliciouspeaches.com/get/cuts/7d/3f/7d3f1e445c68cc720bfcddee699a2d31/48646528/Sektor_Gaza_-_Kolkhoznyjj_pank_b128f0d217.mp3&quot;);
			case 4: PlayAudioStreamForPlayer(playerid,&quot;https://ds.cdn15.deliciouspeaches.com/get/cuts/90/87/9087c0baff8ec83faa4c2b8acc9c7163/48202412/Sektor_Gaza_-_Lirika_b128f0d260.mp3&quot;);
		}
	}
	if(dialogid == D_MUSIC2)
	{
		switch(listitem)
		{
		    case 0: PlayAudioStreamForPlayer(playerid,&quot;https://deliciouspeaches.com/get/cuts/3c/bb/3cbb797577f27c29cf34fb50cf6b4de8/65798875/ERKOFF_feat_T-Iron_-_Kosmostars_Original_Original_b128f0d160.mp3&quot;);
			case 1: PlayAudioStreamForPlayer(playerid,&quot;https://deliciouspeaches.com/get/cuts/aa/b5/aab5f3048f59a6e56a13adde7c645287/71211473/Archi_-_Drug_b128f0d150.mp3&quot;);
			case 2: PlayAudioStreamForPlayer(playerid,&quot;https://cdn2.deliciouspeaches.com/get/cuts/0b/97/0b97a1cd337e166964bd7d85b6ffa4da/63686275/VERBEE_-_Odin_b128f0d115.mp3&quot;);
			case 3: PlayAudioStreamForPlayer(playerid,&quot;https://ds.cdn10.deliciouspeaches.com/get/cuts/c3/87/c3878d812ae6863d1825805eff30c712/64218378/Subbota_-_Dym_bombim_b128f0d212.mp3&quot;);
			case 4: return 1;
			case 5: PlayAudioStreamForPlayer(playerid,&quot;https://cdn15.deliciouspeaches.com/get/cuts/e7/ed/e7ede9b71ab0a142e94b9981e6c797b4/72417041/Kirill_Nefterev_-_Devushka_mechty_b128f0d257.mp3&quot;);
		}
	}
	if(dialogid == D_MUSIC3)
	{
	    switch(listitem)
	    {
	        case 1: PlayAudioStreamForPlayer(playerid,&quot;https://cdn10.deliciouspeaches.com/get/cuts/65/13/65138f2e3bfc02036dd75ea5ef2800ee/68719621/Na-Na_-_AINA_PHONK_EDITION_Eq_b128f0d119.mp3&quot;);
			case 2: PlayAudioStreamForPlayer(playerid,&quot;https://cdn8.deliciouspeaches.com/get/music/20200602/Laskovyjj_majj_-_Sedaya_noch_Phonk_edition_by_FIREPLEX_69776407.mp3&quot;);
			case 3: PlayAudioStreamForPlayer(playerid,&quot;https://cdn15.deliciouspeaches.com/get/music/20210521/Razgonov_-_malchik_edet_na_devyatkePhonk_Remi_72971855.mp3&quot;);
			case 4: PlayAudioStreamForPlayer(playerid,&quot;https://cdn16.deliciouspeaches.com/get/cuts/c5/35/c535a0a21526f642e46e9d1144b38d75/72672245/Sektor_Gaza_-_Demobilizaciya_Phonk_Trap_Remix_by_37R_b128f0d210.mp3&quot;);
	    }   
	}
	return 1;
}">
<span><span>//создаем енум с диалогами</span></span>
<span><span>enum</span><span>{</span></span>
<span><span>D_KATALOG,</span></span>
<span><span>D_MUSIC,</span></span>
<span><span>D_MUSIC1,</span></span>
<span><span>D_MUSIC2,</span></span>
<span><span>D_MUSIC3,</span></span>
<span><span>};</span></span>
<span><span>//Создаем команду которая будет открывать диалог. </span><span>Идем в конец мода</span></span>
<span><span>CMD:music(playerid)</span></span>
<span><span>{</span></span>
<span><span>    ShowPlayerDialog(playerid,D_KATALOG,DIALOG_STYLE_LIST,</span><span>"Музыка"</span><span>,</span><span>"{316a25}Военные\n{ff6a00}Рок\n{fcff6f}Современные\n{539aff}Фонк"</span><span>,</span><span>"{fe3600}Продолжить"</span><span>,</span><span>"{ff000d}Отмена"</span><span>);</span><span>//Продолжить - зеленая кнопка,отмена - красная.</span></span>
<span><span>    </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>}</span></span>
<span><span>// Теперь идем в паблик OnPlayerKeyStateChange. </span><span>Делаем открытие диалога по нажатию L.ALT</span></span>
<span><span>if</span><span>(newkeys &amp;&amp; KEY_FIRE) </span><span>ShowPlayerDialog(playerid,D_KATALOG,DIALOG_STYLE_LIST,</span><span>"Музыка"</span><span>,</span><span>"{316a25}Военные\n{ff6a00}Рок\n{fcff6f}Современные\n{539aff}Фонк"</span><span>,</span><span>"{fe3600}Продолжить"</span><span>,</span><span>"{ff000d}Отмена"</span><span>);</span><span>//Продолжить - зеленая кнопка,отмена - красная.</span></span>
<span><span>//Теперь переходим в OnDialogResponse,в нем мы и </span><span>будем оживлять диалог</span></span>
<span><span>public</span><span> OnDialogResponse(playerid, dialogid, response, li</span><span>stitem, inputtext[])</span></span>
<span><span>{</span></span>
<span><span>    </span><span>if</span><span>(dialogid == D_KATALOG)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>switch</span><span>(listitem)</span></span>
<span><span>        {</span></span>
<span><span>            </span><span>case</span><span> </span><span>0</span><span>: </span><span>ShowPlayerDialog(playerid,D_MUSIC,DIALOG_STYLE_LIST,</span><span>"Военные"</span><span>,</span><span>"Агата Кристи - Как на войне\nЛюбэ - Давай </span><span>за...\nЛюбэ - Атас\nЛюбэ - Комбат\nСектор Газа - </span><span>Пора домой\nОлег Газманов - Никто кроме </span><span>нас\nНеизвестный автор - Привет малышка моя </span><span>родная, ну как дела? (Песня про Чеченскую </span><span>Войну)\nЧиж-Со - На поле танки грохотали"</span><span>,</span><span>"Выбрать"</span><span>,</span><span>"Отмена"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>1</span><span>: </span><span>ShowPlayerDialog(playerid,D_MUSIC1,DIALOG_STYLE_LIST,</span><span>"Рок"</span><span>,</span><span>"Кино - группа крови\nКино - перемен\nСектор Газа </span><span>- Сектор Газа\nСектор Газа - Колхозный </span><span>панк\nСектор Газа - Лирика\nСектор Газа - </span><span>Бомж\nСектор Газа - Плуги Вуги\nАгата Кристи - </span><span>дворник\nБи 2 - Полковнику никто не пишет (Большие </span><span>Города),\nСектор Газа - Вечером на лавочке\nModern </span><span>Talking - Brother Louie"</span><span>,</span><span>"Продолжить"</span><span>,</span><span>"Отмена"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>2</span><span>: </span><span>ShowPlayerDialog(playerid,D_MUSIC2,DIALOG_STYLE_LIST,</span><span>"Современные"</span><span>,</span><span>"ERKOFF,T-Iron - Космостарс\nArchi - Друг\nVerbee </span><span>- Один\nSubbota - Дым Бомбим\nМияги - Тут патрон в </span><span>патроннике\nUncleFlexx - Camry 3.5\nКирилл </span><span>Нефтерев - Девушка мечты\nГудзон - Бамбина\nSam </span><span>Wick - Сон"</span><span>,</span><span>"Выбрать"</span><span>,</span><span>"Отмена"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>3</span><span>: </span><span>ShowPlayerDialog(playerid,D_MUSIC3,DIALOG_STYLE_LIST,</span><span>"Фонк"</span><span>,</span><span>"На-на - Фаина (phonk edition)\nЮрий Шатунов - </span><span>Седая ночь (phonk edition)\nDEAD BLONDE - Мальчик </span><span>на девятке (phonk edition)\nСектор Газа - </span><span>Демобилизация ( phonk edition)"</span><span>,</span><span>"Выбрать"</span><span>,</span><span>"Отмена"</span><span>);</span></span>
<span><span>        }</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>if</span><span>(dialogid == D_MUSIC)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>switch</span><span>(listitem)</span></span>
<span><span>        {</span></span>
<span><span>            </span><span>case</span><span> </span><span>0</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://ds.cdn10.deliciouspeaches.com/get/cuts/8d</span><span>/82/8d8272b9a7f269b8fa0232b9cb1db80f/48186390/Agat</span><span>a_Kristi_-_Kak_na_vojjne_b128f0d244.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>1</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://deliciouspeaches.com/get/cuts/31/39/31390</span><span>53965aad3e1a89c60be49513661/58327355/Lyubje_-_Dava</span><span>jj_za_b128f0d249.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>2</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://cdn16.deliciouspeaches.com/get/cuts/25/48</span><span>/25482c3235318f8b94eeaeec6fe80216/48106357/Lyubje_</span><span>-_Atas_b128f0d193.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>3</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://ds.cdn3.deliciouspeaches.com/get/cuts/a5/</span><span>44/a54464712c82e83394cfc484f7cd9976/48655180/Lyubj</span><span>e_-_Kombat_b128f0d305.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>4</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://ds.cdn7.deliciouspeaches.com/get/cuts/0b/</span><span>15/0b1583a695c9e9d69f80a2e2bf121008/48202410/Sekto</span><span>r_Gaza_-_Pora_domojj_b128f0d234.mp3"</span><span>);</span></span>
<span><span>        }</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>if</span><span>(dialogid == D_MUSIC1)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>switch</span><span>(listitem)</span></span>
<span><span>        {</span></span>
<span><span>            </span><span>case</span><span> </span><span>0</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://ds.cdn6.deliciouspeaches.com/get/cuts/73/</span><span>d5/73d5b72c92e42d4c5a14e38945fdf85c/47828908/Vikto</span><span>r_Cojj_-_Gruppa_krovi_b128f0d286.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>1</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://cdn6.deliciouspeaches.com/get/cuts/92/42/</span><span>9242717c680c5977741688723165c2fd/47828893/Viktor_C</span><span>ojj_-_KHochu_peremen_b128f0d296.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>2</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://cdn2.deliciouspeaches.com/get/cuts/85/e7/</span><span>85e77459984348e65eefc013ed4a2a4b/48646543/Sektor_G</span><span>aza_-_Sektor_Gaza_b128f0d219.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>3</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://ds.cdn6.deliciouspeaches.com/get/cuts/7d/</span><span>3f/7d3f1e445c68cc720bfcddee699a2d31/48646528/Sekto</span><span>r_Gaza_-_Kolkhoznyjj_pank_b128f0d217.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>4</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://ds.cdn15.deliciouspeaches.com/get/cuts/90</span><span>/87/9087c0baff8ec83faa4c2b8acc9c7163/48202412/Sekt</span><span>or_Gaza_-_Lirika_b128f0d260.mp3"</span><span>);</span></span>
<span><span>        }</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>if</span><span>(dialogid == D_MUSIC2)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>switch</span><span>(listitem)</span></span>
<span><span>        {</span></span>
<span><span>            </span><span>case</span><span> </span><span>0</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://deliciouspeaches.com/get/cuts/3c/bb/3cbb7</span><span>97577f27c29cf34fb50cf6b4de8/65798875/ERKOFF_feat_T</span><span>-Iron_-_Kosmostars_Original_Original_b128f0d160.mp</span><span>3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>1</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://deliciouspeaches.com/get/cuts/aa/b5/aab5f</span><span>3048f59a6e56a13adde7c645287/71211473/Archi_-_Drug_</span><span>b128f0d150.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>2</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://cdn2.deliciouspeaches.com/get/cuts/0b/97/</span><span>0b97a1cd337e166964bd7d85b6ffa4da/63686275/VERBEE_-</span><span>_Odin_b128f0d115.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>3</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://ds.cdn10.deliciouspeaches.com/get/cuts/c3</span><span>/87/c3878d812ae6863d1825805eff30c712/64218378/Subb</span><span>ota_-_Dym_bombim_b128f0d212.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>4</span><span>: </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>            </span><span>case</span><span> </span><span>5</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://cdn15.deliciouspeaches.com/get/cuts/e7/ed</span><span>/e7ede9b71ab0a142e94b9981e6c797b4/72417041/Kirill_</span><span>Nefterev_-_Devushka_mechty_b128f0d257.mp3"</span><span>);</span></span>
<span><span>        }</span></span>
<span><span>    }</span></span>
<span><span>    </span><span>if</span><span>(dialogid == D_MUSIC3)</span></span>
<span><span>    {</span></span>
<span><span>        </span><span>switch</span><span>(listitem)</span></span>
<span><span>        {</span></span>
<span><span>            </span><span>case</span><span> </span><span>1</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://cdn10.deliciouspeaches.com/get/cuts/65/13</span><span>/65138f2e3bfc02036dd75ea5ef2800ee/68719621/Na-Na_-</span><span>_AINA_PHONK_EDITION_Eq_b128f0d119.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>2</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://cdn8.deliciouspeaches.com/get/music/20200</span><span>602/Laskovyjj_majj_-_Sedaya_noch_Phonk_edition_by_</span><span>FIREPLEX_69776407.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>3</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://cdn15.deliciouspeaches.com/get/music/2021</span><span>0521/Razgonov_-_malchik_edet_na_devyatkePhonk_Remi</span><span>_72971855.mp3"</span><span>);</span></span>
<span><span>            </span><span>case</span><span> </span><span>4</span><span>: PlayAudioStreamForPlayer(playerid,</span><span>"https://cdn16.deliciouspeaches.com/get/cuts/c5/35</span><span>/c535a0a21526f642e46e9d1144b38d75/72672245/Sektor_</span><span>Gaza_-_Demobilizaciya_Phonk_Trap_Remix_by_37R_b128</span><span>f0d210.mp3"</span><span>);</span></span>
<span><span>        }   </span></span>
<span><span>    }</span></span>
<span><span>    </span><span>return</span><span> </span><span>1</span><span>;</span></span>
<span><span>}</span></span>
</pre>

<p>
	Пока что в каждом "листе" только по пять песен. P.S<strong> завтра или послезавтра дополню список.</strong>
</p>
]]></description><guid isPermaLink="false">6138</guid><pubDate>Fri, 18 Feb 2022 20:25:28 +0000</pubDate></item><item><title>&#x421;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430; &#x432;&#x44B;&#x434;&#x430;&#x447;&#x438; &#x434;&#x43E;&#x43C;&#x430;&#x448;&#x43D;&#x435;&#x433;&#x43E; &#x430;&#x432;&#x442;&#x43E;</title><link>https://pawno-rus.com/topic/5994-sistema-vydachi-domashnego-avto/</link><description><![CDATA[
<p>
	Вечер в хату,на связи снова тот самый Лелуш,Сегодня я вам хочу слить ещё мою команду по выдаче авто игроку,если честно делал я её "от не х.фиг делать"<br />
	Но в итоге вполне полезная оказалась.<br />
	Начнём,я как всегда на: Pawn.CMD + sscanf
</p>

<p>
	Команда:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">CMD:setcar(playerid, params[]) // MY CMD
{
	if(PlayerInfo[playerid][pAlcoInvenxua] &lt; 13) return true;
	if(sscanf(params, "ddd", params[0],params[1],params[2])) return SCM(playerid, -1, "Используйте: /setcar [ID] [ID Авто] [Слот Авто(1-2)]");
	if(params[1] &lt; 400 || params[1] &gt; 611) return SendClientMessage(playerid, COLOR_WHITE, "Ид машины не может быть меньше 400, и больше 611!");
	switch(params[2])
	{
	case 1: { PlayerInfo[params[0]][pCar] = params[1]; SendMes(playerid,COLOR_RED, "[СЛОТ: 1] Автомобиль игрока Изменён Успешно ![CAR ID: %d]", params[1]); }
	case 2: { PlayerInfo[params[0]][pCar2] = params[1]; SendMes(playerid,COLOR_RED, "[СЛОТ: 2] Автомобиль игрока Изменён Успешно ! [CAR ID: %d]", params[1]); }
	}
	DeleteVehicleTune(params[0], 0);
	DeleteVehicleTune(params[0], 1);
	format(stringer1, sizeof(stringer1), "{adadad}[A] Администратор {FF0000}%s[%d]{adadad} изменил Автомобиль игроку {FF0000}%s[%d]{adadad} !", PlayerInfo[playerid][pNames], playerid, PlayerInfo[params[0]][pNames], params[0]);
	format(stringer, sizeof(stringer), "{CC0000}[A] Информация: Слот - %d | ID Машины - %d", params[2], params[1]);
	SendAdminMessage(-1,stringer1);
	SendAdminMessage(-1,stringer);
	return true;
}</span></pre>

<p>
	Где:
</p>

<p>
	PlayerInfo[playerid][pAlcoInvenxua] - Информация о Игроке[ID Игрока][Перемённая Админки]
</p>

<p>
	SCM = SendClientMessage( К #define добавьте: #define SCM SendClientMessage )<br />
	Дальше,если у вас в моде максимум 1 машину игроку - где switch(params[2]) убирайте параметр 2 (case 2: ...) Да и вообще если вы понимаете что куда,то можете убрать саму функцию switch и сделать просто выдачу авто и всё.<br />
	Дальше у нас после функции Смены идёт Удаление Тюннинга,что бы не оставался тюн после прежднего авто(заменяйте на свои если будут ошибки.)<br />
	Форматируем строку stringer1 и stringer - Если у вас их нету то введите в начало кода (можно перед switch  или после DleteVehcleTune) new stringer1[144], stringer[144];<br />
	И тут мы пишем в Админ-Чат что изменили автомобиль игроку на какой-то там ИДшник.<br />
	После чего добавляем доп. информацию в админ-чат мол какой слот авто и её ИД,<br />
	Где: PlayerInfo[playerid][pNames] ... Это обозначает Информация о Игроке[его ID][Его Имя] P.S: [playerid] означает что информация о игроке будет братся из его ID,точнее через ID будет узнанно Его Имя в данном случае. А где так же но с params[0] это уже Имя подопытного скажем так.
</p>

<p>
	Ну и всё,команда очень даже простая,Так же заменяйте перемённые своих слотов для авто(pCar | pCar2) Надеюсь проблем не будет,в случае чего пишите сюда,помогу чем смогу.<br /><br />
	Команду можно использовать как хотите,можете улучшить/ухудшить ещё че сделать,сделать сейв в бд - как хотите. Я её вообще слепил за минут 10.<br /><br />
	Всем приятного настроения,и всего наилучшего!)
</p>
]]></description><guid isPermaLink="false">5994</guid><pubDate>Mon, 03 Jan 2022 12:28:57 +0000</pubDate></item><item><title>&#x41B;&#x43E;&#x433;&#x438; &#x43F;&#x440;&#x44F;&#x43C;&#x43E; &#x432; &#x438;&#x433;&#x440;&#x435; !</title><link>https://pawno-rus.com/topic/5980-logi-pryamo-v-igre/</link><description><![CDATA[
<p>
	Вечер в хату уважаемые юзеры портала <strong>Pawno-Rus</strong>, это был мой первый форум по Павно,так что я очень ему блогадарен за хорошее начало.<br />
	Что-же,сегодня я хочу слить вам свою собственную систему с Логированием прямо в игре,делаю я это с "не  фиг(система дерётся за такое слово :c) делать",уже даже нету идей что ещё сделать в моде из такого не сложного.<br />
	Автор данной системы - Lelouch(Лелуш) | (Я)<br />
	Ну что-же,начнём.<br />
	У меня: Pawn.CMD + sscanf
</p>

<p>
	 
</p>

<p>
	Добавляем сток:
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted">
<span class="pln">stock </span><span>SendScripterMessage</span><span class="pun">(</span><span class="pln">color</span><span class="pun">,</span><span class="pln"> string</span><span class="pun">[])</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
	foreach</span><span class="pun">(</span><span>Player</span><span class="pun">,</span><span class="pln">i</span><span class="pun">)</span><span class="pln">
	</span><span class="pun">{</span><span class="pln">
	    </span><span class="com">//if(!FIX_IsPlayerConnected(i) || gPlayerLogged[i] == 0) continue;</span><span class="pln">
		</span><span class="kwd">if</span><span class="pun">(</span><span>PlayerInfo</span><span class="pun">[</span><span class="pln">i</span><span class="pun">][</span><span class="pln">pScripter</span><span class="pun">]</span><span class="pln"> </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span>SendClientMessage</span><span class="pun">(</span><span class="pln">i</span><span class="pun">,</span><span class="pln"> color</span><span class="pun">,</span><span class="pln"> string</span><span class="pun">);</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
	</span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	publics: LoginCallback(playerid)
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">	cache_get_field_content(0, "pScripter", maximum),		PlayerInfo[playerid][pScripter] = strval(maximum);</span></pre>

<p>
	 
</p>

<p>
	Команды на выдачу ПРАВ для чтения логов:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">CMD:golog(playerid, params[])
{
	if(strcmp(PlayerInfo[playerid][pNames], "Maga_Volkov")) return true;
//	if(strcmp(PlayerInfo[playerid][pNames], "Alexei_Cheetov")) return true;
	if(PlayerInfo[playerid][pScripter] &gt; 0) return SCM(playerid, -1, "{FFC700}У игрока уже есть права скриптера !");
	if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /golog [ID]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Игрока не существует");
	PlayerInfo[params[0]][pScripter] = 1;
	format(stringer, sizeof(stringer), "[LOG] [SCRIPTER] {FF0000}Администратор %s[%d] выдал Log-Dostup игроку %s[%d]", PlayerInfo[playerid][pNames], playerid, PlayerInfo[params[0]][pNames], params[0]);
	SendScripterMessage(COLOR_REDD, stringer);
	UpdatePlayerData(params[0], "pScripter", PlayerInfo[params[0]][pScripter]);
	format(mysql_query_, sizeof(mysql_query_), "UPDATE `"TABLE_ACCOUNT"` SET `pScripter` = '1' WHERE `accounts`.`pID` = '%d'", PlayerInfo[params[0]][pID]);
	mysql_function_query(connects, mysql_query_, false, "", "");
	return true;
}
CMD:nolog(playerid, params[])
{
	if(strcmp(PlayerInfo[playerid][pNames], "Maga_Volkov")) return true;
//	if(strcmp(PlayerInfo[playerid][pNames], "Alexei_Cheetov")) return true;
	if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /nolog [ID]");
	if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Игрока не существует");
	if(PlayerInfo[playerid][pScripter] &lt; 0) return SCM(playerid, -1, "{FFC700}У игрока и так нету прав скриптера !");
	format(stringer, sizeof(stringer), "[LOG] [SCRIPTER] {FF0000}Администратор %s[%d] убрал Log-Dostup игроку %s[%d]", PlayerInfo[playerid][pNames], playerid, PlayerInfo[params[0]][pNames], params[0]);
	SendScripterMessage(COLOR_REDD, stringer);
	PlayerInfo[params[0]][pScripter] = 0;
	UpdatePlayerData(params[0], "pScripter", PlayerInfo[params[0]][pScripter]);
	format(mysql_query_, sizeof(mysql_query_), "UPDATE `"TABLE_ACCOUNT"` SET `pScripter` = '0' WHERE `accounts`.`pID` = '%d'", PlayerInfo[params[0]][pID]);
	mysql_function_query(connects, mysql_query_, false, "", "");
	return true;
}</span></pre>

<p>
	Как можно понять - /nolog - убирает права читать логи
</p>

<p>
	/golog - выдаёт право на чтение логов.
</p>

<p>
	Теперь разберём их содержание.
</p>

<p>
	Будем разбирать на примере команде /golog:
</p>

<p>
	Форма: 1 (Строка) - ...(Функция)
</p>

<p>
	 
</p>

<p>
	1 - Проверка на имя,т.е если у игрока нету ника который там стоит - команда не будет у него работать.
</p>

<p>
	2 - (забыл удалить)
</p>

<p>
	3 - Пишем игроку что у  игрока уже есть права на чтение логов
</p>

<p>
	4 - Пишем как правильно исп. команду
</p>

<p>
	5 - Пишем в случае если игрок не на сервере - что его не существует.
</p>

<p>
	6 - Выдаём сами права игроку (pScripter = 1)
</p>

<p>
	7 - Уведомляем что ещё один челик попал к нам
</p>

<p>
	(SendScripterMessage - сообщение в чате "логов")
</p>

<p>
	8 - Тут у меня в моде идёт обновление инф. о игроке (pScripter обновляем челику)
</p>

<p>
	9 - 10 = Сохраняем это всё дело в MySql
</p>

<p>
	в MySql в таблице с Аккаунтами - заходим в Структуру Таблицы - создаём новую перемённую pScripter (Нач. Знач: 0)
</p>

<p>
	11 - return true :]
</p>

<p>
	 
</p>

<p>
	Собственно /nolog так же только наобарот уже.
</p>

<p>
	После всех этих махинации - пишем /golog [свой ID]
</p>

<p>
	Получаем права,а теперь собственно вопрос: Как читать "логи" ?<br />
	Под "Логами" я имел ввиду действия игроков,к примеру у вас есть недоверие к своим игрокам/составу,и вы не хотите по каким-то причинам добавлять логирование в админ-чат какой-то команде.<br />
	Тогда пишет format(&lt;string&gt;, sizeof(&lt;string), "[A] Игрок %s[%d] использовал команду ...", PlayerInfo[playerid][pNames], playerid);
</p>

<p>
	SendScripterMessage(&lt;COLOR&gt;,&lt;STRNG&gt;);
</p>

<p>
	playerid - ID Игрока
</p>

<p>
	pNames - Имя игрока
</p>

<p>
	*Добавил(забыл написать):
</p>

<p>
	SCM - SendPlayerMessage<br />
	Я надеюсь суть понятная. Я лично у себя эту систему развил настолько что аж даже Чат для таких "чекеров логов" <img alt=":D" data-emoticon="" height="20" src="//storage.yandexcloud.net/pawnorus/emoticons/biggrin.png" srcset="//storage.yandexcloud.net/pawnorus/emoticons/biggrin@2x.png 2x" title=":D" width="20" /><br />
	Ну ладно,пожалуй скину пример "логирования" команды:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">CMD:ska(playerid,params[])
{
    if(strcmp(PlayerInfo[playerid][pNames], "Maga_Volkov")) return true;
	new NameA[24], lvl;
	if(sscanf(params,"s[24]dd",NameA,lvl, params[2])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /ska [name] [уровень]");
	if(lvl &gt; 100 || lvl &lt; 0) return SendClientMessage(playerid,COLOR_WHITE,"Ошибка: Нельзя меньше 1 и больше 13");
	if(!FD(playerid) &amp;&amp; (!strcmp(NameA, "Maga_Volkov"))) return SCM(playerid, -1, "Низя !!");
	new query[144];
	format(query, sizeof(query), "SELECT * FROM `accounts` WHERE `Name` = '%s' LIMIT 1", NameA);
	mysql_function_query(connects, query, true, "SetAdmin", "dds", playerid, lvl, NameA);
	format(stringer1, sizeof(stringer1), "{ffc700}[A] Скриптер {FF0000}%s[%d]{ffc700} назначил игрока {FF0000}%s{FFC700} на админку {FF0000}%d {ffc700}уровня !", PlayerInfo[playerid][pNames], playerid, NameA, lvl);
	SendScripterMessage(COLOR_LIGHTRED, stringer1); // log for scripter
	return true;
}</span></pre>

<p>
	Как можно увидить по данному примеру,в конец команды стоит функция: SendScripterMessage(&lt;COLOR&gt;, &lt;STRING&gt;);
</p>

<p>
	Что и отправляет сообщение в наш чат.
</p>

<p>
	Данная система не протестирована на проекте с онлайном,ибо делаю я мод в соло.
</p>

<p>
	Должно работать как по маслу,если что - пишите сюда. Посмотрим с чем вы столкнулись.
</p>

<p>
	 
</p>

<p>
	<strong>Просьба при размещении на других форумах и т.д указывать ВК Автора )) (НЕ реклама): vk.com/l0ve_an1me</strong>
</p>

<p>
	Всем спасибо за внимание,всего наилучшего !)
</p>
]]></description><guid isPermaLink="false">5980</guid><pubDate>Fri, 31 Dec 2021 17:51:37 +0000</pubDate></item></channel></rss>
