PDA

Просмотр полной версии : [Вопрос] Незакрытая скобка



KakbeYura
31.05.2014, 18:40
ShowPlayerCarShop(playerid, type)
{
CreateCarShopTDs(playerid);
SetPlayerCameraPos(playerid, 619.0513,-76.4714,997.9922);
SetPlayerCameraLookAt(playerid, 617.3005,-75.3322,997.7192);
VS_TypeCar[playerid] = type;
VS_Counter[playerid] = 0;
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, (MAX_PLAYERS+playerid));
switch(type)
{
case 1: VS_SelectedCar[playerid] = CreateVehicle(EliteCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
case 2: VS_SelectedCar[playerid] = CreateVehicle(DriftCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
case 3: VS_SelectedCar[playerid] = CreateVehicle(CheapCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
}
//LinkVehicleToInterior(VS_SelectedCar[playerid],2);
UpdateCarShopTDs(playerid);
//SelectTextDraw(playerid, 0xB22222FF);
} // 11913 строка
Результат:

C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(11913) : error 054: unmatched closing brace ("}")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.


Идём дальше..


ShowPlayerCarShop(playerid, type)
{
CreateCarShopTDs(playerid);
SetPlayerCameraPos(playerid, 619.0513,-76.4714,997.9922);
SetPlayerCameraLookAt(playerid, 617.3005,-75.3322,997.7192);
VS_TypeCar[playerid] = type;
VS_Counter[playerid] = 0;
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, (MAX_PLAYERS+playerid));
switch(type)
{
case 1: VS_SelectedCar[playerid] = CreateVehicle(EliteCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
case 2: VS_SelectedCar[playerid] = CreateVehicle(DriftCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
case 3: VS_SelectedCar[playerid] = CreateVehicle(CheapCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
}
//LinkVehicleToInterior(VS_SelectedCar[playerid],2);
UpdateCarShopTDs(playerid);
//SelectTextDraw(playerid, 0xB22222FF);

// 11913 строка, скобки нет
Результат:

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

Ша ??

https://pp.vk.me/c4164/u44685819/148442042/z_baeda6b5.jpg

P.S. Функция перед ней нормально закрыта и без лишних скобок.

^_^
31.05.2014, 18:44
UpdateCarShopTDs
Случаем не макрос?

KakbeYura
31.05.2014, 18:47
UpdateCarShopTDs
Случаем не макрос?

Функция

^_^
31.05.2014, 18:50
Закоменть функцию ShowPlayerCarShop (/* *\) и скомпилируй. Какие ошибки будут?

Daniel_Cortez
31.05.2014, 18:54
Закоменть функцию ShowPlayerCarShop (/* *\) и скомпилируй. Какие ошибки будут?
Скорее, не саму функцию, а её содержимое. Просто уточняю, чтобы не выскочила куча ошибок во время компиляции.

KakbeYura
31.05.2014, 18:57
Выше есть код, в котором есть лишняя "закрывающая" скобка, присмотрись.

- - - Добавлено - - -

delete

- - - Добавлено - - -

delete


Float:GetPlayerTheoreticAngle(i)
{
new Float:sin;
new Float:dis;
new Float:angle2;
new Float:x,Float:y,Float:z;
new Float:tmp3;
new Float:tmp4;
new Float:MindAngle;

if(IsPlayerConnected(i))
{
GetPlayerPos(i,x,y,z);
dis = floatsqroot(floatpower(floatabs(floatsub(x,SavedPos[i][0])),2)+floatpower(floatabs(floatsub(y,SavedPos[i][1])),2));

if(IsPlayerInAnyVehicle(i)) { GetVehicleZAngle(GetPlayerVehicleID(i), angle2); } else { GetPlayerFacingAngle(i, angle2); }

if(x>SavedPos[i][0]) { tmp3 = x - SavedPos[i][0]; } else { tmp3 = SavedPos[i][0]-x; }
if(y>SavedPos[i][1]) { tmp4 = y - SavedPos[i][1]; } else { tmp4 = SavedPos[i][1]-y; }

if(SavedPos[i][1] > y && SavedPos[i][0] > x)
{
sin = asin(tmp3/dis);
MindAngle = floatsub(floatsub(floatadd(sin, 90), floatmul(sin, 2)), -90.0);
}

else if(SavedPos[i][1] < y && SavedPos[i][0] > x)
{
sin = asin(tmp3/dis);
MindAngle = floatsub(floatadd(sin, 180), 180.0);
}

else if(SavedPos[i][1] < y && SavedPos[i][0] < x)
{
sin = acos(tmp4/dis);
MindAngle = floatsub(floatadd(sin, 360), floatmul(sin, 2));
}

else
{
sin = asin(tmp3/dis);
MindAngle = floatadd(sin, 180);
}
}
if(MindAngle == 0.0) return angle2;
else return MindAngle;
}

ShowPlayerCarShop(playerid, type)
{
CreateCarShopTDs(playerid);
SetPlayerCameraPos(playerid, 619.0513,-76.4714,997.9922);
SetPlayerCameraLookAt(playerid, 617.3005,-75.3322,997.7192);
VS_TypeCar[playerid] = type;
VS_Counter[playerid] = 0;
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, (MAX_PLAYERS+playerid));
switch(type)
{
case 1: VS_SelectedCar[playerid] = CreateVehicle(EliteCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
case 2: VS_SelectedCar[playerid] = CreateVehicle(DriftCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
case 3: VS_SelectedCar[playerid] = CreateVehicle(CheapCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
}
//LinkVehicleToInterior(VS_SelectedCar[playerid],2);
UpdateCarShopTDs(playerid);
//SelectTextDraw(playerid, 0xB22222FF);

HidePlayerCarShop(playerid)
{
DestroyCarShopTDs(playerid);
VS_TypeCar[playerid] = 0;
VS_Counter[playerid] = 0;
VS_SelectedCar[playerid] = -1;
SetCameraBehindPlayer(playerid);
}

- - - Добавлено - - -


Скорее, не саму функцию, а её содержимое. Просто уточняю, чтобы не выскочила куча ошибок во время компиляции.



ShowPlayerCarShop(playerid, type)
{ /*
CreateCarShopTDs(playerid);
SetPlayerCameraPos(playerid, 619.0513,-76.4714,997.9922);
SetPlayerCameraLookAt(playerid, 617.3005,-75.3322,997.7192);
VS_TypeCar[playerid] = type;
VS_Counter[playerid] = 0;
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, (MAX_PLAYERS+playerid));
switch(type)
{
case 1: VS_SelectedCar[playerid] = CreateVehicle(EliteCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
case 2: VS_SelectedCar[playerid] = CreateVehicle(DriftCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
case 3: VS_SelectedCar[playerid] = CreateVehicle(CheapCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
}
//LinkVehicleToInterior(VS_SelectedCar[playerid],2);
UpdateCarShopTDs(playerid);
//SelectTextDraw(playerid, 0xB22222FF);*/



C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(3320) : error 017: undefined symbol "LoadGangsData"
C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(3951) : error 017: undefined symbol "DriftExit"
C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(4107) : error 017: undefined symbol "DriftExit"
C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(4115) : error 017: undefined symbol "DriftExit"
C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(4288) : error 017: undefined symbol "DriftExit"

Это функции за ней. Открыта скобка же, "берёт в крыло"

- - - Добавлено - - -


Закоменть функцию ShowPlayerCarShop (/* *\) и скомпилируй. Какие ошибки будут?


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

Daniel_Cortez
31.05.2014, 18:59
Теперь поставь недостающую фигурную скобку в конце функции и методом проб и ошибок сужай закомментированную зону, пока закомментированной не останется только одна строка с ошибкой.

KakbeYura
31.05.2014, 19:06
Теперь поставь недостающую фигурную скобку в конце функции и методом проб и ошибок сужай закомментированную зону, пока закомментированной не останется только одна строка с ошибкой.


ShowPlayerCarShop(playerid, type)
{
CreateCarShopTDs(playerid);
SetPlayerCameraPos(playerid, 619.0513,-76.4714,997.9922);
SetPlayerCameraLookAt(playerid, 617.3005,-75.3322,997.7192);
VS_TypeCar[playerid] = type;
VS_Counter[playerid] = 0;
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, (MAX_PLAYERS+playerid));
switch(type)
{
case 1: VS_SelectedCar[playerid] = CreateVehicle(EliteCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
/*case 2: VS_SelectedCar[playerid] = CreateVehicle(DriftCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
case 3: VS_SelectedCar[playerid] = CreateVehicle(CheapCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
*/}
//LinkVehicleToInterior(VS_SelectedCar[playerid],2);
UpdateCarShopTDs(playerid);
//SelectTextDraw(playerid, 0xB22222FF);
}

До этого момента всё было хорошо. С этим:

ShowPlayerCarShop(playerid, type)
{
CreateCarShopTDs(playerid);
SetPlayerCameraPos(playerid, 619.0513,-76.4714,997.9922);
SetPlayerCameraLookAt(playerid, 617.3005,-75.3322,997.7192);
VS_TypeCar[playerid] = type;
VS_Counter[playerid] = 0;
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, (MAX_PLAYERS+playerid));
switch(type)
{
/*case 1: VS_SelectedCar[playerid] = CreateVehicle(EliteCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
case 2: VS_SelectedCar[playerid] = CreateVehicle(DriftCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
case 3: VS_SelectedCar[playerid] = CreateVehicle(CheapCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
*/}
//LinkVehicleToInterior(VS_SelectedCar[playerid],2);
UpdateCarShopTDs(playerid);
//SelectTextDraw(playerid, 0xB22222FF);
}
скомпилировалось нормально.

- - - Добавлено - - -

Но там же нет скобок?

Salvacore
31.05.2014, 19:57
Я может конечно не понял, но попробуй.

ShowPlayerCarShop(playerid, type){
CreateCarShopTDs(playerid);
SetPlayerCameraPos(playerid, 619.0513,-76.4714,997.9922);
SetPlayerCameraLookAt(playerid, 617.3005,-75.3322,997.7192);
VS_TypeCar[playerid] = type;
VS_Counter[playerid] = 0;
SetPlayerInterior(playerid, 2);
SetPlayerVirtualWorld(playerid, (MAX_PLAYERS+playerid));
switch(type){
case 1:{
VS_SelectedCar[playerid] = CreateVehicle(EliteCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
}
case 2:{
VS_SelectedCar[playerid] = CreateVehicle(DriftCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
}
case 3:{
VS_SelectedCar[playerid] = CreateVehicle(CheapCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
}
}
//LinkVehicleToInterior(VS_SelectedCar[playerid],2);
UpdateCarShopTDs(playerid);
//SelectTextDraw(playerid, 0xB22222FF);
}