Перейти к содержанию
IgorXaker

error 018: initialization data exceeds declared size

Рекомендуемые сообщения

IgorXaker

Столкнулся с такой проблемой, появился 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о-хонбуте","Камбу","Оядзи","Сайко-Комон","Кумитэ"},
	{"-","Шнырь","Босяк","Браток","Бык","Авторитет","Зам.Бригадира","Бригадир","Смотрящий","Блатной","Вор в законе"},
	{"-","Помощник редакции","Верстальщик новостей","Радиотехник","Журналист","Ст. журналист","Корректор","Помощник редактора","Редактор","Главный редактор","Директор"},
	{"-","-","-","-","-","-","-","-","-","-","-"},
	{"-","-","-","-","-","-","-","-","-","-","-"},
	{"-","-","-","-","-","-","-","-","-","-","-"},
	{"-","-","-","-","-","-","-","-","-","-","-"},
	{"-","-","-","-","-","-","-","-","-","-","-"},
	{"-","-","-","-","-","-","-","-","-","-","-"},
	{"-","-","-","-","-","-","-","-","-","-","-"},
};
Изменено пользователем IgorXaker

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


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

Первые 2 ошибки: увеличьте значение массива ([26] на [40] или более).

3 ошибка: после фигурной скобки уберите точку с запятой.

Изменено пользователем #def
  • Like 1

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


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

И уберите на последней строке второго массива запятую. После последней ячейки при инициализации массива не должно быть запятой.

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
IgorXaker
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.

Осталось теперь это :261D:

 

Строка:

	{"-","Сержант","Ст.Сержант","Мл.Лейтенант","Лейтенант","Ст.Лейтенант","Капитан","Майор"},

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


Ссылка на сообщение
Поделиться на другие сайты
timch
multi-dimensional arrays must be fully initialized - Много размерные массивы должны быть
полностью установлены

То есть, где-то у Вас указан определенный размер массива, а в строке Вы используете меньше. Значит, либо нужно дописать строку, либо уменьшить размер массива.

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


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

@#def, Меняю массивы и выходит то Error 018 то Error 052

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


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

Посчитайте вручную размер массива, к которому относится эта ошибка, и измените у него константы (MAX_FRACTION или MAX_RANKS). Или можно не указывать размер массива, чтобы он задался после инициализации, а потом использовать функцию sizeof().

  • Like 1

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


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

"Федеральная Служба Безопасности",
Замени на
"ФСБ",

 

У тебя ошибка эта вылазит из-за того что длинное название или же увеличь количество используемых символов,букв в названии.
Должно решится.

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


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

@AngryKitten, Это уже решил, осталось строка 

{"-","Сержант","Ст.Сержант","Мл.Лейтенант","Лейтенант","Ст.Лейтенант","Капитан","Майор"},

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


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

[MAX_RANGS][26] Увеличь до 27

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


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

@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

Значит константу MAX_RANKS увеличьте до числа рангов (у Вас их вроде 12)

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


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

@16Shadows,Увеличивал, не помогает, так же всё. 

 До изменения рангов было так 

new const Fraction_Rang[MAX_FRACTIONS][MAX_RANGS][45] ={
Изменено пользователем IgorXaker

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


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

У Вас вообще массив криво инициализирован, число рангов в некоторых фракциях значительно превосходит число других (с учётом заполнения "-"). Выровняйте число рангов и меняйте константу.

  • Like 1

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


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

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

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.