Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 9 из 9
  1. #1
    Аватар для KakbeYura
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    72
    Репутация:
    16 ±

    Незакрытая скобка

    PHP код:
    ShowPlayerCarShop(playeridtype)
    {
        
    CreateCarShopTDs(playerid);
        
    SetPlayerCameraPos(playerid619.0513,-76.4714,997.9922);
        
    SetPlayerCameraLookAt(playerid617.3005,-75.3322,997.7192);
        
    VS_TypeCar[playerid] = type;
        
    VS_Counter[playerid] = 0;
        
    SetPlayerInterior(playerid2);
        
    SetPlayerVirtualWorld(playerid, (MAX_PLAYERS+playerid));
        switch(
    type)
        {
            case 
    1VS_SelectedCar[playerid] = CreateVehicle(EliteCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
            case 
    2VS_SelectedCar[playerid] = CreateVehicle(DriftCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
            case 
    3VS_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 строка 
    Результат:
    PHP код:
    C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(11913) : error 054unmatched closing brace ("}")
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    1 Error

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

    PHP код:
    ShowPlayerCarShop(playeridtype)
    {
        
    CreateCarShopTDs(playerid);
        
    SetPlayerCameraPos(playerid619.0513,-76.4714,997.9922);
        
    SetPlayerCameraLookAt(playerid617.3005,-75.3322,997.7192);
        
    VS_TypeCar[playerid] = type;
        
    VS_Counter[playerid] = 0;
        
    SetPlayerInterior(playerid2);
        
    SetPlayerVirtualWorld(playerid, (MAX_PLAYERS+playerid));
        switch(
    type)
        {
            case 
    1VS_SelectedCar[playerid] = CreateVehicle(EliteCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
            case 
    2VS_SelectedCar[playerid] = CreateVehicle(DriftCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
            case 
    3VS_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 строка, скобки нет 
    Результат:
    PHP код:
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase 
    Ша ??



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

  2. #2
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    157
    Репутация:
    245 ±
    PHP код:
    UpdateCarShopTDs 
    Случаем не макрос?

  3. #3

  4. #4
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    157
    Репутация:
    245 ±
    Закоменть функцию ShowPlayerCarShop (/* *\) и скомпилируй. Какие ошибки будут?

  5. #5
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от ^_^ Посмотреть сообщение
    Закоменть функцию ShowPlayerCarShop (/* *\) и скомпилируй. Какие ошибки будут?
    Скорее, не саму функцию, а её содержимое. Просто уточняю, чтобы не выскочила куча ошибок во время компиляции.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  6. #6
    Аватар для KakbeYura
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    72
    Репутация:
    16 ±
    Цитата Сообщение от wAx Посмотреть сообщение
    Выше есть код, в котором есть лишняя "закрывающая" скобка, присмотрись.

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

    delete

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

    delete
    PHP код:
    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(iangle2); }

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

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

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

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

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

    ShowPlayerCarShop(playeridtype)
    {
        
    CreateCarShopTDs(playerid);
        
    SetPlayerCameraPos(playerid619.0513,-76.4714,997.9922);
        
    SetPlayerCameraLookAt(playerid617.3005,-75.3322,997.7192);
        
    VS_TypeCar[playerid] = type;
        
    VS_Counter[playerid] = 0;
        
    SetPlayerInterior(playerid2);
        
    SetPlayerVirtualWorld(playerid, (MAX_PLAYERS+playerid));
        switch(
    type)
        {
            case 
    1VS_SelectedCar[playerid] = CreateVehicle(EliteCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
            case 
    2VS_SelectedCar[playerid] = CreateVehicle(DriftCars[0],617.3005,-75.3322,997.7192,104.7963,1,0,15);
            case 
    3VS_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);

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

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

    ShowPlayerCarShop
    (playeridtype)
    {   
    /*
        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);*/ 
    PHP код:
    C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(3320) : error 017undefined symbol "LoadGangsData"
    C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(3951) : error 017undefined symbol "DriftExit"
    C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(4107) : error 017undefined symbol "DriftExit"
    C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(4115) : error 017undefined symbol "DriftExit"
    C:\Documents and Settings\User\Мои документы\Dropbox\KakbeMode\gamemodes\justdrift.pwn(4288) : error 017undefined symbol "DriftExit" 
    Это функции за ней. Открыта скобка же, "берёт в крыло"

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

    Цитата Сообщение от ^_^ Посмотреть сообщение
    Закоменть функцию ShowPlayerCarShop (/* *\) и скомпилируй. Какие ошибки будут?
    PHP код:
    Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase 

  7. #7
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Теперь поставь недостающую фигурную скобку в конце функции и методом проб и ошибок сужай закомментированную зону, пока закомментированной не останется только одна строка с ошибкой.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  8. #8
    Аватар для KakbeYura
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    72
    Репутация:
    16 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Теперь поставь недостающую фигурную скобку в конце функции и методом проб и ошибок сужай закомментированную зону, пока закомментированной не останется только одна строка с ошибкой.
    PHP код:
    ShowPlayerCarShop(playeridtype)
    {  
        
    CreateCarShopTDs(playerid);
        
    SetPlayerCameraPos(playerid619.0513,-76.4714,997.9922);
        
    SetPlayerCameraLookAt(playerid617.3005,-75.3322,997.7192);
        
    VS_TypeCar[playerid] = type;
        
    VS_Counter[playerid] = 0;
        
    SetPlayerInterior(playerid2);
        
    SetPlayerVirtualWorld(playerid, (MAX_PLAYERS+playerid));
        switch(
    type)
        {
            case 
    1VS_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);

    До этого момента всё было хорошо. С этим:
    PHP код:
    ShowPlayerCarShop(playeridtype)
    {  
        
    CreateCarShopTDs(playerid);
        
    SetPlayerCameraPos(playerid619.0513,-76.4714,997.9922);
        
    SetPlayerCameraLookAt(playerid617.3005,-75.3322,997.7192);
        
    VS_TypeCar[playerid] = type;
        
    VS_Counter[playerid] = 0;
        
    SetPlayerInterior(playerid2);
        
    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);

    скомпилировалось нормально.

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

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

  9. #9
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Я может конечно не понял, но попробуй.
    PHP код:
    ShowPlayerCarShop(playeridtype){
        
    CreateCarShopTDs(playerid);
        
    SetPlayerCameraPos(playerid619.0513,-76.4714,997.9922);
        
    SetPlayerCameraLookAt(playerid617.3005,-75.3322,997.7192);
        
    VS_TypeCar[playerid] = type;
        
    VS_Counter[playerid] = 0;
        
    SetPlayerInterior(playerid2);
        
    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 в 20:15.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •