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

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

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

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

26 несвязанных между собой ошибок вида "undefined symbol"

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

nez

Новичок
Я закончил буквально 5 минут назад дорабатывать мод, запустил компиляцию и увидел это.
PHP:
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4867) : error 017: undefined symbol "IsValidPassport"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4871) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4872) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4878) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4882) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4883) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4894) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4898) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4899) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4910) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4914) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4915) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4926) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4927) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4933) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4937) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4938) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4949) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4953) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4954) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4965) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4974) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4978) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(4989) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(5001) : error 017: undefined symbol "EnableGPSForPlayer"
C:\Users\user\Desktop\Arizona Role Play\gamemodes\azrp.pwn(5011) : error 017: undefined symbol "EnableGPSForPlayer"

Compilation aborted.

Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2016, ITB CompuPhase


26 Errors.
Данные ошибки лишь отличает, то, что, они идут только с 4867 линии по 5011, далее ошибок данных нет. Данные функции, которые указаны, существуют и исправно работают далее в моде. Я проверял линии где они начинаются и заканчиваются, ничего особенного, эта-же функция на несколько строк ниже работает.
Я не понимаю, что я сделал не так, может вы мне поможете?
UPD:
Добавил функцию, где все эти ошибки.
PHP:
NextStapQI(playerid,id)
{//не должно быть ретурнов иначе не будет сохранение
	switch(id)
	{
	case 5: //паспорт
		{
			if(IsValidPassport(playerid))
			{
				ShowPlayerDialogEx(playerid,0,0,"","{FFFFFF}У вас уже есть паспорт! Задание было выполнено, получите награду.","Принять","");
				QuestProgress[playerid][id]=2;
				if(PI[playerid][pRace]==0) EnableGPSForPlayer(playerid,1773.6903,-1891.7493,13.5504);
				else EnableGPSForPlayer(playerid,2211.0706,-1142.9728,25.8084);
			}
			else if(QuestProgress[playerid][id]==0)
			{
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на местоположение мэрии, направляйтесь туда");
				SendClientMessage(playerid,-1,"чтобы получить паспорт.");
				EnableGPSForPlayer(playerid,1495.1967,-1283.5261,14.5414);
			}
			if(QuestProgress[playerid][id]==2)
			{
				if(PI[playerid][pRace]==0) EnableGPSForPlayer(playerid,1773.6903,-1891.7493,13.5504);
				else EnableGPSForPlayer(playerid,2211.0706,-1142.9728,25.8084);
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место сдачи квеста.");
				SendClientMessage(playerid,-1,"Отправляйтесь туда чтобы получить награду за выполненое задание.");
			}
		}
	case 6: //ферма
		{
			if(QuestProgress[playerid][id]>=0 && QuestProgress[playerid][id]<30)
			{
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на местоположение фермы, направляйтесь туда");
				SendClientMessage(playerid,-1,"и перенесите 30 стогов сена. Необходимо устроится на работу начальному фермеру, затем переодеться!");
				EnableGPSForPlayer(playerid,-69.1276,92.9946,3.1172);
			}
			else if(QuestProgress[playerid][id]==30)
			{
				if(PI[playerid][pRace]==0) EnableGPSForPlayer(playerid,1773.6903,-1891.7493,13.5504);
				else EnableGPSForPlayer(playerid,2211.0706,-1142.9728,25.8084);
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место сдачи квеста.");
				SendClientMessage(playerid,-1,"Отправляйтесь туда чтобы получить награду за выполненое задание.");
			}
		}
	case 7: //грузчики
		{
			if(QuestProgress[playerid][id]>=0 && QuestProgress[playerid][id]<20)
			{
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на местоположение разгрузочной станции, направляйтесь туда");
				SendClientMessage(playerid,-1,"и перенесите 20 предметов с вагонов на склад. Необходимо устроиться грузчиком");
				EnableGPSForPlayer(playerid,1980.2667,-1971.0826,13.5825);
			}
			else if(QuestProgress[playerid][id]==20)
			{
				if(PI[playerid][pRace]==0) EnableGPSForPlayer(playerid,1773.6903,-1891.7493,13.5504);
				else EnableGPSForPlayer(playerid,2211.0706,-1142.9728,25.8084);
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место сдачи квеста.");
				SendClientMessage(playerid,-1,"Отправляйтесь туда чтобы получить награду за выполненое задание.");
			}
		}
	case 8: //автошкола
		{
			if(PI[playerid][pCarLic] > 0)
			{
				QuestProgress[playerid][id]=2;
				ShowPlayerDialogEx(playerid,0,0,"","{FFFFFF}У вас уже есть вод. удостоверение! Задание было выполнено, получите награду.","Принять","");
				if(PI[playerid][pRace]==0) EnableGPSForPlayer(playerid,1773.6903,-1891.7493,13.5504);
				else EnableGPSForPlayer(playerid,2211.0706,-1142.9728,25.8084);
			}
			if(QuestProgress[playerid][id]==0)
			{
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на местоположение автошколы, направляйтесь туда,");
				SendClientMessage(playerid,-1,"сдайте теорию, практику и получите вод. удостоверение.");
				EnableGPSForPlayer(playerid,-2034.7258,-116.8749,35.2599);
			}
			else if(QuestProgress[playerid][id]==2)
			{
				if(PI[playerid][pRace]==0) EnableGPSForPlayer(playerid,1773.6903,-1891.7493,13.5504);
				else EnableGPSForPlayer(playerid,2211.0706,-1142.9728,25.8084);
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место сдачи квеста.");
				SendClientMessage(playerid,-1,"Отправляйтесь туда чтобы получить награду за выполненое задание.");
			}
		}
	case 9: //пицца
		{
			if(QuestProgress[playerid][id]>=0 && QuestProgress[playerid][id]<15)
			{
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на местоположение фирмы по развоке пиццы, направляйтесь туда");
				SendClientMessage(playerid,-1,"и развезите 15 заказов. Необходимо устроиться на работу развозчика пиццы.");
				EnableGPSForPlayer(playerid,677.5144,-1560.4213,16.0349);
			}
			else if(QuestProgress[playerid][id]==15)
			{
				if(PI[playerid][pRace]==0) EnableGPSForPlayer(playerid,1773.6903,-1891.7493,13.5504);
				else EnableGPSForPlayer(playerid,2211.0706,-1142.9728,25.8084);
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место сдачи квеста.");
				SendClientMessage(playerid,-1,"Отправляйтесь туда чтобы получить награду за выполненое задание.");
			}
		}
	case 10:
		{
			if(QuestProgress[playerid][id]==0)
			{
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на местоположение Майкла, направляйтесь туда");
				SendClientMessage(playerid,-1,"по прозьбе вашего друга, познакомьтесь с ним для завершения задания!");
				EnableGPSForPlayer(playerid,1324.0098,287.2829,20.0452);
			}
		}
	case 11: //завод
		{
			if(QuestProgress[playerid][id]>=0 && QuestProgress[playerid][id]<25)
			{
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на местоположение завода, направляйтесь туда");
				SendClientMessage(playerid,-1,"и изготовьте 25 материалов. Необходимо устроиться на работу.");
				EnableGPSForPlayer(playerid,-86.2750,-301.2829,2.7646);
			}
			else if(QuestProgress[playerid][id]==25)
			{
				EnableGPSForPlayer(playerid,1324.0098,287.2829,20.0452);
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место сдачи квеста.");
				SendClientMessage(playerid,-1,"Отправляйтесь туда чтобы получить награду за выполненое задание.");
			}
		}
	case 12:
		{
			if(PI[playerid][pTelNum] != 0)
			{
				ShowPlayerDialogEx(playerid,0,0,"","{FFFFFF}У вас уже есть мобильный телефон! Задание было выполнено, получите награду.","Принять","");
				QuestProgress[playerid][id]=1;
				EnableGPSForPlayer(playerid,1324.0098,287.2829,20.0452);
			}
			if(QuestProgress[playerid][id]==0)
			{
				new b = random(28);
				new a=0;
				for(new i;i<MAX_BIZ;i++)
				{
					if (BizInfo[i][bState]==2 && BizInfo[i][bLock]==0)
					{
						if(b == a)
						{
							EnableGPSForPlayer(playerid,BizInfo[i][bEnter_X],BizInfo[i][bEnter_Y],BizInfo[i][bEnter_Z]); // к азс
							SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место где можно купить мобильный телефон,");
							SendClientMessage(playerid,-1,"отправляйтесь туда и сделайте как просил Майкл.");
						}
						a++;
					}
				}
			}
			else if(QuestProgress[playerid][id]==1)
			{
				EnableGPSForPlayer(playerid,1324.0098,287.2829,20.0452);
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место сдачи квеста.");
				SendClientMessage(playerid,-1,"Отправляйтесь туда чтобы получить награду за выполненое задание.");
			}
		}
	case 13:
		{
			if(PI[playerid][pLevel]>3)
			{
				ShowPlayerDialogEx(playerid,0,0,"","{FFFFFF}Этот квест работает для игроков до 3-го уровня!\nДля игроков по старше квест выполняется автоматически!\n{6DA5EF}Задание было выполнено, получите награду.","Принять","");
				QuestProgress[playerid][id]=1;
				EnableGPSForPlayer(playerid,1324.0098,287.2829,20.0452);
			}
			if(QuestProgress[playerid][id]==0)
			{
				new b = random(8);
				new a=0;
				for(new i;i<MAX_BIZ;i++)
				{
					if (BizInfo[i][bState]==3 && BizInfo[i][bLock]==0)
					{
						if(b == a)
						{
							EnableGPSForPlayer(playerid,BizInfo[i][bEnter_X],BizInfo[i][bEnter_Y],BizInfo[i][bEnter_Z]); // к азс
							SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место где можно купить новую одежду,");
							SendClientMessage(playerid,-1,"отправляйтесь туда и сделайте как просил Майкл.");
						}
						a++;
					}
				}
			}
			else if(QuestProgress[playerid][id]==1)
			{
				EnableGPSForPlayer(playerid,1324.0098,287.2829,20.0452);
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место сдачи квеста.");
				SendClientMessage(playerid,-1,"Отправляйтесь туда чтобы получить награду за выполненое задание.");
			}
		}
	case 14:
		{
			if(PI[playerid][pOOC] !=0)
			{
				ShowPlayerDialogEx(playerid,0,0,"","{FFFFFF}У вас уже есть банковская карта! Задание было выполнено, получите награду.","Принять","");
				QuestProgress[playerid][id]=1;
				EnableGPSForPlayer(playerid,1324.0098,287.2829,20.0452);
			}
			if(QuestProgress[playerid][id]==0)
			{
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на местоположение банковского отделения");
				SendClientMessage(playerid,-1,"Las-Venturas, отправляйтесь туда и сделайте банковскую карту для выполнения задания.");
				EnableGPSForPlayer(playerid,2375.5586,2308.5142,8.1406);
			}
			else if(QuestProgress[playerid][id]==1)
			{
				EnableGPSForPlayer(playerid,1324.0098,287.2829,20.0452);
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место сдачи квеста.");
				SendClientMessage(playerid,-1,"Отправляйтесь туда чтобы получить награду за выполненое задание.");
			}
		}
	case 15:
		{
			if(PI[playerid][pSnow] >= 30000)
			{
				ShowPlayerDialogEx(playerid,0,0,"","{FFFFFF}Вы уже полностью изучили стили боя! Задание было выполнено, получите награду.","Принять","");
				QuestProgress[playerid][id]=100;
				EnableGPSForPlayer(playerid,1324.0098,287.2829,20.0452);
			}
			if(QuestProgress[playerid][id]==0)
			{
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на местоположение спортзала ЛС,");
				SendClientMessage(playerid,-1,"отправляйтесь туда и потренируйтесь для выполнения задания.");
				EnableGPSForPlayer(playerid,2228.4187,-1722.7664,13.5544);
			}
			else if(QuestProgress[playerid][id]==99)
			{
				EnableGPSForPlayer(playerid,1324.0098,287.2829,20.0452);
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место сдачи квеста.");
				SendClientMessage(playerid,-1,"Отправляйтесь туда чтобы получить награду за выполненое задание.");
			}
		}
	case 16:
		{
			if(PI[playerid][pPistol_Skill]>=9000 && PI[playerid][pSDPistol_Skill]>=9000 && PI[playerid][pEagle_Skill]>=9000 && PI[playerid][pShotGun_Skill]>=9000 && PI[playerid][pUZI_Skill]>=9000 &&
					PI[playerid][pMP5_Skill]>=9000 && PI[playerid][pAK47_Skill]>=9000 && PI[playerid][pM4_Skill]>=9000 && PI[playerid][pSniper_Skill]>=9000)
			{
				ShowPlayerDialogEx(playerid,0,0,"","{FFFFFF}Вы и так уже в совершенстве владеете оружием! Задание было выполнено, получите награду.","Принять","");
				QuestProgress[playerid][id]=30;
				EnableGPSForPlayer(playerid,1324.0098,287.2829,20.0452);
			}

			if(QuestProgress[playerid][id]==0)
			{
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на местоположение тира ЛС,");
				SendClientMessage(playerid,-1,"отправляйтесь туда чтобы совершенствовать навыки стрельбы для выполнения задания.");
				EnableGPSForPlayer(playerid,876.4536,-1566.7714,13.5391);
			}
			else if(QuestProgress[playerid][id]==30)
			{
				EnableGPSForPlayer(playerid,1324.0098,287.2829,20.0452);
				SendClientMessage(playerid,COLOR_GREEN,"[Dune RP] {FFFFFF}На миникарте установлена метка на место сдачи квеста.");
				SendClientMessage(playerid,-1,"Отправляйтесь туда чтобы получить награду за выполненое задание.");
			}
		}
	}
	new query[256];
	format(query, sizeof(query), "UPDATE `questsprogress` SET `progress`='%d' WHERE `idquest`='%d' AND `name`='%s';", QuestProgress[playerid][id], id, PN(playerid));
	mysql_tquery(mysql, query);
	return 1;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу