IgorXaker 5 Опубликовано 27 февраля, 2019 (изменено) Столкнулся с такой проблемой, появился Error 018. C:\Users\Игорь\Desktop\CRMP Wndows\gamemodes\new.pwn(2641) : error 018: initialization data exceeds declared size C:\Users\Игорь\Desktop\CRMP Wndows\gamemodes\new.pwn(2669) : error 018: initialization data exceeds declared size C:\Users\Игорь\Desktop\CRMP Wndows\gamemodes\new.pwn(2692) : error 010: invalid function or declaration Pawn compiler 3.2.3664 Copyright (c) 1997-2017, ITB CompuPhase 3 Errors. Строки: new const Fraction_Name[MAX_FRACTIONS][26] = { "Нет", "Правительство Области", "Участковый Пункт Полиции", "ГУ МВД", "Федеральная Служба Безопасности", "Больница г.Арзамас", "Свободный слот", "ОПГ Ореховское", "Свободный слот", "ОПГ Восточное", "Свободный слот", "Свободный слот", "Сухопутные", "МП(Выкл)", "Свободный слот", "Свободный слот", "Измайловские", "Русская мафия", "СМИ г.Южный", "Свободный слот", "Свободный слот", "Свободный слот", "Свободный слот", "Свободный слот", "Свободный слот", "Свободный слот" }; new const Fraction_Rang[MAX_FRACTIONS][MAX_RANGS][26] ={ {"Нет","-","-","-","-","-","-","-","-","-","-"}, {"-","Охранник","Начальник Охраны","Секретарь","Старший Секретарь","Адвокат","Советник","Прокурор","Депутат","Заместитель Губернатора","Губернатор"}, {"-","Сержант","Ст.Сержант","Мл.Лейтенант","Лейтенант","Ст.Лейтенант","Капитан","-","-","-","-"}, {"-","Рядовой","Младший Сержант","Сержант","Старший Сержант","Старшина","Прапорщик","Старший прапорщик","Младший Лейтенант","Лейтенант","Старший лейтенант","Капитан","Майор","Подполковник","Полковник","Генерал"}, {"-","Рядовой ФСБ","Младший Сержант ФСБ","Сержант ФСБ","Старший Сержант ФСБ","Старшина ФСБ","Прапорщик ФСБ","Старший прапорщик ФСБ","Младший Лейтенант ФСБ","Лейтенант ФСБ","Ст.лейтенант ФСБ","Капитан ФСБ","Майор ФСБ","Подполковник ФСБ","Полковник ФСБ","Генерал ФСБ"}, {"-","Интерн","Мл. мед. работник","Ст. мед. работник","Врач участковый","Врач терапевт","Врач хирург","Мл. специалист","Ст. специалист","Зав. отделения","Глав. врач"}, {"-","-","-","-","-","-","-","-","-","-","-"}, {"-","Newman","Hustla","Huckster","True","Warrior","Gangsta","O.G","Big Bro","Legend","Daddy"}, {"-","-","-","-","-","-","-","-","-","-","-"}, {"-","Amigo","Macho","Junior","Ermanno","Bandido","Autoridad","Adjunto","Veterano","Vato Loco","Padre"}, {"-","-","-","-","-","-","-","-","-","-","-"}, {"-","-","-","-","-","-","-","-","-","-","-"}, {"-","Рядовой","Ефрейтор","Младший Сержант","Сержант","Старший Сержант","Старшина","Прапорщик","Старший Прапорщик","Младший Лейтенант","Лейтенант","Старший Лейтенант","Капитан","Майор","Подполковник","Полковник"}, {"-","Матрос","Старший матрос","Старшина второй статьи","Старшина первой статьи.","Главный старшина","Главный корабельный старшина","Мичман","Страший Мичман","Младший лейтенант","Лейтенант","Старший лейтенант","Капитан-лейтенант","Капитан 3-го ранга","Капитан 2-го ранга","Капитан 1-го ранга"}, {"-","-","-","-","-","-","-","-","-","-","-"}, {"-","Novizio","Associato","Controllato","Razionate","Combatento","Soldato","Capo","Strada Boss","Consigliere","Don"}, {"-","Вакасю","Томодати","Кедай","Сямэйгасира","Вакагасира","Cо-хонбуте","Камбу","Оядзи","Сайко-Комон","Кумитэ"}, {"-","Шнырь","Босяк","Браток","Бык","Авторитет","Зам.Бригадира","Бригадир","Смотрящий","Блатной","Вор в законе"}, {"-","Помощник редакции","Верстальщик новостей","Радиотехник","Журналист","Ст. журналист","Корректор","Помощник редактора","Редактор","Главный редактор","Директор"}, {"-","-","-","-","-","-","-","-","-","-","-"}, {"-","-","-","-","-","-","-","-","-","-","-"}, {"-","-","-","-","-","-","-","-","-","-","-"}, {"-","-","-","-","-","-","-","-","-","-","-"}, {"-","-","-","-","-","-","-","-","-","-","-"}, {"-","-","-","-","-","-","-","-","-","-","-"}, {"-","-","-","-","-","-","-","-","-","-","-"}, }; Изменено 27 февраля, 2019 пользователем IgorXaker Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
timch 33 Опубликовано 27 февраля, 2019 (изменено) Первые 2 ошибки: увеличьте значение массива ([26] на [40] или более). 3 ошибка: после фигурной скобки уберите точку с запятой. Изменено 27 февраля, 2019 пользователем #def 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
16Shadows 101 Опубликовано 27 февраля, 2019 И уберите на последней строке второго массива запятую. После последней ячейки при инициализации массива не должно быть запятой. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
IgorXaker 5 Опубликовано 27 февраля, 2019 C:\Users\?????\Desktop\CRMP Wndows\gamemodes\new.pwn(2668) : error 052: multi-dimensional arrays must be fully initialized Pawn compiler 3.2.3664 Copyright (c) 1997-2017, ITB CompuPhase 1 Error. Осталось теперь это Строка: {"-","Сержант","Ст.Сержант","Мл.Лейтенант","Лейтенант","Ст.Лейтенант","Капитан","Майор"}, Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
timch 33 Опубликовано 27 февраля, 2019 multi-dimensional arrays must be fully initialized - Много размерные массивы должны быть полностью установлены То есть, где-то у Вас указан определенный размер массива, а в строке Вы используете меньше. Значит, либо нужно дописать строку, либо уменьшить размер массива. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
IgorXaker 5 Опубликовано 27 февраля, 2019 @#def, Меняю массивы и выходит то Error 018 то Error 052 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
16Shadows 101 Опубликовано 28 февраля, 2019 Посчитайте вручную размер массива, к которому относится эта ошибка, и измените у него константы (MAX_FRACTION или MAX_RANKS). Или можно не указывать размер массива, чтобы он задался после инициализации, а потом использовать функцию sizeof(). 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AngryKitten 13 Опубликовано 28 февраля, 2019 "Федеральная Служба Безопасности",Замени на"ФСБ", У тебя ошибка эта вылазит из-за того что длинное название или же увеличь количество используемых символов,букв в названии.Должно решится. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
IgorXaker 5 Опубликовано 28 февраля, 2019 @AngryKitten, Это уже решил, осталось строка {"-","Сержант","Ст.Сержант","Мл.Лейтенант","Лейтенант","Ст.Лейтенант","Капитан","Майор"}, Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
AngryKitten 13 Опубликовано 28 февраля, 2019 [MAX_RANGS][26] Увеличь до 27 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
IgorXaker 5 Опубликовано 28 февраля, 2019 @AngryKitten, C:\Users\Игорь\Desktop\CRMP Wndows\gamemodes\new.pwn(2669) : error 018: initialization data exceeds declared size Pawn compiler 3.2.3664 Copyright (c) 1997-2017, ITB CompuPhase 1 Error. Если все ранги удалять и оставлять только по 10, то всё работает нормально, как только их больше сразу Error. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
16Shadows 101 Опубликовано 28 февраля, 2019 Значит константу MAX_RANKS увеличьте до числа рангов (у Вас их вроде 12) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
IgorXaker 5 Опубликовано 28 февраля, 2019 (изменено) @16Shadows,Увеличивал, не помогает, так же всё. До изменения рангов было так new const Fraction_Rang[MAX_FRACTIONS][MAX_RANGS][45] ={ Изменено 28 февраля, 2019 пользователем IgorXaker Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
16Shadows 101 Опубликовано 28 февраля, 2019 У Вас вообще массив криво инициализирован, число рангов в некоторых фракциях значительно превосходит число других (с учётом заполнения "-"). Выровняйте число рангов и меняйте константу. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты