Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок Работа в яблочном саду

TawerGhetto1488

Ученик
Приветствую тебя, пользователь PAWNO-INFO.RU
В этой теме я выложу работу, которую разрабатывал для проекта Absolute Role Play
В конечном итоге разработчик Серега Заводин кинул меня.
Если хотите доказательств его хамского поведения в общении со мной и то, как он меня кинул, прошу отписаться мне в

Видео:​


Приступим к самому описанию создания этой работы:
​


Внимание: В работе используется нестандартный TextDraw дерева!


Внимание: скачать и засунуть в папку GTA San Andreas/models/txd



Начнём с основного:

Список инклудов, которые будут использоваться в данной работе (Кликните, чтобы скачать):





Список forward, которые будут использоваться в данной работе:

PHP:
forward GardenWood(playerid);
forward GardenApple(gardenid);
forward DeleteStairs(playerid);
forward GardenFruit(playerid,number);
​


Все #define, которые будут использоваться в данной работе:

PHP:
#define MAX_JOB_GARDEN	20
#define publics%0(%1) forward%0(%1); public%0(%1)
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define ce 0xBFC0C2FF
#define dGardenEnter	        3840
#define dGardenExit		3841
​


Все переменные, которые будут использоваться в данной работе (Вставлять ко всем переменным)

PHP:
new PlayerApple[MAX_PLAYERS];
new stairs[MAX_PLAYERS];
new stairsobj[MAX_PLAYERS];
new stairsobj1[MAX_PLAYERS];
new WoodCheck[MAX_PLAYERS]={-1,...};
new Fermer,AddStairs;
new PlayerText:Fruit[MAX_PLAYERS][3];
new PlayerText:Fruit1[MAX_PLAYERS];
new PlayerText:Fruit2[MAX_PLAYERS];
new RusLanguage[MAX_PLAYERS];
new applesklad;
new StatusJobClick[MAX_PLAYERS char],
	StatusJobClickTimer[MAX_PLAYERS char],
	StatusJobClickIdTD[MAX_PLAYERS char];
new Text:BlackBox[MAX_PLAYERS],
		PlayerText:WorkTree[MAX_PLAYERS],
	 	PlayerText:WorkApple1[MAX_PLAYERS],
		PlayerText:WorkApple2[MAX_PLAYERS],
		PlayerText:WorkApple3[MAX_PLAYERS];
new GardenStart[MAX_PLAYERS];
new FruitCount[MAX_PLAYERS];
new WoodFruit[MAX_JOB_GARDEN];
new Float:StairsObjectOne[20][4]={
	{-17.45110,-33.87432,2.51920,70.26210},
	{-20.22476,-41.36786,2.51920,70.26210},
	{-9.29681,-36.88103,2.51920,70.26210},
	{-11.75885,-44.58754,2.51920,72.52154},
	{-14.57715,-51.32528,2.51920,72.52154},
	{-16.99223,-59.17169,2.51920,71.81654},
	{-25.27562,-57.05886,2.51920,72.86275},
	{-22.56039,-49.06969,2.51920,72.86275},
	{-27.06008,-64.21980,2.51920,70.66086},
	{-29.15317,-70.03352,2.51920,72.29024},
	{-20.87651,-73.26642,2.51920,72.29024},
	{-18.88330,-66.82339,2.51920,72.29024},
	{-10.70410,-69.45859,2.51920,72.29024},
	{-12.61397,-74.63310,2.51920,70.87922},
	{-8.32658,-61.88706,2.51920,72.72226},
	{-6.38235,-54.00367,2.51920,69.76970},
	{-3.33928,-47.01696,2.51920,72.98260},
	{-0.90829,-39.82060,2.51920,73.48661},
	{8.04653,-42.21658,2.51920,73.48661},
	{16.08089,-44.56314,2.51920,73.48661}
};
new Float:StairsObjectTwo[20][4]={
	{-15.08580,-34.75820,2.51920,247.77930},
	{-17.86578,-42.24414,2.51920,247.77930},
	{-6.90019,-37.66756,2.51920,252.41481},
	{-9.35316,-45.32384,2.51920,252.41481},
	{-12.16910,-52.05754,2.51920,252.41481},
	{-14.57762,-59.92949,2.51920,252.41481},
	{-22.86719,-57.78821,2.51920,252.41481},
	{-20.17695,-49.79536,2.51920,252.41481},
	{-24.67079,-65.00700,2.51920,252.41481},
	{-26.72480,-70.76016,2.51920,253.33604},
	{-18.46205,-74.00191,2.51920,253.33604},
	{-16.47666,-67.54076,2.51920,253.33604},
	{-8.31728,-70.18823,2.51920,253.33604},
	{-10.22061,-75.38248,2.51920,253.33604},
	{-5.91833,-62.59138,2.51920,253.33604},
	{-4.01687,-54.85163,2.51920,249.99098},
	{-0.94752,-47.78645,2.51920,249.99098},
	{1.48124,-40.58782,2.51920,249.99098},
	{10.46534,-42.93690,2.51920,252.68835},
	{18.50919,-45.29006,2.51920,252.68835}
};
new Float:Garden[20][3]={
	{-16.27032,-34.54129,2.11337},
	{-18.96276,-42.01706,2.11337},
	{-6.90019,-37.66756,2.51920},
	{-10.48015,-45.17857,2.11337},
	{-13.33504,-51.94766,2.11337},
	{-15.66188,-59.79816,2.11337},
	{-24.02976,-57.70030,2.11337},
	{-21.35713,-49.71692,2.11337},
	{-25.89561,-64.79142,2.11337},
	{-28.00923,-70.60089,2.11337},
	{-19.72708,-73.90687,2.11337},
	{-17.72109,-67.46966,2.11337},
	{-9.63094,-70.10350,2.11337},
	{-11.36104,-75.31033,2.11337},
	{-7.14110,-62.51453,2.11337},
	{-5.22076,-54.65693,2.11337},
	{-2.16902,-47.67945,2.11337},
	{0.27856,-40.55368,2.11337},
	{9.09815,-42.89141,2.11337},
	{17.13921,-45.18879,2.11337}
};


В public OnGameModeInit вставляем код создания гардероба, пикапа подбора лестницы, пикапа склада:


PHP:
Fermer=CreatePickup(1275,23,-13.0482,47.9032,3.1172);
AddStairs=CreatePickup(1428,23,-18.0204,37.6810,3.1172);
applesklad=CreatePickup(19134,23,-25.5293,33.5183,3.1172);
​


Далее в этот же public OnGameModeInit вставляем код маппинга:

PHP:
	CreateDynamicObject(2653,-21.22300,-37.77000,10.12700,0.00000,0.00000,342.00000);
	CreateDynamicObject(2653,-23.65000,-45.25000,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-26.06400,-52.71800,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-28.50200,-60.18000,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-18.79400,-30.29800,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2649,-17.38700,-24.91800,10.34700,0.00000,0.00000,72.00000);
	CreateDynamicObject(2653,-19.52400,-30.01200,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-21.95600,-37.50000,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-24.38100,-44.97000,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-26.81400,-52.46100,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-29.24700,-59.95200,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-30.93100,-67.67900,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-33.37000,-75.16700,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-31.66400,-67.42300,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-34.09100,-74.91400,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2649,-16.99300,-23.76300,8.33200,0.00000,90.00000,72.00000);
	CreateDynamicObject(2649,-35.44400,-80.30500,10.30700,0.00000,0.00000,252.00000);
	CreateDynamicObject(2649,-35.86840,-81.53610,8.38200,0.00000,90.00000,252.00000);
	CreateDynamicObject(2649,-17.27400,-24.66500,5.45700,0.00000,270.00000,72.00000);
	CreateDynamicObject(2649,-35.62500,-80.64900,5.42700,0.00000,270.00000,252.75000);
	CreateDynamicObject(2653,-28.88500,-75.28600,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,-21.42000,-77.72000,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,-13.93200,-80.16300,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,-6.44400,-82.60500,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,1.04500,-85.04800,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,8.49300,-87.45100,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,15.95400,-89.88400,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,-24.66200,-62.18400,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,-17.17400,-64.62800,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,-9.68300,-67.07000,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,-2.19200,-69.51200,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,5.30400,-71.95200,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,12.77500,-74.38500,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,20.24000,-76.82000,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,19.96000,-91.33800,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,22.38600,-83.86900,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,24.79700,-76.44600,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2649,18.63400,-96.69200,10.34700,0.00000,0.00000,251.99890);
	CreateDynamicObject(2653,20.74300,-91.60300,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,23.19350,-84.17940,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,25.58900,-76.66900,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,28.01300,-69.20000,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,27.21600,-68.95100,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,29.66000,-61.49100,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,32.10900,-54.03000,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,34.54200,-46.54300,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,30.42000,-61.69700,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,32.83700,-54.25300,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,35.26400,-46.78600,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2649,18.26200,-97.88300,8.32200,0.00000,90.00000,251.99890);
	CreateDynamicObject(2649,18.54400,-96.96200,5.44700,0.00000,270.00000,252.74600);
	CreateDynamicObject(2649,18.57800,-96.97500,2.21300,0.00000,90.00000,72.74600);
	CreateDynamicObject(2649,36.65300,-41.39900,10.34700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2649,37.04300,-40.19900,8.34200,0.00000,90.00000,71.99890);
	CreateDynamicObject(2649,36.73800,-41.06600,5.46200,0.00000,269.99451,71.99890);
	CreateDynamicObject(2649,36.64400,-41.41000,2.24200,0.00000,90.00000,71.99900);
	CreateDynamicObject(2653,-19.79000,-47.39600,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,-12.30000,-49.83200,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,-4.83200,-52.26000,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,2.63600,-54.68900,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,10.12700,-57.12500,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,17.61800,-59.56100,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,25.03600,-61.97600,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,-14.90600,-32.25700,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,-7.43000,-34.68800,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,0.06100,-37.12300,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,7.55100,-39.55800,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,15.02500,-41.96200,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,22.51500,-44.39800,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,30.00600,-46.83300,10.12700,0.00000,0.00000,71.99890);
	CreateDynamicObject(2653,27.43900,-50.53700,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,25.14300,-57.52300,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,20.28100,-48.04000,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,17.95900,-55.22400,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,10.26700,-52.60100,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,12.47300,-45.69900,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,3.73500,-42.78800,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,1.48200,-49.76100,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-7.16900,-47.00100,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-4.90300,-40.03000,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-13.46400,-37.25400,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-15.77900,-44.25700,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,22.49000,-65.60200,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,20.31300,-72.33600,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,15.29700,-63.30500,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,13.15900,-69.97300,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,7.66000,-60.82400,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-1.17800,-57.96600,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-9.83900,-55.13200,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-18.40800,-52.36700,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-11.98800,-61.84700,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-20.56000,-59.00100,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-23.20900,-67.20900,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-24.78600,-72.11200,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,5.49700,-67.53300,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-3.36400,-64.66800,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,17.71000,-80.45500,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,16.10000,-85.40000,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,10.48600,-78.15400,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,8.89700,-83.08200,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,2.95300,-75.67800,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,1.38300,-80.63600,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-6.01300,-72.79700,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-7.62300,-77.68900,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-14.68000,-69.91800,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(2653,-16.30500,-74.88700,10.12700,0.00000,0.00000,341.99890);
	CreateDynamicObject(19375,10.95200,227.84100,763.9  0302,0.00000,90.00000,0.00000);
	CreateDynamicObject(1497,10.76400,223.10001,763.98  901,0.00000,0.00000,0.00000);
	CreateDynamicObject(1497,10.78700,223.12300,763.98  901,0.00000,0.00000,180.00000);
	CreateDynamicObject(19437,5.79300,232.71899,765.73  901,0.00000,0.00000,270.00000);
	CreateDynamicObject(19456,17.07100,223.09300,765.7  3901,0.00000,0.00000,90.00000);
	CreateDynamicObject(19456,16.24900,227.97200,765.7  3901,0.00000,0.00000,0.00000);
	CreateDynamicObject(19456,11.37300,232.71899,765.7  3901,0.00000,0.00000,270.00000);
	CreateDynamicObject(19456,5.67100,227.93201,765.73  901,0.00000,0.00000,0.00000);
	CreateDynamicObject(19456,7.60600,223.06100,765.73  901,0.00000,0.00000,90.00000);
	CreateDynamicObject(1738,8.15600,223.29401,764.643  98,0.00000,0.00000,0.00000);
	CreateDynamicObject(1778,7.15600,223.66701,763.989  01,0.00000,0.00000,0.00000);
	CreateDynamicObject(1808,13.60200,223.33701,763.98  901,0.00000,0.00000,180.00000);
	CreateDynamicObject(2833,10.20500,223.46001,763.98  901,0.00000,0.00000,0.00000);
	CreateDynamicObject(1729,14.97000,228.45500,763.98  901,0.00000,0.00000,300.00000);
	CreateDynamicObject(1729,14.86500,224.08600,763.98  901,0.00000,0.00000,220.74817);
	CreateDynamicObject(1728,15.25200,227.29401,763.98  901,0.00000,0.00000,270.00000);
	CreateDynamicObject(2311,13.32100,226.95000,763.98  901,0.00000,0.00000,270.00000);
	CreateDynamicObject(14782,11.22300,232.26601,765.0  0500,0.00000,0.00000,0.00000);
	CreateDynamicObject(2008,7.44300,228.57001,763.989  01,0.00000,0.00000,270.00000);
	CreateDynamicObject(2010,6.82900,226.28700,763.992  00,0.00000,0.00000,0.00000);
	CreateDynamicObject(2010,6.69000,229.71500,763.992  00,0.00000,0.00000,0.00000);
	CreateDynamicObject(19454,14.52500,227.94800,767.4  3903,0.00000,90.00000,0.00000);
	CreateDynamicObject(19454,11.02400,227.93800,767.4  3903,0.00000,90.00000,0.00000);
	CreateDynamicObject(19454,7.52600,227.89999,767.43  903,0.00000,90.00000,0.00000);
	CreateDynamicObject(19454,4.03300,227.88699,767.43  903,0.00000,90.00000,0.00000);
	CreateDynamicObject(3276,-13.77113,11.51889,2.89063,3.14159,0.00000,-62.12335);
	CreateDynamicObject(3276,-13.04377,0.86940,2.89063,3.14159,0.00000,-109.88339);
	CreateDynamicObject(3276,-17.34999,-9.91443,2.89063,3.14159,0.00000,-113.42340);
	CreateDynamicObject(3276,-21.97269,-20.58805,2.89063,3.14159,0.00000,-113.42340);
	CreateDynamicObject(3276,-26.59882,-31.25115,2.89063,3.14159,0.00000,-113.42340);
	CreateDynamicObject(3276,-30.86383,-42.06804,2.89063,3.14159,0.00000,-109.70341);
	CreateDynamicObject(3276,-34.43866,-53.13777,2.89063,3.14159,0.00000,-105.98341);
	CreateDynamicObject(3276,-37.62960,-64.28801,2.89063,3.14159,0.00000,-105.98341);
	CreateDynamicObject(3276,-41.04315,-75.39612,2.89063,3.14159,0.00000,-108.26341);
	CreateDynamicObject(3276,-37.40212,-82.96223,2.89063,3.14159,0.00000,-201.02335);
	CreateDynamicObject(3276,-26.42028,-86.78754,2.89063,3.14159,0.00000,-197.42332);
	CreateDynamicObject(3276,-15.33074,-90.27817,2.89063,3.14159,0.00000,-197.42332);
	CreateDynamicObject(3276,-4.25962,-93.78360,2.89063,3.14159,0.00000,-197.42332);
	CreateDynamicObject(3276,6.84777,-97.28445,2.89063,3.14159,0.00000,-197.42332);
	CreateDynamicObject(3276,17.42944,-100.64984,2.89063,3.14159,0.00000,-197.42332);
	CreateDynamicObject(3276,24.60122,-96.66209,2.89063,3.14159,0.00000,-104.96336);
	CreateDynamicObject(3276,27.55578,-85.41406,2.89063,3.14159,0.00000,-104.42337);
	CreateDynamicObject(3276,30.45567,-74.15936,2.89063,3.14159,0.00000,-104.42337);
	CreateDynamicObject(3276,33.63733,-63.00226,2.89063,3.14159,0.00000,-107.36338);
	CreateDynamicObject(3276,37.10159,-51.88809,2.89063,3.14159,0.00000,-107.36338);
	CreateDynamicObject(3276,37.95791,-40.59574,2.89063,3.14159,0.00000,-81.32339);
	CreateDynamicObject(3276,33.41842,-30.32363,2.89063,3.14159,0.00000,-51.02340);
	CreateDynamicObject(3276,26.12518,-21.32308,2.89063,3.14159,0.00000,-51.02340);
	CreateDynamicObject(3276,18.86397,-12.77874,2.89063,3.14159,0.00000,-47.96339);
	CreateDynamicObject(3276,11.38049,-4.46855,2.89063,3.14159,0.00000,-47.96339);
	CreateDynamicObject(3276,3.75418,4.27113,2.89063,3  .14159,0.00000,-49.64338);
	CreateDynamicObject(3276,-3.74364,13.11440,2.89063,3.14159,0.00000,-49.64338);
	CreateDynamicObject(3276,-9.58032,19.72388,2.89063,3.14159,0.00000,-46.64337);
	CreateDynamicObject(12918,-24.22779,49.04791,1.95313,356.85840,0.00000,-2.81871);
	CreateDynamicObject(3374,-32.02504,40.77329,3.47656,3.14159,0.00000,-12.52160);
	CreateDynamicObject(3374,-34.26830,35.28465,3.47656,3.14159,0.00000,15.61840  );
	CreateDynamicObject(12913,-31.60820,25.03240,4.41130,0.00000,0.00000,186.5244  0);
	CreateDynamicObject(1454,-30.16900,36.17066,2.74390,90.00000,0.00000,0.00000  );
	CreateDynamicObject(1454,-28.84389,37.48249,2.74390,90.00000,0.00000,-19.50000);
	CreateDynamicObject(1454,-30.33668,34.20438,2.74390,90.00000,0.00000,-21.42000);
	CreateDynamicObject(1454,-28.56027,34.58034,2.74390,0.00000,0.00000,-41.58000);
	CreateDynamicObject(1454,-26.97165,36.16572,2.74390,0.00000,0.00000,-81.00001);
	CreateDynamicObject(3374,-24.05918,38.56023,3.47656,3.14159,0.00000,-44.08160);
	CreateDynamicObject(1428,-23.00546,36.29145,3.01310,0.00000,0.00000,44.64000  );
	CreateDynamicObject(1428,-21.22250,37.90860,2.11310,105.00000,0.00000,-29.16000);
	CreateDynamicObject(1465,-24.78789,28.06824,3.19280,0.00000,0.00000,-72.05999);
	CreateDynamicObject(2912,-29.25860,17.56920,2.06920,0.00000,0.00000,0.00000)  ;
	CreateDynamicObject(2912,-30.00132,18.37168,2.06920,0.00000,0.00000,-5.10000);
	CreateDynamicObject(2912,-30.44651,19.22970,2.06920,0.00000,0.00000,-57.30000);
	CreateDynamicObject(2912,-28.76151,19.17721,2.06920,0.00000,0.00000,-62.64000);
	CreateDynamicObject(737,-16.70370,-35.37460,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(2649,-35.58875,-80.62481,2.21300,0.00000,90.00000,72.74600);
	CreateDynamicObject(2649,-17.39070,-25.00344,2.24200,0.00000,90.00000,71.99900);
	CreateDynamicObject(737,-19.37950,-43.08479,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-8.17333,-38.56353,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-10.79762,-46.08228,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,0.20562,-41.25294,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-2.28054,-48.36820,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,8.90292,-43.71418,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,7.02746,-51.14043,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,16.79281,-46.22235,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,14.77929,-53.51181,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,24.14190,-48.46428,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,21.89256,-56.07208,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,31.21073,-50.49841,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,28.97421,-58.36588,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,26.20183,-66.34006,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,23.90917,-74.00268,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,16.96036,-71.40071,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,18.89237,-63.38946,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,11.23709,-61.76158,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,8.93230,-68.54406,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,3.64692,-58.65788,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,1.32359,-65.72857,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-7.49528,-63.44514,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-5.24215,-55.53790,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-13.75437,-52.73729,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-16.04747,-60.79974,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-24.36298,-58.53233,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-21.61419,-50.52711,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-17.94860,-68.33794,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-20.00644,-74.80291,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-26.47534,-65.66764,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-28.30550,-71.54255,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-9.82825,-70.91722,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-11.69242,-76.24059,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-0.84420,-73.38290,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,-2.44284,-79.01110,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,7.32532,-75.95193,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,5.55606,-81.79201,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,14.81920,-78.81138,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,12.98090,-84.55514,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,22.05982,-80.99345,1.10720,0.00000,0.00000,0.00000);
	CreateDynamicObject(737,20.19802,-86.96405,1.10720,0.00000,0.00000,0.00000);
​


И конечно же создаем таймер все в том же public OnGameModeInit:

PHP:
new	ClickTimer=SetTimer("Click",3000,true);


Теперь в public OnGameModeExit вставим этот код:

PHP:
KillTimer(ClickTimer);


Теперь добавим цикл, удаление лишнего стандартного объекта и создание TextDraw'ов в public OnPlayerConnect:


PHP:
       for(new i=0;i<sizeof(Garden);i++) WoodFruit[i]=random(5)+10;
        RemoveBuildingForPlayer(playerid,3276,-10.9141,15.3828,2.8906,0.25);
   	BlackBox[playerid]=TextDrawCreate(557.555541,112.504440,"usebox");
	TextDrawLetterSize(BlackBox[playerid],0.000000,30.656173);
	TextDrawTextSize(BlackBox[playerid],199.777786,0.000000);
	TextDrawAlignment(BlackBox[playerid],1);
	TextDrawColor(BlackBox[playerid],0);
	TextDrawUseBox(BlackBox[playerid],true);
	TextDrawBoxColor(BlackBox[playerid],102);
	TextDrawSetShadow(BlackBox[playerid],0);
	TextDrawSetOutline(BlackBox[playerid],0);
	TextDrawFont(BlackBox[playerid],0);
	WorkTree[playerid]=CreatePlayerTextDraw(playerid,157.0,48.0,"wood:trees");
	PlayerTextDrawFont(playerid,WorkTree[playerid],4);
	PlayerTextDrawTextSize(playerid,WorkTree[playerid],450,384);
	PlayerTextDrawUseBox(playerid,WorkTree[playerid],1);
    WorkApple1[playerid]=CreatePlayerTextDraw(playerid,327.0,158.0,"");
	PlayerTextDrawFont(playerid,WorkApple1[playerid],TEXT_DRAW_FONT_MODEL_PREVIEW);
	PlayerTextDrawColor(playerid,WorkApple1[playerid],0xFFFFFFFF);
	PlayerTextDrawBackgroundColor(playerid,WorkApple1[playerid],0);
	PlayerTextDrawSetPreviewModel(playerid,WorkApple1[playerid],19576);
	PlayerTextDrawSetPreviewRot(playerid,WorkApple1[playerid],0.0,0.0,0.0);
	PlayerTextDrawTextSize(playerid,WorkApple1[playerid],78,64);
    WorkApple2[playerid]=CreatePlayerTextDraw(playerid,379.0,158.0,"");
	PlayerTextDrawFont(playerid,WorkApple2[playerid],TEXT_DRAW_FONT_MODEL_PREVIEW);
	PlayerTextDrawColor(playerid,WorkApple2[playerid],0xFFFFFFFF);
	PlayerTextDrawBackgroundColor(playerid,WorkApple2[playerid],0);
	PlayerTextDrawSetPreviewModel(playerid,WorkApple2[playerid],19576);
	PlayerTextDrawSetPreviewRot(playerid,WorkApple2[playerid],0.0,0.0,0.0);
	PlayerTextDrawTextSize(playerid,WorkApple2[playerid],78,64);
	WorkApple3[playerid]=CreatePlayerTextDraw(playerid,351.0,176.0,"");
	PlayerTextDrawFont(playerid,WorkApple3[playerid],TEXT_DRAW_FONT_MODEL_PREVIEW);
	PlayerTextDrawColor(playerid,WorkApple3[playerid],0xFFFFFFFF);
	PlayerTextDrawBackgroundColor(playerid,WorkApple3[playerid],0);
	PlayerTextDrawSetPreviewModel(playerid,WorkApple3[playerid],19576);
	PlayerTextDrawSetPreviewRot(playerid,WorkApple3[playerid],0.0,0.0,0.0);
	PlayerTextDrawTextSize(playerid,WorkApple3[playerid],78,64);
	Fruit[playerid][0]=CreatePlayerTextDraw(574.444885,203.099960,"usebox");
	PlayerTextDrawLetterSize(Fruit[playerid][0],0.000000,6.288767);
	PlayerTextDrawTextSize(Fruit[playerid][0],457.555389,0.000000);
	PlayerTextDrawAlignment(Fruit[playerid][0],1);
	PlayerTextDrawColor(Fruit[playerid][0],0);
	PlayerTextDrawUseBox(Fruit[playerid][0],true);
	PlayerTextDrawBoxColor(Fruit[playerid][0],102);
	PlayerTextDrawSetShadow(Fruit[playerid][0],0);
	PlayerTextDrawSetOutline(Fruit[playerid][0],0);
	PlayerTextDrawFont(Fruit[playerid][0],0);
	if(RusLanguage[playerid]==1) {
		Fruit[playerid][1]=CreatePlayerTextDraw(playerid,464.888946,210.5599  36,"•—‡OK…:");
		Fruit[playerid][2]=CreatePlayerTextDraw(playerid,464.888885,235.9463  80,"ѓE®’‚…:"); }
	else {
		Fruit[playerid][1]=CreatePlayerTextDraw(playerid,464.888946,210.5599  36,"Amount:");
		Fruit[playerid][2]=CreatePlayerTextDraw(playerid,464.888885,235.9463  80,"Money:"); }
	PlayerTextDrawAlignment(playerid,Fruit[playerid][1],1);
	PlayerTextDrawColor(playerid,Fruit[playerid][1],-5963521);
	PlayerTextDrawSetShadow(playerid,Fruit[playerid][1],0);
	PlayerTextDrawSetOutline(playerid,Fruit[playerid][1],0);
	PlayerTextDrawBackgroundColor(playerid,Fruit[playerid][1],51);
	PlayerTextDrawFont(playerid,Fruit[playerid][1],2);
	PlayerTextDrawSetProportional(playerid,Fruit[playerid][1],1);

	PlayerTextDrawLetterSize(playerid,Fruit[playerid][2],0.412222,1.500444);
	PlayerTextDrawAlignment(playerid,Fruit[playerid][2],1);
	PlayerTextDrawColor(playerid,Fruit[playerid][2],-5963521);
	PlayerTextDrawSetShadow(playerid,Fruit[playerid][2],0);
	PlayerTextDrawSetOutline(playerid,Fruit[playerid][2],0);
	PlayerTextDrawBackgroundColor(playerid,Fruit[playerid][2],51);
	PlayerTextDrawFont(playerid,Fruit[playerid][2],2);
	PlayerTextDrawSetProportional(playerid,Fruit[playerid][2],1);

	Fruit1[playerid]=CreatePlayerTextDraw(playerid,536.888977,210.5599  97,"_");
	PlayerTextDrawLetterSize(playerid,Fruit1[playerid],0.398889,1.530310);
	PlayerTextDrawAlignment(playerid,Fruit1[playerid],1);
	PlayerTextDrawColor(playerid,Fruit1[playerid],-1);
	PlayerTextDrawSetShadow(playerid,Fruit1[playerid],0);
	PlayerTextDrawSetOutline(playerid,Fruit1[playerid],1);
	PlayerTextDrawBackgroundColor(playerid,Fruit1[playerid],51);
	PlayerTextDrawFont(playerid,Fruit1[playerid],2);
	PlayerTextDrawSetProportional(playerid,Fruit1[playerid],1);

	Fruit2[playerid]=CreatePlayerTextDraw(playerid,536.888977,235.9467  16,"_");
	PlayerTextDrawLetterSize(playerid,Fruit2[playerid],0.380666,1.525332);
	PlayerTextDrawAlignment(playerid,Fruit2[playerid],1);
	PlayerTextDrawColor(playerid,Fruit2[playerid],8388863);
	PlayerTextDrawSetShadow(playerid,Fruit2[playerid],0);
	PlayerTextDrawSetOutline(playerid,Fruit2[playerid],1);
	PlayerTextDrawBackgroundColor(playerid,Fruit2[playerid],51);
	PlayerTextDrawFont(playerid,Fruit2[playerid],2);
	PlayerTextDrawSetProportional(playerid,Fruit2[playerid],1);


Далее в этом же public OnPlayerConnect создадим очистку персонажа:


PHP:
	if(GardenStart[playerid]) {
		FruitCount[playerid]=0;
		PlayerApple[playerid]=0;
		SetPlayerSkin(playerid,1); //SetPlayerSkin(playerid,Твой массив скина);
		RemovePlayerAttachedObject(playerid,4);
		RemovePlayerAttachedObject(playerid,9);
        stairs[playerid]=0;
		DisablePlayerCheckpoint(playerid);
		PlayerTextDrawShow(playerid, Fruit[playerid][0]);
		PlayerTextDrawShow(playerid, Fruit[playerid][1]);
		PlayerTextDrawShow(playerid, Fruit[playerid][2]);
		PlayerTextDrawShow(playerid, Fruit1[playerid]);
		PlayerTextDrawShow(playerid, Fruit2[playerid]);
		GardenStart[playerid]=false;
		DeletePVar(playerid,"Sad"); }


И то же самое в public OnPlayerDisconnect:


PHP:
	if(GardenStart[playerid]) {
		FruitCount[playerid]=0,PlayerApple[playerid]=0;
		SetPlayerSkin(playerid,1); //SetPlayerSkin(playerid,Твой массив скина);
		RemovePlayerAttachedObject(playerid,4);
		RemovePlayerAttachedObject(playerid,9);
        stairs[playerid]=0;
		DisablePlayerCheckpoint(playerid);
		PlayerTextDrawHide(playerid,Fruit[playerid][0]);
		PlayerTextDrawHide(playerid,Fruit[playerid][1]);
		PlayerTextDrawHide(playerid,Fruit[playerid][2]);
		PlayerTextDrawHide(playerid,Fruit1[playerid]);
		PlayerTextDrawHide(playerid,Fruit2[playerid]);
		GardenStart[playerid]=false;
		DeletePVar(playerid,"Sad"); }


Создадим команды для тестирования:

Стандартный процессор:

PHP:
	if(strcmp(cmdtext, "/яз", true) == 0) {
		if(RusLanguage[playerid]) {
			RusLanguage[playerid] = 0;
			SendClientMessage(playerid, -1, "Ты выключил русский язык");
			PlayerTextDrawSetString(playerid,Fruit[playerid][1],"Amount:");
			PlayerTextDrawSetString(playerid,Fruit[playerid][2],"Money:"); }
			else {
				RusLanguage[playerid] = 1;
				SendClientMessage(playerid, -1, "Ты включил русский язык");
				PlayerTextDrawSetString(playerid,Fruit[playerid][1],"•—‡OK…:");
				PlayerTextDrawSetString(playerid,Fruit[playerid][2],"ѓE®’‚…:"); }
		return 1;}
	if(strcmp(cmdtext,"/тп",true) == 0) {
	    SetPlayerPos(playerid, -13.2507,28.6572,3.1096);
	    return 1; }

Командный процессор DC_CMD:


PHP:
		CMD:lan(playerid) {
			if(RusLanguage[playerid]) {
				RusLanguage[playerid] = 0;
				SendClientMessage(playerid, -1, "Ты выключил русский язык");
				PlayerTextDrawSetString(playerid,Fruit[playerid][1],"Amount:");
				PlayerTextDrawSetString(playerid,Fruit[playerid][2],"Money:"); }
				else {
					RusLanguage[playerid] = 1;
					SendClientMessage(playerid, -1, "Ты включил русский язык");
					PlayerTextDrawSetString(playerid,Fruit[playerid][1],"•—‡OK…:");
					PlayerTextDrawSetString(playerid,Fruit[playerid][2],"ѓE®’‚…:"); }
			return 1;}
		CMD:apple(playerid) {
	    	SetPlayerPos(playerid, -13.2507,28.6572,3.1096);
	    	return 1; }


Придадим функционал таймеру в 3 секунды:

PHP:
publics Click()
{
	foreach(new i:Player){
		if(IsPlayerConnected(i)){
			if(StatusJobClick{i}>0){
				if(StatusJobClickTimer{i} -- <1){
					StatusJobClickTimer{i}=2;
				    switch(StatusJobClickIdTD{i}){
				        case 0:{
							PlayerTextDrawHide(i,WorkApple1[i]);
							StatusJobClickIdTD{i}=random(2);
						    switch(StatusJobClickIdTD{i}){
						        case 0:PlayerTextDrawShow(i,WorkApple2[i]);
						        case 1:PlayerTextDrawShow(i,WorkApple3[i]);}
						    StatusJobClickIdTD{i}++;}
				        case 1:{
							PlayerTextDrawHide(i,WorkApple2[i]);
							StatusJobClickIdTD{i}=random(2);
						    switch(StatusJobClickIdTD{i}){
						        case 0:PlayerTextDrawShow(i,WorkApple1[i]);
						        case 1:StatusJobClickIdTD{i}=2,PlayerTextDrawShow(i,Wor  kApple3[i]);}}
				        case 2:{
							PlayerTextDrawHide(i,WorkApple3[i]);
							StatusJobClickIdTD{i}=random(2);
						    switch(StatusJobClickIdTD{i}){
						        case 0:PlayerTextDrawShow(i,WorkApple1[i]);
						        case 1:PlayerTextDrawShow(i,WorkApple2[i]);}}}}}}}
}


После всего этого перейдем в public OnPlayerClickPlayerTextDraw, если его нет то создаём:


PHP:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
	if(playertextid==WorkApple1[playerid]) {
		if(PlayerApple[playerid]>=20) {
			SendClientMessage(playerid,ce,"У тебя больше нет места, отнеси яблоки на склад!");
			ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0,1);
			SendClientMessage(playerid,COLOR_LIGHTBLUE,!"У вас есть 2 секунды чтоб слезть с лестницы");
			SetTimerEx("DeleteStairs",2000,false,"%d",playerid);
			SetTimerEx("GardenWood",500,false,"%d",playerid);
			PlayerTextDrawHide(playerid,WorkTree[playerid]);
			TextDrawHideForPlayer(playerid,BlackBox[playerid]);
			PlayerTextDrawHide(playerid,WorkApple1[playerid]);
			PlayerTextDrawHide(playerid,WorkApple2[playerid]);
			PlayerTextDrawHide(playerid,WorkApple3[playerid]);
			StatusJobClick{playerid}=0;
			CancelSelectTextDraw(playerid);
			PlayerTextDrawShow(playerid,Fruit[playerid][0]);
			PlayerTextDrawShow(playerid,Fruit[playerid][1]);
			PlayerTextDrawShow(playerid,Fruit[playerid][2]);
			PlayerTextDrawShow(playerid,Fruit1[playerid]);
			PlayerTextDrawShow(playerid,Fruit2[playerid]); }
        FruitCount[playerid]++,PlayerApple[playerid] ++;
		PlayerTextDrawHide(playerid,WorkApple1[playerid]);
		StatusJobClickTimer{playerid}=2,StatusJobClickIdTD  {playerid}=random(2);
	    switch(StatusJobClickIdTD{playerid}) {
	        case 0:PlayerTextDrawShow(playerid,WorkApple2[playerid]);
	        case 1:PlayerTextDrawShow(playerid,WorkApple3[playerid]); }
	    StatusJobClickIdTD{playerid}++; }
	if(playertextid==WorkApple2[playerid]) {
		if(PlayerApple[playerid] >=20) {
			SendClientMessage(playerid,ce,"У тебя больше нет места, отнеси яблоки на склад!");
			ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0,1);
			SendClientMessage(playerid,COLOR_LIGHTBLUE,!"У вас есть 2 секунды чтоб слезть с лестницы");
			SetTimerEx("DeleteStairs",2000,false,"%d",playerid);
			SetTimerEx("GardenWood",500,false,"%d",playerid);
			PlayerTextDrawHide(playerid,WorkTree[playerid]);
			TextDrawHideForPlayer(playerid,BlackBox[playerid]);
			PlayerTextDrawHide(playerid,WorkApple1[playerid]);
			PlayerTextDrawHide(playerid,WorkApple2[playerid]);
			PlayerTextDrawHide(playerid,WorkApple3[playerid]);
			StatusJobClick{playerid}=0;
			CancelSelectTextDraw(playerid);
			PlayerTextDrawShow(playerid,Fruit[playerid][0]);
			PlayerTextDrawShow(playerid,Fruit[playerid][1]);
			PlayerTextDrawShow(playerid,Fruit[playerid][2]);
			PlayerTextDrawShow(playerid,Fruit1[playerid]);
			PlayerTextDrawShow(playerid,Fruit2[playerid]); }
    	FruitCount[playerid]++,PlayerApple[playerid]++;
		PlayerTextDrawHide(playerid,WorkApple2[playerid]);
		StatusJobClickTimer{playerid}=2,StatusJobClickIdTD  {playerid}=random(2);
	    switch(StatusJobClickIdTD{playerid}) {
	        case 0:PlayerTextDrawShow(playerid,WorkApple1[playerid]);
	        case 1:StatusJobClickIdTD{playerid}=2,PlayerTextDrawSho  w(playerid,WorkApple3[playerid]); }}
	if(playertextid==WorkApple3[playerid]) {
		if(PlayerApple[playerid] >=20) {
			SendClientMessage(playerid,ce,"У тебя больше нет места, отнеси яблоки на склад!");
			ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0,1);
			SendClientMessage(playerid,COLOR_LIGHTBLUE,!"У вас есть 2 секунды чтоб слезть с лестницы");
			SetTimerEx("DeleteStairs",2000,false,"%d",playerid);
			SetTimerEx("GardenWood",500,false,"%d",playerid);
			PlayerTextDrawHide(playerid,WorkTree[playerid]);
			TextDrawHideForPlayer(playerid,BlackBox[playerid]);
			PlayerTextDrawHide(playerid,WorkApple1[playerid]);
			PlayerTextDrawHide(playerid,WorkApple2[playerid]);
			PlayerTextDrawHide(playerid,WorkApple3[playerid]);
			StatusJobClick{playerid}=0;
			CancelSelectTextDraw(playerid);
			PlayerTextDrawShow(playerid,Fruit[playerid][0]);
			PlayerTextDrawShow(playerid,Fruit[playerid][1]);
			PlayerTextDrawShow(playerid,Fruit[playerid][2]);
			PlayerTextDrawShow(playerid,Fruit1[playerid]);
			PlayerTextDrawShow(playerid,Fruit2[playerid]); }
        FruitCount[playerid]++,PlayerApple[playerid]++;
        PlayerTextDrawHide(playerid,WorkApple3[playerid]);
		StatusJobClickTimer{playerid}=2,StatusJobClickIdTD  {playerid}=random(2);
	    switch(StatusJobClickIdTD{playerid}) {
	        case 0:PlayerTextDrawShow(playerid,WorkApple1[playerid]);
	        case 1:PlayerTextDrawShow(playerid,WorkApple2[playerid]); } }
	return 1;
}[/CENTER][/FONT][/B]

Теперь в public OnPlayerEnterCheckpoint добавим код:

PHP:
	if(GetPVarInt(playerid,"Sad")==1) {
		if(WoodFruit[WoodCheck[playerid]]==0) {
			DisablePlayerCheckpoint(playerid);
			WoodCheck[playerid]=random(sizeof(Garden));
			SetPlayerCheckpoint(playerid,Garden[WoodCheck[playerid]][0],Garden[WoodCheck[playerid]][1],Garden[WoodCheck[playerid]][2],5.0);
			SendClientMessage(playerid,ce,"На этом дереве нет яблок, перейдите к другому!");
			return true; }
		if(stairs[playerid]==1) {
			if(PlayerApple[playerid] >=20) return SendClientMessage(playerid,ce,"Ты не можешь собрать больше яблок! Отнеси их на склад");
			new Float:X,Float:Y,Float:Z;
 	    	GetPlayerPos(playerid,X,Y,Z);
		  	stairsobj[playerid]=CreateDynamicObject(1428,StairsObjectOne[WoodCheck[playerid]][0],StairsObjectOne[WoodCheck[playerid]][1],StairsObjectOne[WoodCheck[playerid]][2],69.00000,0.00000,StairsObjectOne[WoodCheck[playerid]][3]);
			stairsobj1[playerid]=CreateDynamicObject(1428,StairsObjectTwo[WoodCheck[playerid]][0],StairsObjectTwo[WoodCheck[playerid]][1],StairsObjectTwo[WoodCheck[playerid]][2],69.00000,0.00000,StairsObjectTwo[WoodCheck[playerid]][3]);
 	    	RemovePlayerAttachedObject(playerid,9);
 	    	SetPVarInt(playerid,"Sad", 2);
 	    	DisablePlayerCheckpoint(playerid);
			SetPlayerCheckpoint(playerid, Garden[WoodCheck[playerid]][0], Garden[WoodCheck[playerid]][1], Garden[WoodCheck[playerid]][2]+4.0, 2.5);
		    return 1; }
		else if(stairs[playerid]==0) {
			if(PlayerApple[playerid] >=20) return SendClientMessage(playerid,ce,"Ты не можешь собрать больше яблок! Отнеси их на склад");
   			SetTimerEx("GardenFruit",10000,false,"%d%d",playerid,0);
			WoodFruit[WoodCheck[playerid]]--;
			FruitCount[playerid] +=2,PlayerApple[playerid] +=2;
			if(WoodFruit[WoodCheck[playerid]]==0) SetTimerEx("GardenFruit",60000,false,"%d%d",WoodCheck[playerid],0);
			ApplyAnimation(playerid,"BSKTBALL","BBALL_def_jump_shot",4.0,1,1,1,1,0);
			SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы начали собирать яблоки, примерное время ожидания: 15 секунд");
			SetPVarInt(playerid,"JumpApple",1); }
		return true; }
	if(GetPVarInt(playerid,"Sad")==2) {
		WoodFruit[WoodCheck[playerid]]--;
		FruitCount[playerid]++,PlayerApple[playerid] ++;
		if(WoodFruit[WoodCheck[playerid]]==0) SetTimerEx("GardenFruit",60000,false,"%d%d",WoodCheck[playerid],1);
		ApplyAnimation(playerid,"BAR","Barserve_bottle",10.0,1,1,1,1,0);
		PlayerTextDrawHide(playerid,Fruit[playerid][0]);
		PlayerTextDrawHide(playerid,Fruit[playerid][1]);
		PlayerTextDrawHide(playerid,Fruit[playerid][2]);
		PlayerTextDrawHide(playerid,Fruit1[playerid]);
		PlayerTextDrawHide(playerid,Fruit2[playerid]);
		PlayerTextDrawShow(playerid,WorkTree[playerid]);
	    StatusJobClickIdTD{playerid}=random(3);
	    switch(StatusJobClickIdTD{playerid}) {
	        case 0:PlayerTextDrawShow(playerid,WorkApple1[playerid]);
	        case 1:PlayerTextDrawShow(playerid,WorkApple2[playerid]);
	        case 2:PlayerTextDrawShow(playerid,WorkApple3[playerid]); }
		TextDrawShowForPlayer(playerid,BlackBox[playerid]);
		PlayerTextDrawSetSelectable(playerid,WorkApple1[playerid],1);
		PlayerTextDrawSetSelectable(playerid,WorkApple2[playerid],1);
		PlayerTextDrawSetSelectable(playerid,WorkApple3[playerid],1);
		SelectTextDraw(playerid,0x00FF00AA);
		SetPVarInt(playerid,"Sad",0);
		StatusJobClick{playerid}=1;
		StatusJobClickTimer{playerid}=2; }
​


Теперь в public OnPlayerPickUpPickup создадим функционал нашим пикапам:


PHP:
	if(pickupid==Fermer) {
	    if(!GardenStart[playerid]) ShowPlayerDialog(playerid,dGardenEnter,DIALOG_STYL  E_MSGBOX,"{FFFFFF}Фруктовый сад","{FFFFFF}Вы желаете устроиться на работу собирателя фруктов?","Выбрать","Выход");
	    else ShowPlayerDialog(playerid,dGardenExit,DIALOG_STYLE  _MSGBOX,"{FFFFFF}Фруктовый сад","{FFFFFF}Вы желаете уволиться с работы фермера?","Выбрать","Выход"); }
	else if(pickupid==AddStairs) {
	    if(stairs[playerid]==1) return SendClientMessage(playerid,-1,!"У вас уже есть лестница!");
	    SetPlayerAttachedObject(playerid,9,1428,6,0.157000  ,0.000000,0.030999,0.000000,0.000000,0.000000,0.50  7000,0.318000,0.556999,0,0);
	    stairs[playerid]=1; }
	else if(pickupid==applesklad) {
		if(PlayerApple[playerid]==0) return SendClientMessage(playerid,ce,"Тебе нечего складывать на склад!");
		ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.0,1,1,1,1,0);
		SetTimerEx("GardenWood",3000,false,"%d",playerid);
		PlayerApple[playerid]=0;
		SendClientMessage(playerid,COLOR_LIGHTBLUE,"Ты положил все яблоки на склад, отправляйся работать дальше или заверши работу!"); }


И так же в public OnDialogResponse:

PHP:
	    case dGardenEnter: {
			if(response) {
				SetTimerEx("GardenWood",500,false,"%d",playerid);
				FruitCount[playerid]=0,PlayerApple[playerid]=0,RusLanguage[playerid]=1;
				SetPlayerSkin(playerid,34);
				SetPlayerAttachedObject(playerid,4,19592,5, 0.094999,0.021999,0.020999, -4.999979,-103.400054,-20.600030, 0.667000,0.879000,0.831000);
				WoodCheck[playerid]=random(sizeof(Garden));
				SetPlayerCheckpoint(playerid,Garden[WoodCheck[playerid]][0],Garden[WoodCheck[playerid]][1],Garden[WoodCheck[playerid]][2],1.5);
				PlayerTextDrawShow(playerid,Fruit[playerid][0]);
				PlayerTextDrawShow(playerid,Fruit[playerid][1]);
				PlayerTextDrawShow(playerid,Fruit[playerid][2]);
				PlayerTextDrawShow(playerid,Fruit1[playerid]);
				PlayerTextDrawShow(playerid,Fruit2[playerid]);
				GardenStart[playerid]=true;
				SetPVarInt(playerid,"Sad",1);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы успешно устроились на работу фермера!");
				return true; }}
		case dGardenExit: {
			if(response) {
				new str[75];
				format(str,sizeof(str),"Ты заработал $%d за собирание %d кг. фруктов",FruitCount[playerid]*30,FruitCount[playerid]);
				SendClientMessage(playerid,COLOR_LIGHTBLUE,str);
				FruitCount[playerid]=0,PlayerApple[playerid]=0;
				SetPlayerSkin(playerid,1); //SetPlayerSkin(playerid,Твой массив скина);
				RemovePlayerAttachedObject(playerid,4);
				RemovePlayerAttachedObject(playerid,9);
				stairs[playerid]=0;
				DisablePlayerCheckpoint(playerid);
				PlayerTextDrawHide(playerid,Fruit[playerid][0]);
				PlayerTextDrawHide(playerid,Fruit[playerid][1]);
				PlayerTextDrawHide(playerid,Fruit[playerid][2]);
				PlayerTextDrawHide(playerid,Fruit1[playerid]);
				PlayerTextDrawHide(playerid,Fruit2[playerid]);
				GardenStart[playerid]=false;
				DeletePVar(playerid,"Sad");
				SendClientMessage(playerid,ce,"Вы успешно уволились с работы фермера!");
				return true; }}}


И в заключении добавим эти паблики в конец мода или ко всем остальным пабликам:

PHP:
public GardenWood(playerid)
{
	ClearAnimations(playerid);
	PlayerTextDrawHide(playerid,WorkApple1[playerid]);
	PlayerTextDrawHide(playerid,WorkApple2[playerid]);
	PlayerTextDrawHide(playerid,WorkApple3[playerid]);
    DisablePlayerCheckpoint(playerid);
    WoodCheck[playerid]=random(sizeof(Garden));
    SetPlayerCheckpoint(playerid,Garden[WoodCheck[playerid]][0],Garden[WoodCheck[playerid]][1],Garden[WoodCheck[playerid]][2],1.5);
    new str[25];
    format(str,sizeof(str),"%d",FruitCount[playerid]);
    PlayerTextDrawSetString(playerid,Fruit1[playerid],str);
    format(str,sizeof(str),"%d",FruitCount[playerid]*30);
    PlayerTextDrawSetString(playerid,Fruit2[playerid],str);
    SetPVarInt(playerid,"Sad",1);
	if(FruitCount[playerid]==0 || PlayerApple[playerid]==0) {
		PlayerTextDrawSetString(playerid,Fruit1[playerid],"0");
		PlayerTextDrawSetString(playerid,Fruit2[playerid],"0"); }
    return true;
}
public GardenApple(gardenid)
{
    WoodFruit[gardenid]=random(5)+10;
    return true;
}
public DeleteStairs(playerid)
{
	SetPlayerAttachedObject(playerid,9,1428,6,0.157000  ,0.000000,0.030999,0.000000,0.000000,0.000000,0.50  7000,0.318000,0.556999,0,0);
	stairs[playerid]=1;
	DestroyDynamicObject(stairsobj[playerid]);
	DestroyDynamicObject(stairsobj1[playerid]);
	return 1;
}
public GardenFruit(playerid,number)
{
	if(number==1) {
	    ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0,1);
	    SendClientMessage(playerid,COLOR_LIGHTBLUE,!"У вас есть 2 секунды чтоб слезть с лестницы");
	    SetTimerEx("DeleteStairs",2000,false,"%d",playerid);
	    SetTimerEx("GardenWood",500,false,"%d",playerid); }
	else if(number==0) {
		ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.0,1,1,1,1,0);
		SetTimerEx("GardenWood",5000,false,"%d",playerid);
		DeletePVar(playerid,"JumpApple"); }
	PlayerTextDrawHide(playerid,WorkTree[playerid]);
	TextDrawHideForPlayer(playerid,BlackBox[playerid]);
    switch(StatusJobClickIdTD{playerid}) {
        case 0:PlayerTextDrawHide(playerid,WorkApple1[playerid]);
        case 1:PlayerTextDrawHide(playerid,WorkApple2[playerid]);
        case 2:PlayerTextDrawHide(playerid,WorkApple3[playerid]); }
    StatusJobClick{playerid}=0;
	CancelSelectTextDraw(playerid);
	PlayerTextDrawShow(playerid,Fruit[playerid][0]);
	PlayerTextDrawShow(playerid,Fruit[playerid][1]);
	PlayerTextDrawShow(playerid,Fruit[playerid][2]);
	PlayerTextDrawShow(playerid,Fruit1[playerid]);
	PlayerTextDrawShow(playerid,Fruit2[playerid]);
	new str[50];
	format(str,sizeof(str),"~y~AMOUNT: %d",FruitCount[playerid]);
	GameTextForPlayer(playerid,str,5000,3);
}


На это урок закончен, спасибо всем, кто оставил положительный комментарий! ​
​
 
Сверху Снизу