Просмотр полной версии : [Вопрос] Незакрытая скобка
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. Функция перед ней нормально закрыта и без лишних скобок.
UpdateCarShopTDs
Случаем не макрос?
KakbeYura
31.05.2014, 18:47
UpdateCarShopTDs
Случаем не макрос?
Функция
Закоменть функцию 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);
}
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot