nez
Новичок
Я закончил буквально 5 минут назад дорабатывать мод, запустил компиляцию и увидел это.
Данные ошибки лишь отличает, то, что, они идут только с 4867 линии по 5011, далее ошибок данных нет. Данные функции, которые указаны, существуют и исправно работают далее в моде. Я проверял линии где они начинаются и заканчиваются, ничего особенного, эта-же функция на несколько строк ниже работает.
Я не понимаю, что я сделал не так, может вы мне поможете?
UPD:
Добавил функцию, где все эти ошибки.
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.
Я не понимаю, что я сделал не так, может вы мне поможете?
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;
}
Последнее редактирование:
