Если Вы нашли ответ на вопрос, пожалуйста, пометьте необходимый ответ лучшим (галочка сбоку от сообщения) и поблагодарите автора этого ответа поднятием репутации (плюс в нижней правой части сообщения). Спасибо.
Подробнее:
FAQ по форуму
Как пометить ответ лучшим

Вопросы

Помогите решить проблему, не работает или работает через раз, вот код:
 

Спойлер

	    case D_JOB+42:
		{
			if(!response) return 1;
			switch(listitem)
			{
			    case 0:
				{
				    if(PI[playerid][pLic][0] == 1) return SCM(playerid, COLOR_GREY, "У вас уже имеются водительские права!");
					ShowPlayerDialog(playerid, D_JOB+43, 0, " ", "\n\n{ffffff}Вы хотите сдать экзамен на управление наземным транспортом?\n\nСтоимость: {63BD4E}Бесплатно!\n\n", "Да", "Нет");
				}
				case 1:
				{
				    if(PI[playerid][pLic][2] == 1) return SCM(playerid, COLOR_GREY, "У вас уже имеются воздушные права!");
					ShowPlayerDialog(playerid, D_JOB+44, 0, " ", "\n\n{ffffff}Вы хотите сдать экзамен на управление воздушным транспортом?\n\nСтоимость: {63BD4E}20.000 руб\n\n", "Да", "Нет");
				}
				case 2:
				{
				    if(PI[playerid][pLic][1] == 1) return SCM(playerid, COLOR_GREY, "У вас уже имеются водные права!");
					ShowPlayerDialog(playerid, D_JOB+45, 0, " ", "\n\n{ffffff}Вы хотите сдать экзамен на управление водным транспортом?\n\nСтоимость: {63BD4E}15.000 руб\n\n", "Да", "Нет");
				}
			}
			return 1;
		}
	    case D_JOB+43:
	    {
	        if(!response) return 1;
			if(GetMoney(playerid) < 0) return SCM(playerid, COLOR_GREY, "Недостаточно средств!");
			SCM(playerid, COLOR_BLUE, "Вы начали прохождение экзамена на управление наземным транспортом");
			SCM(playerid, COLOR_BLUE, "Выходите во двор и садитесь в свободный транспорт");
			SCM(playerid, COLOR_BLUE, "(( Если не появился чекпоинт после того как сели в машину, смените машину! ))");
			SCM(playerid, COLOR_BLUE, "(( Менять машину только на красную! ))");
			SetPVarInt(playerid, "DrivingTest", 1);
			pPressed[playerid] = 0;
			UseGPS[playerid] = true;
			for(new i; i < 4; i++) TextDrawShowForPlayer(playerid, GPSEnabled[i]);
    		DisablePlayerRaceCheckpoint(playerid);
			SetPlayerRaceCheckpoint(playerid,1,2473.4873,-945.2845,2.0069,0.0,0.0,0.0,5.0);
			return 1;
	    }
        case D_JOB+44:
	    {
	        if(!response) return 1;
			if(GetMoney(playerid) < 999999999999999999999) return SCM(playerid, COLOR_GREY, "Врменно закрыто!");
			SCM(playerid, COLOR_BLUE, "Вы начали прохождение экзамена на управление воздушным транспортом");
			SCM(playerid, COLOR_BLUE, "Выходите во двор и садитесь в свободный вертолёт.");
			SetPVarInt(playerid, "FlyTest", 1);
			TransferMoney(playerid, -1, 20000);
			pPressed[playerid] = 0;
			UseGPS[playerid] = true;
			for(new i; i < 4; i++) TextDrawShowForPlayer(playerid, GPSEnabled[i]);
    		DisablePlayerRaceCheckpoint(playerid);
			SetPlayerRaceCheckpoint(playerid,1,2447.0251,-1000.7596,2.2100,0.0,0.0,0.0,5.0);
			return 1;
	    }
        case D_JOB+45:
	    {
	        if(!response) return 1;
			if(GetMoney(playerid) < 999999999999999999999) return SCM(playerid, COLOR_GREY, "Временно закрыто!!");
			SCM(playerid, COLOR_BLUE, "Вы начали прохождение экзамена на управление водным транспортом");
			SCM(playerid, COLOR_BLUE, "Выходите во двор и садитесь в свободную лодку.");
			SetPVarInt(playerid, "WaterTest", 1);
			TransferMoney(playerid, -1, 15000);
			pPressed[playerid] = 0;
			UseGPS[playerid] = true;
			for(new i; i < 4; i++) TextDrawShowForPlayer(playerid, GPSEnabled[i]);
    		DisablePlayerRaceCheckpoint(playerid);
			SetPlayerRaceCheckpoint(playerid,1,2453.6213,-1052.7203,1.5700,0.0,0.0,0.0,5.0);
			return 1;
	    }

 

 

Поделиться сообщением


Ссылка на сообщение

10 ответов на этот вопрос

  • 0

@Daniil Roslyakov Замените свой код на тот, который я скинул и все. Шапка я имел ввиду начало паблика, т.е. первые строки, в данном случае около 10 первых строк нужно заменить. 

Поделиться сообщением


Ссылка на сообщение
  • 0

Что конкретно не работает? 

Поделиться сообщением


Ссылка на сообщение
  • 0

@DEST при сдаче прав когда сажусь в машину любую, не чего не срабатывает, раньше работало

Поделиться сообщением


Ссылка на сообщение
  • 0

@Daniil Roslyakov что значит "ничего не срабатывает". Конкретней, будьте добры. Что именно не появляется / работает не так? 

Поделиться сообщением


Ссылка на сообщение
  • 0

@DEST Вот стоят машины, специальные для сдачи прав, когда сажусь в машину нету метки куда ехать (Не появляется), и так с каждой машиной которая там стоит

Поделиться сообщением


Ссылка на сообщение
  • 0

@Daniil Roslyakov Вот так бы сразу ;)

Скиньте паблик OnPlayerEnterRaceCheckpoint

Поделиться сообщением


Ссылка на сообщение
  • 0

@DEST 

Спойлер

public OnPlayerEnterRaceCheckpoint(playerid)
{
	if(UseGPS[playerid])
	{
		SCM(playerid, COLOR_YELLOW, "Вы достигли места назначения");
   		DisablePlayerRaceCheckpoint(playerid);
	   	UseGPS[playerid] = false;
	   	for(new i; i < 4; i++) TextDrawHideForPlayer(playerid, GPSEnabled[i]);
	   	return 1;
	}
	if(GetPVarInt(playerid, "findplayer") == 1)
	{
		SCM(playerid, COLOR_BLUE, "Вы достигли места назначения!");
		DeletePVar(playerid, "findplayer");
		DisablePlayerRaceCheckpoint(playerid);
		return 1;
	}
	if(GetPVarInt(playerid, "Home") == 1)
	{
		SCM(playerid, COLOR_YELLOW, "Вы достигли места назначения");
		DeletePVar(playerid, "Home");
		DisablePlayerRaceCheckpoint(playerid);
	}
	if(GetPVarInt(playerid, "PriceBus") > 0)
	{
	    DisablePlayerRaceCheckpoint(playerid);
		new type = GetPVarInt(playerid, "TypeBus"), e_type, name[32];
		switch(GetPVarInt(playerid, "TypeBus"))
		{
			case 1: name = "Автовокзал - Автошкола";
			case 2: name = "Автовокзал - Арзамас";
			case 3: name = "Автовокзал - Оружейный завод";
			case 4: name = "Автовокзал - Шахта";
			case 5: name = "Автовокзал - Лесопилка";
		}
		switch(type)
		{
			case 1:
			{
				if(pPressed[playerid] == 0 || pPressed[playerid] == 3 || pPressed[playerid] == 5 || pPressed[playerid] == 8 || pPressed[playerid] == 11 || pPressed[playerid] == 13 || pPressed[playerid] == 21 || pPressed[playerid] == 25 || pPressed[playerid] == 34)
				{
					if(GetPVarInt(playerid, "BusStop") == 0)
					{
					    new string[128];
						SetPVarInt(playerid, "TimeBus", 11);
						format(string, sizeof(string), "Автобус по маршруту %s отправляется через 10 секунд",name);
						AutoStationBusInfo(playerid, string);
						GameTextForPlayer(playerid, "~r~stop", 1000, 1);
						PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
					}
					else
					{
						if(pPressed[playerid] == 34) pPressed[playerid] = 0, SCM(playerid,COLOR_LIGHTGREEN,"Вы закончили свой маршрут. Если Вы не хотите продолжать его, введите /end");
					    else pPressed[playerid]++;
					    new i = pPressed[playerid];
					    if(pPressed[playerid] == 0 || pPressed[playerid] == 3 || pPressed[playerid] == 5 || pPressed[playerid] == 8 || pPressed[playerid] == 11 || pPressed[playerid] == 13 || pPressed[playerid] == 21 || pPressed[playerid] == 25 || pPressed[playerid] == 34) e_type = 1;
				        else e_type = 0;
						SetPlayerRaceCheckpoint(playerid,e_type,Vokzal_School[i][0],Vokzal_School[i][1],Vokzal_School[i][2],Vokzal_School[i+1][0],Vokzal_School[i+1][1],Vokzal_School[i+1][2],5.0);
						SetPVarInt(playerid, "BusStop", 0);
					}
				}
				else
				{
				    pPressed[playerid]++;
					SetPVarInt(playerid, "BusMoney", GetPVarInt(playerid, "BusMoney") + 120);
					new i = pPressed[playerid];
					if(pPressed[playerid] == 0 || pPressed[playerid] == 3 || pPressed[playerid] == 5 || pPressed[playerid] == 8 || pPressed[playerid] == 11 || pPressed[playerid] == 13 || pPressed[playerid] == 21 || pPressed[playerid] == 25 || pPressed[playerid] == 34) e_type = 1;
				    else e_type = 0;
					SetPlayerRaceCheckpoint(playerid,e_type,Vokzal_School[i][0],Vokzal_School[i][1],Vokzal_School[i][2],Vokzal_School[i+1][0],Vokzal_School[i+1][1],Vokzal_School[i+1][2],5.0);
				}
			}
			case 2:
			{
				if(pPressed[playerid] == 0 || pPressed[playerid] == 5 || pPressed[playerid] == 14 || pPressed[playerid] == 17 || pPressed[playerid] == 31 || pPressed[playerid] == 36 || pPressed[playerid] == 40 || pPressed[playerid] == 43 || pPressed[playerid] == 46 || pPressed[playerid] == 53 || pPressed[playerid] == 56 || pPressed[playerid] == 74)
				{
					if(GetPVarInt(playerid, "BusStop") == 0)
					{
					    new string[128];
						SetPVarInt(playerid, "TimeBus", 11);
						format(string, sizeof(string), "Автобус по маршруту %s отправляется через 10 секунд",name);
						AutoStationBusInfo(playerid, string);
						GameTextForPlayer(playerid, "~r~stop", 1000, 1);
						PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
					}
					else
					{
						if(pPressed[playerid] == 74) pPressed[playerid] = 0, SCM(playerid,COLOR_LIGHTGREEN,"Вы закончили свой маршрут. Если Вы не хотите продолжать его, введите /end");
					    else pPressed[playerid]++;
					    new i = pPressed[playerid];
					    if(pPressed[playerid] == 0 || pPressed[playerid] == 5 || pPressed[playerid] == 14 || pPressed[playerid] == 17 || pPressed[playerid] == 31 || pPressed[playerid] == 36 || pPressed[playerid] == 40 || pPressed[playerid] == 43 || pPressed[playerid] == 46 || pPressed[playerid] == 53 || pPressed[playerid] == 56 || pPressed[playerid] == 74) e_type = 1;
				        else e_type = 0;
						SetPlayerRaceCheckpoint(playerid,e_type,Vokzal_Arzamas[i][0],Vokzal_Arzamas[i][1],Vokzal_Arzamas[i][2],Vokzal_Arzamas[i+1][0],Vokzal_Arzamas[i+1][1],Vokzal_Arzamas[i+1][2],5.0);
						SetPVarInt(playerid, "BusStop", 0);
					}
				}
				else
				{
				    pPressed[playerid]++;
					SetPVarInt(playerid, "BusMoney", GetPVarInt(playerid, "BusMoney") + 90);
					new i = pPressed[playerid];
					if(pPressed[playerid] == 0 || pPressed[playerid] == 5 || pPressed[playerid] == 14 || pPressed[playerid] == 17 || pPressed[playerid] == 31 || pPressed[playerid] == 36 || pPressed[playerid] == 40 || pPressed[playerid] == 43 || pPressed[playerid] == 46 || pPressed[playerid] == 53 || pPressed[playerid] == 56 || pPressed[playerid] == 74) e_type = 1;
				    else e_type = 0;
					SetPlayerRaceCheckpoint(playerid,e_type,Vokzal_Arzamas[i][0],Vokzal_Arzamas[i][1],Vokzal_Arzamas[i][2],Vokzal_Arzamas[i+1][0],Vokzal_Arzamas[i+1][1],Vokzal_Arzamas[i+1][2],5.0);
				}
			}
			case 3:
			{
				if(pPressed[playerid] == 0 || pPressed[playerid] == 3 || pPressed[playerid] == 7 || pPressed[playerid] == 10 || pPressed[playerid] == 25 || pPressed[playerid] == 32 || pPressed[playerid] == 35 || pPressed[playerid] == 45 || pPressed[playerid] == 56 || pPressed[playerid] == 64 || pPressed[playerid] == 70 || pPressed[playerid] == 73 || pPressed[playerid] == 79 || pPressed[playerid] == 84)
				{
					if(GetPVarInt(playerid, "BusStop") == 0)
					{
					    new string[128];
						SetPVarInt(playerid, "TimeBus", 11);
						format(string, sizeof(string), "Автобус по маршруту %s отправляется через 10 секунд",name);
						AutoStationBusInfo(playerid, string);
						GameTextForPlayer(playerid, "~r~stop", 1000, 1);
						PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
					}
					else
					{
						if(pPressed[playerid] == 84) pPressed[playerid] = 0, SCM(playerid,COLOR_LIGHTGREEN,"Вы закончили свой маршрут. Если Вы не хотите продолжать его, введите /end");
					    else pPressed[playerid]++;
					    new i = pPressed[playerid];
					    if(pPressed[playerid] == 0 || pPressed[playerid] == 3 || pPressed[playerid] == 7 || pPressed[playerid] == 10 || pPressed[playerid] == 25 || pPressed[playerid] == 32 || pPressed[playerid] == 35 || pPressed[playerid] == 45 || pPressed[playerid] == 56 || pPressed[playerid] == 64 || pPressed[playerid] == 70 || pPressed[playerid] == 73 || pPressed[playerid] == 79 || pPressed[playerid] == 84) e_type = 1;
				        else e_type = 0;
						SetPlayerRaceCheckpoint(playerid,e_type,Vokzal_Gunsklad[i][0],Vokzal_Gunsklad[i][1],Vokzal_Gunsklad[i][2],Vokzal_Gunsklad[i+1][0],Vokzal_Gunsklad[i+1][1],Vokzal_Gunsklad[i+1][2],5.0);
						SetPVarInt(playerid, "BusStop", 0);
					}
				}
				else
				{
				    pPressed[playerid]++;
					SetPVarInt(playerid, "BusMoney", GetPVarInt(playerid, "BusMoney") + 80);
					new i = pPressed[playerid];
					if(pPressed[playerid] == 0 || pPressed[playerid] == 3 || pPressed[playerid] == 7 || pPressed[playerid] == 10 || pPressed[playerid] == 25 || pPressed[playerid] == 32 || pPressed[playerid] == 35 || pPressed[playerid] == 45 || pPressed[playerid] == 56 || pPressed[playerid] == 64 || pPressed[playerid] == 70 || pPressed[playerid] == 73 || pPressed[playerid] == 79 || pPressed[playerid] == 84) e_type = 1;
				    else e_type = 0;
					SetPlayerRaceCheckpoint(playerid,e_type,Vokzal_Gunsklad[i][0],Vokzal_Gunsklad[i][1],Vokzal_Gunsklad[i][2],Vokzal_Gunsklad[i+1][0],Vokzal_Gunsklad[i+1][1],Vokzal_Gunsklad[i+1][2],5.0);
				}
			}
			case 4:
			{
				if(pPressed[playerid] == 0 || pPressed[playerid] == 2 || pPressed[playerid] == 5 || pPressed[playerid] == 7 || pPressed[playerid] == 16 || pPressed[playerid] == 21 || pPressed[playerid] == 24 || pPressed[playerid] == 31 || pPressed[playerid] == 37 || pPressed[playerid] == 54)
				{
					if(GetPVarInt(playerid, "BusStop") == 0)
					{
					    new string[128];
						SetPVarInt(playerid, "TimeBus", 11);
						format(string, sizeof(string), "Автобус по маршруту %s отправляется через 10 секунд",name);
						AutoStationBusInfo(playerid, string);
						GameTextForPlayer(playerid, "~r~stop", 1000, 1);
						PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
					}
					else
					{
						if(pPressed[playerid] == 54) pPressed[playerid] = 0, SCM(playerid,COLOR_LIGHTGREEN,"Вы закончили свой маршрут. Если Вы не хотите продолжать его, введите /end");
					    else pPressed[playerid]++;
					    new i = pPressed[playerid];
					    if(pPressed[playerid] == 0 || pPressed[playerid] == 2 || pPressed[playerid] == 5 || pPressed[playerid] == 7 || pPressed[playerid] == 16 || pPressed[playerid] == 21 || pPressed[playerid] == 24 || pPressed[playerid] == 31 || pPressed[playerid] == 37 || pPressed[playerid] == 54) e_type = 1;
				        else e_type = 0;
						SetPlayerRaceCheckpoint(playerid,e_type,Vokzal_Waxta[i][0],Vokzal_Waxta[i][1],Vokzal_Waxta[i][2],Vokzal_Waxta[i+1][0],Vokzal_Waxta[i+1][1],Vokzal_Waxta[i+1][2],5.0);
						SetPVarInt(playerid, "BusStop", 0);
					}
				}
				else
				{
				    pPressed[playerid]++;
					SetPVarInt(playerid, "BusMoney", GetPVarInt(playerid, "BusMoney") + 80);
					new i = pPressed[playerid];
					if(pPressed[playerid] == 0 || pPressed[playerid] == 2 || pPressed[playerid] == 5 || pPressed[playerid] == 7 || pPressed[playerid] == 16 || pPressed[playerid] == 21 || pPressed[playerid] == 24 || pPressed[playerid] == 31 || pPressed[playerid] == 37 || pPressed[playerid] == 55) e_type = 1;
				    else e_type = 0;
					SetPlayerRaceCheckpoint(playerid,e_type,Vokzal_Waxta[i][0],Vokzal_Waxta[i][1],Vokzal_Waxta[i][2],Vokzal_Waxta[i+1][0],Vokzal_Waxta[i+1][1],Vokzal_Waxta[i+1][2],5.0);
				}
			}
			case 5:
			{
				if(pPressed[playerid] == 0 || pPressed[playerid] == 6 || pPressed[playerid] == 19 || pPressed[playerid] == 22 || pPressed[playerid] == 36)
				{
					if(GetPVarInt(playerid, "BusStop") == 0)
					{
					    new string[128];
						SetPVarInt(playerid, "TimeBus", 11);
						format(string, sizeof(string), "Автобус по маршруту %s отправляется через 10 секунд",name);
						AutoStationBusInfo(playerid, string);
						GameTextForPlayer(playerid, "~r~stop", 1000, 1);
						PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
					}
					else
					{
						if(pPressed[playerid] == 36) pPressed[playerid] = 0, SCM(playerid,COLOR_LIGHTGREEN,"Вы закончили свой маршрут. Если Вы не хотите продолжать его, введите /end");
					    else pPressed[playerid]++;
					    new i = pPressed[playerid];
					    if(pPressed[playerid] == 0 || pPressed[playerid] == 6 || pPressed[playerid] == 19 || pPressed[playerid] == 22 || pPressed[playerid] == 36) e_type = 1;
				        else e_type = 0;
						SetPlayerRaceCheckpoint(playerid,e_type,Vokzal_Lesopilka[i][0],Vokzal_Lesopilka[i][1],Vokzal_Lesopilka[i][2],Vokzal_Lesopilka[i+1][0],Vokzal_Lesopilka[i+1][1],Vokzal_Lesopilka[i+1][2],5.0);
						SetPVarInt(playerid, "BusStop", 0);
					}
				}
				else
				{
				    pPressed[playerid]++;
					SetPVarInt(playerid, "BusMoney", GetPVarInt(playerid, "BusMoney") + 100);
					new i = pPressed[playerid];
					if(pPressed[playerid] == 0 || pPressed[playerid] == 6 || pPressed[playerid] == 19 || pPressed[playerid] == 22 || pPressed[playerid] == 36) e_type = 1;
				    else e_type = 0;
					SetPlayerRaceCheckpoint(playerid,e_type,Vokzal_Lesopilka[i][0],Vokzal_Lesopilka[i][1],Vokzal_Lesopilka[i][2],Vokzal_Lesopilka[i+1][0],Vokzal_Lesopilka[i+1][1],Vokzal_Lesopilka[i+1][2],5.0);
				}
			}
		}
	}
	if(GetPVarInt(playerid, "DrivingTest") > 0)
	{
		if(GetPlayerState(playerid) != 2) return SCM(playerid, COLOR_GREY, "Вы должны находиться за рулем!");
		if(pPressed[playerid] == 54)
		{
			if(GetPVarInt(playerid, "DrivingTestError") > 2)
			{
				SCM(playerid, COLOR_RED, "Вы провалили экзамен на управление наземным транспортом");
				ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{F04245}К сожалению вы не сдали экзамен на управление наземным транспортом\n\n", "Закрыть", "");
			}
			else
			{
				SCM(playerid, COLOR_GREEN, "Поздравляем! Вы сдали экзамен на управление наземным транспортом");
				ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{ffffff}Поздравляем, вы сдали экзамен на управление наземным транспортом\n\n", "Закрыть", "");
				PI[playerid][pLic][0] = 1;
			}
			DeletePVar(playerid, "DrivingTestCARID");
			DeletePVar(playerid, "DrivingTest");
			DeletePVar(playerid, "DrivingTestHealth");
			DeletePVar(playerid, "DrivingTestError");
			SetVehicleToRespawn(GetPlayerVehicleID(playerid));
			DisablePlayerRaceCheckpoint(playerid);
		}
		else
		{
			pPressed[playerid]++;
			new Float:health, i = pPressed[playerid];
			GetVehicleHealth(GetPlayerVehicleID(playerid), health);
			if(health < GetPVarFloat(playerid, "DrivingTestHealth"))
			{
				SendMes(playerid, COLOR_RED, "Вы повредили транспорт. Ошибок: {ffffff}%i", GetPVarInt(playerid, "DrivingTestError") + 1);
				SetPVarInt(playerid, "DrivingTestError", GetPVarInt(playerid, "DrivingTestError") + 1);
			}
			if(SpeedVehicle(playerid) / 2 > 60)
			{
				SendMes(playerid, COLOR_RED, "Вы привысели скорость. Ошибок: {ffffff}%i", GetPVarInt(playerid, "DrivingTestError") + 1);
				SetPVarInt(playerid, "DrivingTestError", GetPVarInt(playerid, "DrivingTestError") + 1);
			}
			if(pPressed[playerid] <= 53) SetPlayerRaceCheckpoint(playerid, 0, DrivingTest[i][0],DrivingTest[i][1],DrivingTest[i][2],DrivingTest[i+1][0],DrivingTest[i+1][1],DrivingTest[i+1][2], 5.0);
			else SetPlayerRaceCheckpoint(playerid,1, DrivingTest[i][0],DrivingTest[i][1],DrivingTest[i][2],0.0,0.0,0.0, 5.0);
			SetPVarFloat(playerid, "DrivingTestHealth", health);
		}
	}
	if(GetPVarInt(playerid, "FlyTest") > 0)
	{
		if(GetPlayerState(playerid) != 2) return SCM(playerid, COLOR_GREY, "Вы должны находиться за рулем!");
		if(pPressed[playerid] == 7)
		{
			if(GetPVarInt(playerid, "FlyTestError") > 2)
			{
				SCM(playerid, COLOR_RED, "Вы провалили экзамен на управление воздушным транспортом");
				ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{F04245}К сожалению вы не сдали экзамен на управление воздушным транспортом\n\n", "Закрыть", "");
			}
			else
			{
				SCM(playerid, COLOR_GREEN, "Поздравляем! Вы сдали экзамен на управление воздушным транспортом");
				ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{ffffff}Поздравляем, вы сдали экзамен на управление воздушным транспортом\n\n", "Закрыть", "");
				PI[playerid][pLic][2] = 1;
			}
			DeletePVar(playerid, "FlyTestCARID");
			DeletePVar(playerid, "FlyTest");
			DeletePVar(playerid, "FlyTestHealth");
			DeletePVar(playerid, "FlyTestError");
			SetVehicleToRespawn(GetPlayerVehicleID(playerid));
			DisablePlayerRaceCheckpoint(playerid);
		}
		else
		{
			pPressed[playerid]++;
			new Float:health, i = pPressed[playerid];
			GetVehicleHealth(GetPlayerVehicleID(playerid), health);
			if(health < GetPVarFloat(playerid, "FlyTestHealth"))
			{
				SendMes(playerid, COLOR_RED, "Вы повредили вертолёт. Ошибок: {ffffff}%i", GetPVarInt(playerid, "FlyTestError") + 1);
				SetPVarInt(playerid, "FlyTestError", GetPVarInt(playerid, "FlyTestError") + 1);
			}
			if(pPressed[playerid] <= 6) SetPlayerRaceCheckpoint(playerid, 3, FlyTest[i][0],FlyTest[i][1],FlyTest[i][2],FlyTest[i+1][0],FlyTest[i+1][1],FlyTest[i+1][2], 5.0);
			else SetPlayerRaceCheckpoint(playerid, 4, FlyTest[i][0],FlyTest[i][1],FlyTest[i][2],0.0,0.0,0.0, 5.0);
			SetPVarFloat(playerid, "FlyTestHealth", health);
		}
	}
	if(GetPVarInt(playerid, "WaterTest"))
	{
		if(GetPlayerState(playerid) != 2) return SCM(playerid, COLOR_GREY, "Вы должны находиться за рулем!");
		if(pPressed[playerid] == 17)
		{
			if(GetPVarInt(playerid, "WaterTestError") > 2)
			{
				SCM(playerid, COLOR_RED, "Вы провалили экзамен на управление водным транспортом");
				ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{F04245}К сожалению вы не сдали экзамен на управление водным транспортом\n\n", "Закрыть", "");
			}
			else
			{
				SCM(playerid, COLOR_GREEN, "Поздравляем! Вы сдали экзамен на управление водным транспортом");
				ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{ffffff}Поздравляем, вы сдали экзамен на управление водным транспортом\n\n", "Закрыть", "");
				PI[playerid][pLic][1] = 1;
			}
			DeletePVar(playerid, "WaterTestCARID");
			DeletePVar(playerid, "WaterTest");
			DeletePVar(playerid, "WaterTestTimeOn");
			DeletePVar(playerid, "WaterTestHealth");
			DeletePVar(playerid, "WaterTestError");
			SetVehicleToRespawn(GetPlayerVehicleID(playerid));
			DisablePlayerRaceCheckpoint(playerid);
			SetPlayerPosEx(playerid,2447.4939,-1075.1093,1.5600);
			SetPlayerFacingAngle(playerid,31.0);
		}
		else
		{
			pPressed[playerid]++;
			new Float:health, i = pPressed[playerid];
			GetVehicleHealth(GetPlayerVehicleID(playerid), health);
			if(health < GetPVarFloat(playerid, "WaterTestHealth"))
			{
				SendMes(playerid, COLOR_RED, "Вы повредили лодку. Ошибок: {ffffff}%i", GetPVarInt(playerid, "WaterTestError") + 1);
				SetPVarInt(playerid, "WaterTestError", GetPVarInt(playerid, "WaterTestError") + 1);
			}
			if(pPressed[playerid] <= 16) SetPlayerRaceCheckpoint(playerid, 0, WaterTest[i][0],WaterTest[i][1],WaterTest[i][2],WaterTest[i+1][0],WaterTest[i+1][1],WaterTest[i+1][2], 5.0);
			else SetPlayerRaceCheckpoint(playerid, 1, WaterTest[i][0],WaterTest[i][1],WaterTest[i][2],0.0,0.0,0.0, 5.0);
			SetPVarFloat(playerid, "WaterTestHealth", health);
		}
	}
	switch(RaceCP[playerid])
	{
		case 10:
		{
			RaceCP[playerid] = 11;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~1 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid,0, GonkaCPOINT[1][0], GonkaCPOINT[1][1], GonkaCPOINT[1][2], GonkaCPOINT[2][0], GonkaCPOINT[2][1],GonkaCPOINT[2][2], 6.0);
		}
		case 11:
		{
			RaceCP[playerid] = 12;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~2 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[2][0], GonkaCPOINT[2][1], GonkaCPOINT[2][2], GonkaCPOINT[3][0], GonkaCPOINT[3][1], GonkaCPOINT[3][2], 6.0);
		}
		case 12:
		{
			RaceCP[playerid] = 13;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~3 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[3][0], GonkaCPOINT[3][1], GonkaCPOINT[3][2], GonkaCPOINT[4][0], GonkaCPOINT[4][1], GonkaCPOINT[4][2], 6.0);
		}
		case 13:
		{
			RaceCP[playerid] = 14;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~4 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[4][0], GonkaCPOINT[4][1], GonkaCPOINT[4][2], GonkaCPOINT[5][0], GonkaCPOINT[5][1], GonkaCPOINT[5][2], 6.0);
		}
		case 14:
		{
			RaceCP[playerid] = 15;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~5 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid,0, GonkaCPOINT[5][0], GonkaCPOINT[5][1], GonkaCPOINT[5][2], GonkaCPOINT[6][0], GonkaCPOINT[6][1],GonkaCPOINT[6][2], 6.0);
		}
		case 15:
		{
			RaceCP[playerid] = 16;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~6 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[6][0], GonkaCPOINT[6][1], GonkaCPOINT[6][2], GonkaCPOINT[7][0], GonkaCPOINT[7][1], GonkaCPOINT[7][2], 6.0);
		}
		case 16:
		{
			RaceCP[playerid] = 17;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~7 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[7][0], GonkaCPOINT[7][1], GonkaCPOINT[7][2], GonkaCPOINT[8][0], GonkaCPOINT[8][1], GonkaCPOINT[8][2], 6.0);
		}
		case 17:
		{
			RaceCP[playerid] = 18;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~8 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[8][0], GonkaCPOINT[8][1], GonkaCPOINT[8][2], GonkaCPOINT[9][0], GonkaCPOINT[9][1], GonkaCPOINT[9][2], 6.0);
		}
		case 18:
		{
			RaceCP[playerid] = 19;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~9 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid,0, GonkaCPOINT[9][0], GonkaCPOINT[9][1], GonkaCPOINT[9][2], GonkaCPOINT[10][0], GonkaCPOINT[10][1],GonkaCPOINT[10][2], 6.0);
		}
		case 19:
		{
			RaceCP[playerid] = 20;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~10 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[10][0], GonkaCPOINT[10][1], GonkaCPOINT[10][2], GonkaCPOINT[11][0], GonkaCPOINT[11][1], GonkaCPOINT[11][2], 6.0);
		}
		case 20:
		{
			RaceCP[playerid] = 21;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~11 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[11][0], GonkaCPOINT[11][1], GonkaCPOINT[11][2], GonkaCPOINT[12][0], GonkaCPOINT[12][1], GonkaCPOINT[12][2], 6.0);
		}
		case 21:
		{
			RaceCP[playerid] = 22;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~12 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[12][0], GonkaCPOINT[12][1], GonkaCPOINT[12][2], GonkaCPOINT[13][0], GonkaCPOINT[13][1], GonkaCPOINT[13][2], 6.0);
		}
		case 22:
		{
			RaceCP[playerid] = 23;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~13 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid,0, GonkaCPOINT[13][0], GonkaCPOINT[13][1], GonkaCPOINT[13][2], GonkaCPOINT[14][0], GonkaCPOINT[14][1],GonkaCPOINT[14][2], 6.0);
		}
		case 23:
		{
			RaceCP[playerid] = 24;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~14 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[14][0], GonkaCPOINT[14][1], GonkaCPOINT[14][2], GonkaCPOINT[15][0], GonkaCPOINT[15][1], GonkaCPOINT[15][2], 6.0);
		}
		case 24:
		{
			RaceCP[playerid] = 25;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~15 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[15][0], GonkaCPOINT[15][1], GonkaCPOINT[15][2], GonkaCPOINT[16][0], GonkaCPOINT[16][1], GonkaCPOINT[16][2], 6.0);
		}
		case 25:
		{
			RaceCP[playerid] = 26;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~16 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[16][0], GonkaCPOINT[16][1], GonkaCPOINT[16][2], GonkaCPOINT[17][0], GonkaCPOINT[17][1], GonkaCPOINT[17][2], 6.0);
		}
		case 26:
		{
			RaceCP[playerid] = 27;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~17 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid,0, GonkaCPOINT[17][0], GonkaCPOINT[17][1], GonkaCPOINT[17][2], GonkaCPOINT[18][0], GonkaCPOINT[18][1],GonkaCPOINT[18][2], 6.0);
		}
		case 27:
		{
			RaceCP[playerid] = 28;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~18 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[18][0], GonkaCPOINT[18][1], GonkaCPOINT[18][2], GonkaCPOINT[19][0], GonkaCPOINT[19][1], GonkaCPOINT[19][2], 6.0);
		}
		case 28:
		{
			RaceCP[playerid] = 29;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~19 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[19][0], GonkaCPOINT[19][1], GonkaCPOINT[19][2], GonkaCPOINT[20][0], GonkaCPOINT[20][1], GonkaCPOINT[20][2], 6.0);
		}
		case 29:
		{
			RaceCP[playerid] = 30;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~20 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[20][0], GonkaCPOINT[20][1], GonkaCPOINT[20][2], GonkaCPOINT[21][0], GonkaCPOINT[21][1], GonkaCPOINT[21][2], 6.0);
		}
		case 30:
		{
			RaceCP[playerid] = 31;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~21 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid,0, GonkaCPOINT[21][0], GonkaCPOINT[21][1], GonkaCPOINT[21][2], GonkaCPOINT[22][0], GonkaCPOINT[22][1],GonkaCPOINT[22][2], 6.0);
		}
		case 31:
		{
			RaceCP[playerid] = 32;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~22 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[22][0], GonkaCPOINT[22][1], GonkaCPOINT[22][2], GonkaCPOINT[23][0], GonkaCPOINT[23][1], GonkaCPOINT[23][2], 6.0);
		}
		case 32:
		{
			RaceCP[playerid] = 33;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~23 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[23][0], GonkaCPOINT[23][1], GonkaCPOINT[23][2], GonkaCPOINT[24][0], GonkaCPOINT[24][1], GonkaCPOINT[24][2], 6.0);
		}
		case 33:
		{
			RaceCP[playerid] = 34;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~24 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[24][0], GonkaCPOINT[24][1], GonkaCPOINT[24][2], GonkaCPOINT[25][0], GonkaCPOINT[25][1], GonkaCPOINT[25][2], 6.0);
		}
		case 34:
		{
			RaceCP[playerid] = 35;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~25 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid,0, GonkaCPOINT[25][0], GonkaCPOINT[25][1], GonkaCPOINT[25][2], GonkaCPOINT[26][0], GonkaCPOINT[26][1], GonkaCPOINT[26][2], 6.0);
		}
		case 35:
		{
			RaceCP[playerid] = 36;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~26 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[26][0], GonkaCPOINT[26][1], GonkaCPOINT[26][2], GonkaCPOINT[27][0], GonkaCPOINT[27][1], GonkaCPOINT[27][2], 6.0);
		}
		case 36:
		{
			RaceCP[playerid] = 37;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~27 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[27][0], GonkaCPOINT[27][1], GonkaCPOINT[27][2], GonkaCPOINT[28][0], GonkaCPOINT[28][1], GonkaCPOINT[28][2], 6.0);
		}
		case 37:
		{
			RaceCP[playerid] = 38;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~28 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[28][0], GonkaCPOINT[28][1], GonkaCPOINT[28][2], GonkaCPOINT[29][0], GonkaCPOINT[29][1], GonkaCPOINT[29][2], 6.0);
		}
		case 38:
		{
			RaceCP[playerid] = 39;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~29 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid,0, GonkaCPOINT[29][0], GonkaCPOINT[29][1], GonkaCPOINT[29][2], GonkaCPOINT[30][0], GonkaCPOINT[30][1], GonkaCPOINT[30][2], 6.0);
		}
		case 39:
		{
			RaceCP[playerid] = 40;
			DisablePlayerRaceCheckpoint(playerid);
			GonkaSchet[playerid] ++;
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~30 / 31", 2000, 4);
			SetPlayerRaceCheckpoint(playerid, 0, GonkaCPOINT[30][0], GonkaCPOINT[30][1], GonkaCPOINT[30][2], GonkaCPOINT[31][0], GonkaCPOINT[31][1], GonkaCPOINT[31][2], 6.0);
		}
		case 40:
		{
			DisablePlayerRaceCheckpoint(playerid);
			GameTextForPlayer(playerid, "~w~~n~~n~Point: ~b~31 / 31~n~~g~YOU FINISHED", 5000, 4);
			winners ++;
			new string[100];
			if(winners <= 5)
			{
				format(string, sizeof(string), "{63BD4E}№%i. %s\n", winners, GetName(playerid));
				strcat(RaceText, string);
			}
			else
			{
				format(string, sizeof(string), "{FFFFFF}№%i. %s\n", winners, GetName(playerid));
				strcat(RaceText, string);
			}
			RaceCP[playerid] = 0;
			DestroyVehicle(GetPlayerVehicleID(playerid));
			DisablePlayerRaceCheckpoint(playerid);
			SetPlayerInterior(playerid, 0);
			SetPlayerVirtualWorld(playerid, 0);
			SetPlayerPosEx(playerid, -1496.8129,1621.5154,36.3659);
			SetPlayerFacingAngle(playerid, 180.1685);
			GonkaSchet[playerid] = GonkaStavka[playerid] = 0;
			PlayerPlaySound(playerid, 31202, 0.0, 0.0, 0.0);
			if(Gonshiki[0] == 999)
			{
				Gonshiki[0] = playerid;
				new win_summa = (GonkaPriz/100)*80;
				SendMes(playerid, COLOR_GREEN, "Вы приехали первым и получили %i руб", win_summa);
				TransferMoney(-1, playerid, win_summa);
				DeletePVar(playerid, "PlayerGonka");
				PlayerPlaySound(playerid, 31205, 0.0, 0.0, 0.0);
			}
			else if(Gonshiki[1] == 999)
			{
				Gonshiki[1] = playerid;
				new win_summa = (GonkaPriz/100)*60;
				SendMes(playerid, COLOR_GREEN, "Вы приехали вторым и получили %i руб", win_summa);
				TransferMoney(-1, playerid, win_summa);
				DeletePVar(playerid, "PlayerGonka");
				PlayerPlaySound(playerid, 31205, 0.0, 0.0, 0.0);
			}
			else if(Gonshiki[2] == 999)
			{
				Gonshiki[2] = playerid;
				new win_summa = (GonkaPriz/100)*40;
				SendMes(playerid, COLOR_GREEN, "Вы приехали третьим и получили %i руб", win_summa);
				TransferMoney(-1, playerid, win_summa);
				DeletePVar(playerid, "PlayerGonka");
				PlayerPlaySound(playerid, 31205, 0.0, 0.0, 0.0);
			}
			else if(Gonshiki[3] == 999)
			{
				Gonshiki[3] = playerid;
				new win_summa = (GonkaPriz/100)*10;
				SendMes(playerid, COLOR_GREEN, "Вы приехали четвёртым и получили %i руб", win_summa);
				TransferMoney(-1, playerid, win_summa);
				DeletePVar(playerid, "PlayerGonka");
				PlayerPlaySound(playerid, 31205, 0.0, 0.0, 0.0);
			}
			else if(Gonshiki[4] == 999)
			{
				Gonshiki[4] = playerid;
				new win_summa = (GonkaPriz/100)*5;
				SendMes(playerid, COLOR_GREEN, "Вы приехали пятым и получили %i руб", win_summa);
				TransferMoney(-1, playerid, win_summa);
				DeletePVar(playerid, "PlayerGonka");
				PlayerPlaySound(playerid, 31205, 0.0, 0.0, 0.0);
			}
			DeletePVar(playerid, "PlayerGonka");
			return 1;
		}
	}
	return 1;
}

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Daniil Roslyakov шапку своего паблика поменяйте: 

Спойлер

public OnPlayerEnterRaceCheckpoint(playerid)
{
	if(UseGPS[playerid])
	{
		SCM(playerid, COLOR_YELLOW, "Âû äîñòèãëè ìåñòà íàçíà÷åíèÿ");
		DisablePlayerRaceCheckpoint(playerid);
		UseGPS[playerid] = false;
		for(new i; i < 4; i++) TextDrawHideForPlayer(playerid, GPSEnabled[i]);
		if(GetPVarInt(playerid, "DrivingTest") > 0) SetPlayerRaceCheckpoint(playerid,1, DrivingTest[0][0],DrivingTest[0][1],DrivingTest[0][2],0.0,0.0,0.0, 5.0);
		if(GetPVarInt(playerid, "FlyTest") > 0) SetPlayerRaceCheckpoint(playerid,3,FlyTest[0][0],FlyTest[0][1],FlyTest[0][2],FlyTest[1][0],FlyTest[1][1],FlyTest[1][2],5.0);
		if(GetPVarInt(playerid, "WaterTest") > 0) SetPlayerRaceCheckpoint(playerid,0,WaterTest[0][0],WaterTest[0][1],WaterTest[0][2],WaterTest[0+1][0],WaterTest[0+1][1],WaterTest[0+1][2],5.0);
		return 1;
	}

 

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Aleksey98
      От Aleksey98
      Необходим человек: который сможет написать систему тюнинга!
      как на крупных проектах типа: Arizona и Radmir
      И еще требуется Мапперы на новый топовый проект!
      Связь : https://vk.com/id289498732
    • Mister Odin
      От Mister Odin
       
      new
       g_teleport_list[39][E_TELEPORT_LIST] = {  {"Спавн пгт.Батырево", 1802.3612, 2508.4824, 15.8887},  {"Спавн г.Арзамас", -113.5887, 977.7222, 12.0346},     {"Спавн г.Южный", 2744.2770, -2446.7246, 21.8988},     {"Центральный банк", 1852.020385,2040.791381,15.892713},  {"Рублёвка", -837.7783, 888.6161, 12.7232},  {"Казино", 1332.4252, 2358.7014, 17.6641},  {"Битва за контейнеры", 614.5167, 1722.3566, 12.0709},  {"Автосалон низкого класса", 2493.9616, -722.9544, 12.3315},  {"Автосалон среднего класса", 1407.7449, 455.4801, 13.1630},  {"Автосалон высокого класса", -14.0637, 2614.5664, 10.9892},   {"Мотосалон Harley Davidson", 785.720153, 750.465087, 12.000024},  {"Автошкола", 1909.174438,2227.679687,15.708162},  {"Военкомат", 1916.778564,2302.411376,15.574637},  {"Правительство области", -139.140975,593.789611,12.145712},  {"Отдел полиции №1 (ГИБДД)", 1906.805786,-2234.382812,11.257631},  {"Отдел полиции №2 (УМВД)", 2581.309326,-2416.139892,21.960090},  {"Отдел ФСБ", 1823.904663,2095.636718,15.848405},  {"Городская больница г.Арзамас", -285.797210,581.851562,12.120290},   {"СМИ", -317.708038,821.221679,13.051450},  {"Воинская часть", 1703.197265,1678.025878,15.279437},  {"Арзамасская ОПГ", 438.705322,1046.505126,12.002637},  {"Батыревская ОПГ", 1941.203857,2161.006591,15.705187},  {"Лыткаринская ОПГ", -2346.002441,75.257041,21.002962},  {"Шахта", 2381.5727, 1726.4451, -2.1506},  {"Завод", -1062.6697, 2204.1894, 38.0964},  {"Инкосация", 1864.1374, 2011.7136, 15.8546},  {"Транспортная Компания", 2362.1115, 1972.5627, 15.5530},  {"База механиков", 1840.918090,-118.025146,15.695312},  {"Курьерская служба доставки", 2764.509765,-2396.882568,21.890625},  {"Аренда автобуса(Южный)", 2771.041992,-2454.780761,21.845964},  {"Аренда автобуса(Арзамас)", -127.487670,943.652648,12.142824},   {"Аренда автобуса(Батырево)", 1798.986328,2529.591552,15.664262},  {"Гоночная трасса", -1568.7784, 1611.8305, 36.3971},  {"Дом на горе", -789.5397, -456.7479, 741.1422},  {"СТО и тюнинг-ателье", 1856.1375, -122.3266, 15.6888},  {"Аренда транспорта пгт.Батырево", 1763.641723,2255.673339,15.865348},  {"Аренда транспорта г.Арзамас", -36.923530,1360.673583,12.002090},  {"Аренда транспорта г.Южный", 1966.599975,-2603.943603,10.820312},  {"Тайный интерьер в Лыткарино", -2424.5818, 2846.3291, 40.7908} };