Доступ к архиву

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

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

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

Дальнобой! (GPS)

Статус
В этой теме нельзя размещать новые ответы.

DarkMan96

Умник
Народ! У меня в моде есть работа Дальнобойщика, она вся работает и без багов.
Вот код:
PHP:
if(strcmp(cmd, "/gruz", true) == 0)
	{
		if(PlayerToPoint(60.0,playerid,-1.7925,-343.7907,5.4297) || PlayerToPoint(50.0,playerid,-25.3532,-285.1643,5.4297) || PlayerToPoint(40.0,playerid,-59.6184,-315.6094,5.4297))
		{
			if(PlayerInfo[playerid][pJob] == 16)
			{
				if(IsPlayerInAnyVehicle(playerid))
				{
					new carid = GetPlayerVehicleID(playerid);
					new model = GetVehicleModel(carid);
					if(model == 403 || 514 || 515)
					{
						if(IsAnyTrailerAttachedToVehicle(carid))
						{
							if(gruz[playerid] > 0)
							{
								SendClientMessage(playerid,COLOR_GREY,"Âû óæå âçÿëè ãðóç.");
								return 1;
							}
							else if(PlayerInfo[playerid][pCarTime] == 0)
							{
								gruz[playerid] = 1;
								GP[playerid] = 1;
								SetPVarInt(playerid,"CHECKPOINT_GP_1",1);
								SetPlayerCheckpoint(playerid,2811.7822,912.8926,10.7500,5.0);
								SendClientMessage(playerid,COLOR_LIGHTBLUE,"Âû âçÿëè ãðóç åäüòå íà ìåñòî ñäà÷è ãðóçà(óêàçàíî íà GPS)!");
								GameTextForPlayer(playerid, "~w~GPS:~g~On", 5000, 1);
							}
							else
							{
								format(string,sizeof(string), "Ñëåäóþùèé ãðóç ìîæåòå âçÿòü ÷åðåç{ff0000} %d ñåêóíä!", PlayerInfo[playerid][pCarTime]);
								SendClientMessage(playerid, COLOR_TOMATO, string);
							}
							return 1;
						}
						else
						{
							SendClientMessage(playerid, COLOR_LIGHTRED, "À ãäå ïðèöåï ??");
						}
						return 1;
					}
					else
					{
						SendClientMessage(playerid, COLOR_GREY, "Âû íå â ôóðå.");
					}
					return 1;
				}
				else
				{
					SendClientMessage(playerid, COLOR_GREY, "Âû íå â ôóðå.");
				}
				return 1;
			}
			else
			{
				SendClientMessage(playerid, COLOR_GREY, "Âû íå äàëüíîáîéùèê.");
			}
			return 1;
		}
		else
		{
			SendClientMessage(playerid, COLOR_GREY, "Âû íå íàõîäèòåñü íà ìåñòå çàãðóçêè ãðóçà.");
		}
		return 1;
	}
	if(strcmp(cmd, "/ungruz", true) == 0)
	{
		if(PlayerToPoint(20.0,playerid,2811.7822,912.8926,10.7500))
		{
			if(PlayerInfo[playerid][pJob] == 16)
			{
				if(IsPlayerInAnyVehicle(playerid))
				{
					new carid = GetPlayerVehicleID(playerid);
					new model = GetVehicleModel(carid);
					if(model == 403 || 514 || 515)
					{
						if(IsAnyTrailerAttachedToVehicle(carid))
						{
							if(gruz[playerid] < 1)
							{
								SendClientMessage(playerid,COLOR_LIGHTRED,"Ïðèöåï ïóñò. Åäü íà ìåñòî çàãðóçêè ãðóçà, âîçüìè ãðóç /gruz!");
								return 1;
							}
							if(PlayerInfo[playerid][pCarTime] == 0)
							{
								new money = 6000;
								format(string, sizeof(string), "Âû ïðîäàëè ãðóç çà $%d, ñëåäóþùèé ãðóç ìîæåòå ïðîäàòü ÷åðåç 10 ìèíóò!", money);
								SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
								PlayerInfo[playerid][pMoney] += money;
								PlayerInfo[playerid][pCarTime] = 600;
								gruz[playerid] = 0;
								SetVehicleToRespawn(GetVehicleTrailer(carid));
							}
							else
							{
								SendClientMessage(playerid, COLOR_WHITE, "Ñëåäóþùèé ãðóç ìîæåòå ïðîäàòü ÷åðåç 10 ìèíóò!");
							}
							return 1;
						}
						else
						{
							SendClientMessage(playerid, COLOR_LIGHTRED, "À ãäå ïðèöåï ñ ãðóçîì ?? Åäü íà ìåñòî çàãðóçêè ãðóçà, âîçüìè ïðèöåï!");
						}
						return 1;
					}
				}
				else
				{
					SendClientMessage(playerid, COLOR_GREY, "Âû íå â ôóðå.");
				}
				return 1;
			}
			else
			{
				SendClientMessage(playerid, COLOR_GREY, "Âû íå äàëüíîáîéùèê.");
			}
			return 1;
		}
		else
		{
			SendClientMessage(playerid, COLOR_GREY, "Âû íå íà ìåñòå ñäà÷è ãðóçà.");
		}
		return 1;
	}
Проблема в том что там когда берёшь фуру, на GPS высвечивается одно место и один чек пойнт для доставки груза!
А я хочу сделать 8 чек пойнтов! и поставить их рандомно т.е когда задишься в авто пишешь /gruz и автоматически выберается место куда груз доставить...
Координата место доставки я так понимаю это:
PHP:
SetPlayerCheckpoint(playerid,2811.7822,912.8926,10.7500,5.0);
т.е чек-пойнт
Как поставить не сколько координат? и поставить random.
Помогите желательно по подробней! буду очень благодарен.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу