Question

вот текст самой строки -     Admin_Names[13][30] = {"{FFFFFF}None", "{6495ED}Ìëàäøèé Ìîäåðàòîð","{FFCC00}Ìîäåðàòîð","{FFCC00}Ñòàðøèé Ìîäåðàòîð","{060ea1}Àäìèíèñòðàòîð","{9a36b3}Êóðàòîð ñåðâåðà","{009900}Êóðàòîð Àäìèíèñòðàöèè","{009900}Ãëàâíûé Êóðàòîð Ñåðâåðà","{FF0000}Çàìåñòèòåëü ÃÀ","{FF0000}Ãëàâíûé Àäìèíèñòðàòîð","{FF0000}Ñïåö.Àäìèí","{FF0000}Çàì.Âëàäåëüöà","{FFFF00}Âëàäåëåö"},

Share this post


Link to post
Share on other sites

2 answers to this question

  • 0

В размере переменной измените 30 на 32
7-й пункт у вас длинной 31 символ (ещё 1 ячейка под ноль-символ)

Share this post


Link to post
Share on other sites
  • 0

Ошибка "error 018: initialization data exceeds declared size" возникает, когда инициализируемые данные превышают объявленный размер. В вашем случае, вы обозначили массив `Admin_Names` размером 13x30, но инициализировали его 13 строками длиной больше 30.

 

Вы можете исправить это, увеличив размер строки или сократив количество строк. Например:

 

// Увеличим размер 30 до 50

Admin_Names[13][50] = {"{FFFFFF}None", "{6495ED}Ìëàäøèé Ìîäåðàòîð","{FFCC00}Ìîäåðàòîð","{FFCC00}Ñòàðøèé Ìîäåðàòîð","{060ea1}Àäìèíèñòðàòîð","{9a36b3}Êóðàòîð ñåðâåðà","{009900}Êóðàòîð Àäìèíèñòðàöèè","{009900}Ãëàâíûé Êóðàòîð Ñåðâåðà","{FF0000}Çàìåñòèòåëü ÃÀ","{FF0000}Ãëàâíûé Àäìèíèñòðàòîð","{FF0000}Ñïåö.Àäìèí","{FF0000}Çàì.Âëàäåëüöà","{FFFF00}Âëàäåëåö"};

 

Если у вас были допущены ошибки в коде, то вам нужно внимательно сравнить индексы и инициализирующие значения для каждой строки массива, чтобы убедиться, что они соответствуют заданному размеру.

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Vanilin
      By Vanilin
      Я установил клиент и сервер сампа 0.3.8 , поставил новые скины в папку models и сделал команду для смены скинов. Но когда захожу на сервер и изменяю скин на тот который в models мне изменяет скин на какой то другой. После вообще ломается смена скинов и практически все скины приобретают вид того скина, который я пытался установить, а нулевой скин( т е скин сиджея) меняется на другой. Я пробывал несколько раз переустанавливать и сам самп(включая устоновку более старых версий rc3, rc2) и гта в целом, но не помогает.
       
      P.S. При заходе на сервер скины подгружались нормально и в models/artconfig они пописаны
       
      *ссылка на фрапс*