• 0
MrNARTI

4 ошибки | помогите пожалуйста

Вопросы

Всем доброго времени суток. Помогите пожалуйста с исправлениями ошибок.

 

  Цитата

вот сам код:

 

new g_teleport[32][E_TELEPORT_STRUCT] =
{
    {"Завод\n{33CC00}Производственный цех", -1060.9310, 2208.5684, 38.0988, 0, 18.2589,-7.7952,1380.9985, 90.0, 1, 1, T_ACTION_TYPE_BLOCK_LEAVE_AREA},
    {"", 21.0981,-7.3687,1380.9985, 1, -1060.7987,2203.4385,38.0989, 180.0, 0, 0},
    // -------------------------------------------------------------------------------
    {"Военкомат", 1919.4528,2304.0503,15.5746, 0, 498.0520,1492.1211,1501.0000, 358.9150, 1, 1},
    {"Выход", 498.1315,1490.2589,1501.0000, 1, 1916.7314,2302.4727,15.5746,120.4222, 0, 0},
    //====================================
    {"Радио-центр", 2412.371826,-1841.696166,22.949813, 0, 1999.8596,-0.0805,1381.0035,88.6506, 1, 1},
    {"Выход", 2002.2726,0.2222,1381.0035, 1, 2412.098876,-1844.749633,21.854822,185.381027, 0, 0},
    //*********************************
    {"Автошкола", -2561.979980,40.261657,27.879764, 0, 1661.0912,929.1198,1001.0000, 358.9150, 1, 1},
    {"Выход", 1663.4143,930.2898,1001.0000, 1, -2561.733398,37.204780,27.866283,180.017257, 0, 0},
    //-------------------------------------
    {"Мэрия", -139.248565,596.950439,12.137260, 0, 980.2762,-18.2488,1380.9962, 358.9150, 1, 1},
    {"Выход", 980.325683,-20.580053,1380.996215, 1, -139.470840,593.783142,12.145712,162.962127,0, 0},
    // -------------------------------------------------------------------------------
    {"Городская больница", -286.9034, 576.8859, 12.8447, 0, 2071.8430,1408.7725,999.1563, 90.0, 1, 1},
    {"Выход", 2071.7739,1406.9364,999.1563, 1, -286.9034, 579.4, 12.8447, 354.4593, 0, 0, T_ACTION_TYPE_LEAVE_HOSPITAL},
    // -------------------------------------------------------------------------------
    {"Банк", 395.446350,762.707275,12.630935, 0, 2913.4043,2484.8474,1051.0000,84.5306, 1, 5}, // вход в Центральный Банк Арзамаса
    {"Выход", 2915.3127,2485.0847,1051.0000, 5, 394.693603,760.181091,12.624366,126.185203, 0, 0}, // выход из Центральный Банк Арзамаса
    // -------------------------------------------------------------------------------
    {"Банк", 1852.035278,2036.015869,16.980237, 0, 2913.4043,2484.8474,1051.0000,84.5306, 1, 100}, // вход в банк батырево
    {"Выход", 2915.3127,2485.0847,1051.0000, 100, 1851.260986,2039.138305,16.518316,334.067596, 0, 0}, // выход из банка батырево
    // -------------------------------------------------------------------------------
    {"Шахта", 2382.1531,1721.3091,-2.2163, 0, 547.6224,500.7729,998.7578, 180.6500, 1, 0, T_ACTION_TYPE_BLOCK_LEAVE_AREA}, // вход в шахту
    {"", 547.4839,502.4532,998.7578, 0, 2381.7634,1725.2699,-2.1657,274.3989, 0, 0}, // выход из шахты
    // -------------------------------------------------------------------------------
    {"Здание\nГИБДД", 1907.3573,-2229.1538,12.1824, 0, 2893.8088,1484.0917,1551.9464, 90.0, 1, 1}, // вход ГИБДД
    {"Выход", 2893.9187,1481.6239,1551.9464, 1, 1907.8326,-2231.9600,11.5150, 75.8276, 0, 0}, // выход ГИБДД
    // -------------------------------------------------------------------------------
    {"Здание\nУМВД", 2576.0847,-2416.1118,22.4946, 0, 2893.8088,1484.0917,1551.9464, 90.0, 1, 2}, // вход УМВД
    {"", 2893.9187,1481.6239,1551.9464, 2, 2579.0364,-2415.8279,21.9922,266.6365, 0, 0, T_ACTION_TYPE_LEAVE_PPS}, // выход УМВД
    // -------------------------------------------------------------------------------
    {"Федеральная\nСлужба Безопасности", 1818.4851,2095.7136,16.1642, 0, 2898.5408,1987.8942,2050.9980,357.8847, 1, 1},
    {"Выход", 2898.9041,1985.5667,2050.9980, 1, 1823.8845,2095.9119,15.8484,268.3286, 0, 0},
    // -------------------------------------------------------------------------------
    {"Арзамасское ОПГ", 435.323699,1046.812500,12.002637, 0, -2.445545,486.663726,1381.002197, 90.0, 1, 1}, // вход ОПГ АРЗ
    {"Выход", -2.405641,483.553100,1381.002197, 1, 439.759002,1046.600097,12.002637, 75.8276, 0, 0}, // выход ОПГ АРЗ
    //--------------------------------------------------------------------------------
    {"Батыревское ОПГ", 1937.373046,2160.891357,15.659812, 0, -2.445545,486.663726,1381.002197, 90.0, 1, 2}, // вход ОПГ БАТ
    {"Выход", -2.405641,483.553100,1381.002197, 2, 1940.133178,2160.819335,15.707433,275.380676,0,0}, // выход ОПГ БАТ
    //--------------------------------------------------------------------------------
    {"Лыткаринское ОПГ", -2348.522216,72.352958,21.306312, 0, -2.445545,486.663726,1381.002197, 90.0, 1, 3}, // вход ОПГ ЛЫТ
    {"Выход", -2.405641,483.553100,1381.002197, 3, -2345.744384,77.011520,21.002962,327.154632, 0, 0}, // выход ОПГ ЛЫТ
    // -------------------------------------------------------------------------------
    {"Воинская часть", 1702.780029,1674.637329,15.27947, 0, 2924.4121,1516.5619,1051.0070,86.7233, 1, 1}, // армия вход
    {"Выход", 2926.5344,1516.7698,1051.0070, 1, 1703.033447,1677.096435,15.279437, 0, 0},  // армия
    // -------------------------------------------------------------------------------
    {"Банк", 2376.607910,-2139.198486,22.088638, 0, 2913.4043,2484.8474,1051.0000,84.5306, 1, 100}, // вход в банк южный
    {"Выход", 2915.3127,2485.0847,1051.0000, 100, 2377.397216,-2141.351806,21.971645,78.470161, 0, 0} // выход из банка южный
    // -------------------------------------------------------------------------------

};

Читать далее...  

Здесь 4 ошибки.

 

  Цитата

Ошибки:


C:\Users\user\Desktop\модик\gamemodes\merixton.pwn(5245) : error 018: initialization data exceeds declared size
C:\Users\user\Desktop\модик\gamemodes\merixton.pwn(5247) : error 001: expected token: "}", but found "{"
C:\Users\user\Desktop\модик\gamemodes\merixton.pwn(5251) : error 054: unmatched closing brace ("}")
C:\Users\user\Desktop\модик\gamemodes\merixton.pwn(5251) : error 010: invalid function or declaration

Читать далее...  

 

Делал вход в банк в Арзамасе (старая карта блек раша).

 

 

Кто поможет решить проблему большое спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 ответа на этот вопрос

  • 0
new g_teleport[32][E_TELEPORT_STRUCT] =
{
    {"Завод\n{33CC00}Производственный цех", -1060.93102208.568438.0988018.2589, -7.79521380.998590.011, T_ACTION_TYPE_BLOCK_LEAVE_AREA},
    {""21.0981, -7.36871380.99851, -1060.79872203.438538.0989180.000},
    // -------------------------------------------------------------------------------
    {"Военкомат"1919.45282304.050315.57460498.05201492.12111501.0000358.915011},
    {"Выход"498.13151490.25891501.000011916.73142302.472715.5746120.422200},
    //====================================
    {"Радио-центр"2412.371826, -1841.69616622.94981301999.8596, -0.08051381.003588.650611},
    {"Выход"2002.27260.22221381.003512412.098876, -1844.74963321.854822185.38102700},
    //*********************************
    {"Автошкола", -2561.97998040.26165727.87976401661.0912929.11981001.0000358.915011},
    {"Выход"1663.4143930.28981001.00001, -2561.73339837.20478027.866283180.01725700},
    //-------------------------------------
    {"Мэрия", -139.248565596.95043912.1372600980.2762, -18.24881380.9962358.915011},
    {"Выход"980.325683, -20.5800531380.9962151, -139.470840593.78314212.145712162.96212700},
    // -------------------------------------------------------------------------------
    {"Городская больница", -286.9034576.885912.844702071.84301408.7725999.156390.011},
    {"Выход"2071.77391406.9364999.15631, -286.9034579.412.8447354.459300, T_ACTION_TYPE_LEAVE_HOSPITAL},
    // -------------------------------------------------------------------------------
    {"Банк"395.446350762.70727512.63093502913.40432484.84741051.000084.530615},
    {"Выход"2915.31272485.08471051.00005394.693603760.18109112.624366126.18520300},
    // -------------------------------------------------------------------------------
    {"Банк"1852.0352782036.01586916.98023702913.40432484.84741051.000084.53061100},
    {"Выход"2915.31272485.08471051.00001001851.2609862039.13830516.518316334.06759600},
    // -------------------------------------------------------------------------------
    {"Шахта"2382.15311721.3091, -2.21630547.6224500.7729998.7578180.650010, T_ACTION_TYPE_BLOCK_LEAVE_AREA},
    {""547.4839502.4532998.757802381.76341725.2699, -2.1657274.398900},
    // -------------------------------------------------------------------------------
    {"Здание\nГИБДД"1907.3573, -2229.153812.182402893.80881484.09171551.946490.011},
    {"Выход"2893.91871481.62391551.946411907.8326, -2231.960011.515075.827600},
    // -------------------------------------------------------------------------------
    {"Здание\nУМВД"2576.0847, -2416.111822.494602893.80881484.09171551.946490.012},
    {""2893.91871481.62391551.946422579.0364, -2415.827921.9922266.636500, T_ACTION_TYPE_LEAVE_PPS},
    // -------------------------------------------------------------------------------
    {"Федеральная\nСлужба Безопасности"1818.48512095.713616.164202898.54081987.89422050.9980357.884711},
    {"Выход"2898.90411985.56672050.998011823.88452095.911915.8484268.328600},
    // -------------------------------------------------------------------------------
    {"Арзамасское ОПГ"435.3236991046.81250012.0026370, -2.445545486.6637261381.00219790.011},
    {"Выход", -2.405641483.5531001381.0021971439.7590021046.60009712.00263775.827600},
    //--------------------------------------------------------------------------------
    {"Батыревское ОПГ"1937.3730462160.89135715.6598120, -2.445545486.6637261381.00219790.012},
    {"Выход", -2.405641483.5531001381.00219721940.1331782160.81933515.707433275.38067600},
    //--------------------------------------------------------------------------------
    {"Лыткаринское ОПГ", -2348.52221672.35295821.3063120, -2.445545486.6637261381.00219790.013},
    {"Выход", -2.405641483.5531001381.0021973, -2345.74438477.01152021.002962327.15463200},
    // -------------------------------------------------------------------------------
    {"Воинская часть"1702.7800291674.63732915.2794702924.41211516.56191051.007086.723311},
    {"Выход"2926.53441516.76981051.007011703.0334471677.09643515.27943700},
    // -------------------------------------------------------------------------------
    {"Банк"2376.607910, -2139.19848622.08863802913.40432484.84741051.000084.53061100},
    {"Выход"2915.31272485.08471051.00001002377.397216, -2141.35180621.97164578.47016100}
    // -------------------------------------------------------------------------------
};


1. Ошибка 018: "initialization data exceeds declared size" указывает на то, что количество элементов в инициализации превышает размер, указанный в объявлении массива. Убедитесь, что количество элементов в каждой строке соответствует размеру, указанному в `E_TELEPORT_STRUCT`.
2. Ошибка 001 и 054: Эти ошибки связаны с неправильным использованием фигурных скобок. Убедитесь, что каждая открывающая скобка `{` имеет соответствующую закрывающую скобку `}`.
3. Ошибка 010: "invalid function or declaration" может возникнуть из-за неправильного синтаксиса или из-за того, что компилятор ожидает что-то другое, например, закрывающую скобку.


Проверьте, что `E_TELEPORT_STRUCT` соответствует количеству элементов в каждой строке. Если структура содержит больше элементов, чем указано, вам нужно будет либо добавить недостающие элементы, либо изменить размер структуры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

@Supreme Спасибо большое.

 

Заметка от Cawfee , создано

Благодарность принято выражать кнопкой "+".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • djxxx
      От djxxx
      приветствую всех.
       
      Задался таким вопросом при добавлении одной системы на DIALOG_STYLE_TABLIST_HEADERS.
       
      Суть проблемы в том, что диалог не выравнивается под нужные показатели, а просто как будто находиться по середине, в диалоге используется \t, но они особо не помогают в решении, также не ровно.
       
      а если попытаться выравнивать большим количеством \t, оно компилируется но в игре происходят вылеты
       
      Код такой:
      DialogAdmShop ( playerid, DIALOG_EPOINTSHOP, DIALOG_STYLE_TABLIST_HEADERS, fmt_str, ""BR"номер\t"BR"наименование\t"BR"доступное действие\n"\ "{EB4C42}#1\t{FFFFFF}Виртуальная валюта\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#2\t{FFFFFF}Донат валюта\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#3\t{FFFFFF}Вип статусы\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#4\t{FFFFFF}Кейсы\t{888888}нажмите для взаимодействия\n"\ "{EB4C42}#5\t{FFFFFF}Уникальные аксессуары\t{888888}нажмите для взаимодействия", "Выбрать", "Закрыть" ); }  
      сток dialogadmshop:
      stock DialogAdmShop(playerid, dialogid, style, title[], text[], button[], button2[]) {   if(style == 5)   {      ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "...", "...", "...", "");    }   ShowPlayerDialog(playerid, dialogid, style, title, text, button, button2);   return 1; }  
    • Dev_Persona
      От Dev_Persona
      Приветствую всех, у меня возник такой вопрос:
       
      - хочу изменить базовую регистрацию в админке в крмп, на Болле сложную то-есть, сейчас изначально пароль от админки может быть только из цифр, хотелось бы узнать как можно было бы сделать что бы можно было использовать и цифры и буквы, вот код:
       
      case DIALOG_ADMIN_REG:
         {
          if(!response) return FixKick(playerid);
       
          if(strval(inputtext) < 100000 || strval(inputtext) > 999999) return ShowPlayerDialog(playerid, DIALOG_ADMIN_REG, DIALOG_STYLE_INPUT, "{FF6347}"PROJECT_NAME" {ffffff}| Придумайте пароль", "{FFFFFF}Для того, чтобы продолжить дальше - придумайте и введите\n{FFFFFF}пароль от панели администратора в диалоговое поле ниже.\n\n{FFFFFF}Пароль должен быть из 6 цифр.\n", "Готово", "");
                   SetPlayerData(playerid, P_APASS, strval(inputtext));
       
                   UpdatePlayerDatabaseInt(playerid, "AdminPassword", GetPlayerData(playerid, P_APASS));
       
                   AdminAuthorization(playerid);
         }
    • Danny_Marcelo
      От Danny_Marcelo
      Всех приветствую. Сегодня я решил обновить систему мероприятий, т.к. на самом проекте Advance RP уже давно видоизменили систему, добавили нового функционала. Мы не должны стоять на месте и я решил тоже свою систему доработать. Вы можете использовать данную систему как аналог Advance RP или же доработать для своего проекта. Все в ваших руках как говорится.
       
      Что нового?
       
      Итак приступим:
      Находим свои переменные и вставляем:
       
      new settp = 0; // Флаг включения/выключения телепортации new Float:TeleportFloat[3]; // Координаты точки телепортации new TeleportInfo[2]; // Интерьер и виртуальный мир new Float:PlayerLastPos[MAX_PLAYERS][3]; // Последние координаты игрока new PlayerLastInt[MAX_PLAYERS]; // Последний интерьер игрока new PlayerLastVW[MAX_PLAYERS]; // Последний виртуальный мир игрока new PlayerWeapons[MAX_PLAYERS][13][2]; // Оружие игрока (слот и патроны) new PlayerUsedTP[MAX_PLAYERS]; // Флаг для отслеживания использования /tp  
      Далее идём в команды, мой случай на Pawn.CMD, но +/- везде одинаково, разве что меняется шапка
       
      CMD:settp(playerid, params[]) {     if (PlayerInfo[playerid][pAdmin] < 4) return 1;     new string[95];     if (settp == 0)     {         GetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1], TeleportFloat[2]);         TeleportInfo[0] = GetPlayerInterior(playerid);         TeleportInfo[1] = GetPlayerVirtualWorld(playerid);         settp = 1;         format(string, sizeof(string), "[A] %s[%d] установил точку телепорта для игроков. {00CC00}ТП включен.", PlayerInfo[playerid][pName], playerid);         SendAdminMessage(0x52B2B5FF, string);     }     else     {         format(string, sizeof(string), "[A] %s[%d] удалил точку телепорта для игроков. {FF6600}ТП отключен.", PlayerInfo[playerid][pName], playerid);         SendAdminMessage(0x52B2B5FF, string);         settp = 0;     }     return 1; } CMD:tp(playerid, params[]) {     if (settp == 0) return SendClientMessage(playerid, 0xCECECEFF, !"Функция отключена администратором.");     if (PlayerInfo[playerid][pJailed] >= 1) return SendClientMessage(playerid, 0xCECECEFF, !"Арестованным не разрешено покидать камеру.");     if (PlayerInfo[playerid][pRabota] != 0) return SendClientMessage(playerid, 0xCECECEFF, !"Необходимо завершить все начатые работы и активные действия.");     if (bolkam[playerid] == true) return SendClientMessage(playerid, 0xCECECEFF, !"Необходимо завершить все начатые работы и активные действия.");     GetPlayerPos(playerid, PlayerLastPos[playerid][0], PlayerLastPos[playerid][1], PlayerLastPos[playerid][2]);     PlayerLastInt[playerid] = GetPlayerInterior(playerid);     PlayerLastVW[playerid] = GetPlayerVirtualWorld(playerid);     for (new i = 0; i < 13; i++)     {         GetPlayerWeaponData(playerid, i, PlayerWeapons[playerid][i][0], PlayerWeapons[playerid][i][1]);     }     PlayerUsedTP[playerid] = 1;     ShowPlayerDialog(playerid, 22, DIALOG_STYLE_MSGBOX, !"{6699FF}Телепортация",         !"{FFFFFF}Вы уверены, что хотите попасть на место проведения мероприятия?\n{FFCD00}Ваше оружие будет изъято для хранения и возвращено позже.", !"Да", !"Нет");     return 1; }  
       
      CMD:back(playerid, params[]) {     if (!PlayerUsedTP[playerid])     {         return SendClientMessage(playerid, 0xCECECEFF, !"Эту функцию можно использовать после {FF9933}/tp, /go {CECECE}или по окончании {FF9933}мероприятий");     }     SetPlayerPos(playerid, PlayerLastPos[playerid][0], PlayerLastPos[playerid][1], PlayerLastPos[playerid][2]);     SetPlayerInterior(playerid, PlayerLastInt[playerid]);     SetPlayerVirtualWorld(playerid, PlayerLastVW[playerid]);     ResetPlayerWeapons(playerid);     for (new i = 0; i < 13; i++)     {         if (PlayerWeapons[playerid][i][0] != 0)         {             GivePlayerWeapon(playerid, PlayerWeapons[playerid][i][0], PlayerWeapons[playerid][i][1]);         }     }     PlayerUsedTP[playerid] = 0;     SendClientMessage(playerid, 0x3399FFFF, !"Вы вернулись туда, где были до телепортации");     return 1; } Ну и в OnDialogResponse:
      case 22: // Не забудьте проверить и при надобности изменить id диалога на вашу цифру или ID_NAME         {             if (response)             {                 SetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1], TeleportFloat[2]);                 SetPlayerInterior(playerid, TeleportInfo[0]);                 SetPlayerVirtualWorld(playerid, TeleportInfo[1]);                 ResetPlayerWeapons(playerid);                 SendClientMessage(playerid, 0x66CCFFFF, "Вы были доставлены на место проведения мероприятия");                 SendClientMessage(playerid, 0x66CCFFFF, "Чтобы вернуться обратно, введите {FF9900}/back");             }         } Скриншоты:
       
      Если игрок сидит в КПЗ и вводит /tp:

       
      При включенном /tp:

       
      При выключенном /tp:

       
      Сообщение администраторам:

       
      Если работаешь или лечишься в больнице:

       
      Текст после телепортации:

       
      При вводе /back 1 и более раз:

       
      P.S. Команду /tp на Advance можно нажимать бесконечно, по этому я не стал сюда пихать аналогичную проверку как в /back.
      Если что, не сложно будет добавить 1 строчку проверки. Просто имейте ввиду, что это не баг. Просто нужно же соответствовать названию темы "На 100% КОПИЯ"))
       
      Автор: Danny_Marcelo
      Размещая на другие порталы, обязательно указать автора
    • Wiggins
      От Wiggins
      Доброго времени суток, нуждаюсь в помощи. Если есть люди, которые шарят в pawno, нужна помощь. Короче, мод ART RP, там в донате есть строка "Уникальные аксессуары", когда на него нажмешь, открывается TextDraw менью, нужно переделать это на обычную менью (/mm например, там обычная менью), буду рад, если поможете, за ранее спасибо.

      Если не ошибаюсь, строка текстдрав аксессуаров начинается с 1416 до 1443.
      art4.pwn