Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: warning 239 - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Warning ]
warning 239

#1
Пользователь офлайн   Aleks.solunin 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
(677) : warning 239: literal array/string passed to a non-const parameter
(677) : warning 239: literal array/string passed to a non-const parameter

(677) : ShowPlayerAltDialog(playerid, AD_INVALID_ID, -1, "", "", "");


ShowPlayerAltDialog(playerid, dialogid, style, caption[], const info[], button1[], button2[] = "")
{
if(IsPlayerConnected(playerid))
{
new i;
adDialogID[playerid] = AD_INVALID_ID;
for(i = (AD_MAX_DIALOG_PAGES * 8) - 1; i >= 0; --i) adItems[playerid][i]{0} = EOS;
#undef AD_MAX_DIALOG_PAGES
for(i = sizeof(adArrayTDs) - 1; i >= 0; --i) TextDrawHideForPlayer(playerid, adArrayTDs[i]);
for(i = sizeof(adArrayPTDs[]) - 1; i >= 0; --i)
{
PlayerTextDrawDestroy(playerid, adArrayPTDs[playerid][i]);
adArrayPTDs[playerid][i] = PlayerText:65535;
}
if(dialogid <= AD_INVALID_ID)
{
adIgnoreEsc[playerid] = true;
return CancelSelectTextDraw(playerid);
}
if(style == AD_STYLE_LIST)
{
adPageID[playerid] = 0;
adItemID[playerid] = 0;
adDialogID[playerid] = dialogid;

adArrayPTDs[playerid][4] = CreatePlayerTextDraw(playerid, 464.0, 155.0, "_"); //Item 1 box
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][4], 181.0, 12.0);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][4], 0.0, 1.3);
PlayerTextDrawUseBox(playerid, adArrayPTDs[playerid][4], 1);
PlayerTextDrawBoxColor(playerid, adArrayPTDs[playerid][4], AD_SELECTED_ITEM_BOX_COLOR);
#undef AD_SELECTED_ITEM_BOX_COLOR

adArrayPTDs[playerid][5] = CreatePlayerTextDraw(playerid, 464.0, 170.5, "_"); //Item 2 box
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][5], 181.0, 12.0);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][5], 0.0, 1.3);
PlayerTextDrawUseBox(playerid, adArrayPTDs[playerid][5], 1);
PlayerTextDrawBoxColor(playerid, adArrayPTDs[playerid][5], AD_ITEMS_BOX_COLOR);

adArrayPTDs[playerid][6] = CreatePlayerTextDraw(playerid, 464.0, 185.8, "_"); //Item 3 box
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][6], 181.0, 12.0);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][6], 0.0, 1.3);
PlayerTextDrawUseBox(playerid, adArrayPTDs[playerid][6], 1);
PlayerTextDrawBoxColor(playerid, adArrayPTDs[playerid][6], AD_ITEMS_BOX_COLOR);

adArrayPTDs[playerid][7] = CreatePlayerTextDraw(playerid, 464.0, 201.0, "_"); //Item 4 box
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][7], 181.0, 12.0);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][7], 0.0, 1.3);
PlayerTextDrawUseBox(playerid, adArrayPTDs[playerid][7], 1);
PlayerTextDrawBoxColor(playerid, adArrayPTDs[playerid][7], AD_ITEMS_BOX_COLOR);

adArrayPTDs[playerid][8] = CreatePlayerTextDraw(playerid, 464.0, 216.2, "_"); //Item 5 box
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][8], 181.0, 12.0);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][8], 0.0, 1.3);
PlayerTextDrawUseBox(playerid, adArrayPTDs[playerid][8], 1);
PlayerTextDrawBoxColor(playerid, adArrayPTDs[playerid][8], AD_ITEMS_BOX_COLOR);

adArrayPTDs[playerid][9] = CreatePlayerTextDraw(playerid, 464.0, 231.2, "_"); //Item 6 box
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][9], 181.0, 12.0);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][9], 0.0, 1.3);
PlayerTextDrawUseBox(playerid, adArrayPTDs[playerid][9], 1);
PlayerTextDrawBoxColor(playerid, adArrayPTDs[playerid][9], AD_ITEMS_BOX_COLOR);

adArrayPTDs[playerid][10] = CreatePlayerTextDraw(playerid, 464.0, 246.5, "_"); //Item 7 box
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][10], 181.0, 12.0);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][10], 0.0, 1.3);
PlayerTextDrawUseBox(playerid, adArrayPTDs[playerid][10], 1);
PlayerTextDrawBoxColor(playerid, adArrayPTDs[playerid][10], AD_ITEMS_BOX_COLOR);

adArrayPTDs[playerid][11] = CreatePlayerTextDraw(playerid, 464.0, 261.8, "_"); //Item 8 box
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][11], 181.0, 12.0);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][11], 0.0, 1.3);
PlayerTextDrawUseBox(playerid, adArrayPTDs[playerid][11], 1);
PlayerTextDrawBoxColor(playerid, adArrayPTDs[playerid][11], AD_ITEMS_BOX_COLOR);
#undef AD_ITEMS_BOX_COLOR

adArrayPTDs[playerid][12] = CreatePlayerTextDraw(playerid, 191.0, 156.3, ""); //Item 1
PlayerTextDrawFont(playerid, adArrayPTDs[playerid][12], 2);
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][12], 460.0, 13.6);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][12], 0.27, 0.9);
PlayerTextDrawColor(playerid, adArrayPTDs[playerid][12], AD_ITEMS_COLOR);
PlayerTextDrawSetShadow(playerid, adArrayPTDs[playerid][12], 0);
PlayerTextDrawSetSelectable(playerid, adArrayPTDs[playerid][12], 1);

adArrayPTDs[playerid][13] = CreatePlayerTextDraw(playerid, 191.0, 171.8, ""); //Item 2
PlayerTextDrawFont(playerid, adArrayPTDs[playerid][13], 2);
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][13], 460.0, 13.6);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][13], 0.27, 0.9);
PlayerTextDrawColor(playerid, adArrayPTDs[playerid][13], AD_ITEMS_COLOR);
PlayerTextDrawSetShadow(playerid, adArrayPTDs[playerid][13], 0);
PlayerTextDrawSetSelectable(playerid, adArrayPTDs[playerid][13], 1);

adArrayPTDs[playerid][14] = CreatePlayerTextDraw(playerid, 191.0, 187.3, ""); //Item 3
PlayerTextDrawFont(playerid, adArrayPTDs[playerid][14], 2);
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][14], 460.0, 13.6);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][14], 0.27, 0.9);
PlayerTextDrawColor(playerid, adArrayPTDs[playerid][14], AD_ITEMS_COLOR);
PlayerTextDrawSetShadow(playerid, adArrayPTDs[playerid][14], 0);
PlayerTextDrawSetSelectable(playerid, adArrayPTDs[playerid][14], 1);

adArrayPTDs[playerid][15] = CreatePlayerTextDraw(playerid, 191.0, 202.6, ""); //Item 4
PlayerTextDrawFont(playerid, adArrayPTDs[playerid][15], 2);
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][15], 460.0, 13.6);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][15], 0.27, 0.9);
PlayerTextDrawColor(playerid, adArrayPTDs[playerid][15], AD_ITEMS_COLOR);
PlayerTextDrawSetShadow(playerid, adArrayPTDs[playerid][15], 0);
PlayerTextDrawSetSelectable(playerid, adArrayPTDs[playerid][15], 1);

adArrayPTDs[playerid][16] = CreatePlayerTextDraw(playerid, 191.0, 217.6, ""); //Item 5
PlayerTextDrawFont(playerid, adArrayPTDs[playerid][16], 2);
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][16], 460.0, 13.6);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][16], 0.27, 0.9);
PlayerTextDrawColor(playerid, adArrayPTDs[playerid][16], AD_ITEMS_COLOR);
PlayerTextDrawSetShadow(playerid, adArrayPTDs[playerid][16], 0);
PlayerTextDrawSetSelectable(playerid, adArrayPTDs[playerid][16], 1);

adArrayPTDs[playerid][17] = CreatePlayerTextDraw(playerid, 191.0, 232.7, ""); //Item 6
PlayerTextDrawFont(playerid, adArrayPTDs[playerid][17], 2);
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][17], 460.0, 13.6);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][17], 0.27, 0.9);
PlayerTextDrawColor(playerid, adArrayPTDs[playerid][17], AD_ITEMS_COLOR);
PlayerTextDrawSetShadow(playerid, adArrayPTDs[playerid][17], 0);
PlayerTextDrawSetSelectable(playerid, adArrayPTDs[playerid][17], 1);

adArrayPTDs[playerid][18] = CreatePlayerTextDraw(playerid, 191.0, 247.9, ""); //Item 7
PlayerTextDrawFont(playerid, adArrayPTDs[playerid][18], 2);
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][18], 460.0, 13.6);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][18], 0.27, 0.9);
PlayerTextDrawColor(playerid, adArrayPTDs[playerid][18], AD_ITEMS_COLOR);
PlayerTextDrawSetShadow(playerid, adArrayPTDs[playerid][18], 0);
PlayerTextDrawSetSelectable(playerid, adArrayPTDs[playerid][18], 1);

adArrayPTDs[playerid][19] = CreatePlayerTextDraw(playerid, 191.0, 263.0, ""); //Item 8
PlayerTextDrawFont(playerid, adArrayPTDs[playerid][19], 2);
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][19], 460.0, 13.6);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][19], 0.27, 0.9);
PlayerTextDrawColor(playerid, adArrayPTDs[playerid][19], AD_ITEMS_COLOR);
#undef AD_ITEMS_COLOR
PlayerTextDrawSetShadow(playerid, adArrayPTDs[playerid][19], 0);
PlayerTextDrawSetSelectable(playerid, adArrayPTDs[playerid][19], 1);

if(strlen(caption) >= AD_MAX_CAPTION_LENGTH)
{
caption[AD_MAX_CAPTION_LENGTH - 3] = '.';
caption[AD_MAX_CAPTION_LENGTH - 2] = '.';
caption[AD_MAX_CAPTION_LENGTH - 1] = '.';
caption[AD_MAX_CAPTION_LENGTH] = EOS;
#undef AD_MAX_CAPTION_LENGTH
}

adArrayPTDs[playerid][0] = CreatePlayerTextDraw(playerid, 188.0, 141.0, caption); //Title
PlayerTextDrawFont(playerid, adArrayPTDs[playerid][0], 2);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][0], 0.27, 0.9);
PlayerTextDrawColor(playerid, adArrayPTDs[playerid][0], AD_TITLE_COLOR);
#undef AD_TITLE_COLOR
PlayerTextDrawSetShadow(playerid, adArrayPTDs[playerid][0], 0);

if(strlen(button1) >= AD_MAX_BUTTONS_LENGTH) button1[AD_MAX_BUTTONS_LENGTH] = EOS;
new b2_len = strlen(button2);
if(b2_len > 0)
{
adArrayPTDs[playerid][1] = CreatePlayerTextDraw(playerid, 289.0, 292.0, button1); //Button 1
PlayerTextDrawAlignment(playerid, adArrayPTDs[playerid][1], 2);
PlayerTextDrawFont(playerid, adArrayPTDs[playerid][1], 2);
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][1], 12.0, 38.0);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][1], 0.27, 0.9);
PlayerTextDrawColor(playerid, adArrayPTDs[playerid][1], AD_BUTTONS_COLOR);
PlayerTextDrawSetShadow(playerid, adArrayPTDs[playerid][1], 0);
PlayerTextDrawSetSelectable(playerid, adArrayPTDs[playerid][1], 1);

if(b2_len >= AD_MAX_BUTTONS_LENGTH) button2[AD_MAX_BUTTONS_LENGTH] = EOS;
#undef AD_MAX_BUTTONS_LENGTH

adArrayPTDs[playerid][3] = CreatePlayerTextDraw(playerid, 350.5, 292.0, button2); //Button 2
PlayerTextDrawAlignment(playerid, adArrayPTDs[playerid][3], 2);
PlayerTextDrawFont(playerid, adArrayPTDs[playerid][3], 2);
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][3], 12.0, 38.0);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][3], 0.27, 0.9);
PlayerTextDrawColor(playerid, adArrayPTDs[playerid][3], AD_BUTTONS_COLOR);
PlayerTextDrawSetShadow(playerid, adArrayPTDs[playerid][3], 0);
PlayerTextDrawSetSelectable(playerid, adArrayPTDs[playerid][3], 1);
}
else
{
adArrayPTDs[playerid][2] = CreatePlayerTextDraw(playerid, 321.0, 292.0, button1); //Button 1 only
PlayerTextDrawAlignment(playerid, adArrayPTDs[playerid][2], 2);
PlayerTextDrawFont(playerid, adArrayPTDs[playerid][2], 2);
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][2], 12.0, 38.0);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][2], 0.27, 0.9);
PlayerTextDrawColor(playerid, adArrayPTDs[playerid][2], AD_BUTTONS_COLOR);
#undef AD_BUTTONS_COLOR
PlayerTextDrawSetShadow(playerid, adArrayPTDs[playerid][2], 0);
PlayerTextDrawSetSelectable(playerid, adArrayPTDs[playerid][2], 1);
}
i = 0;
new c = -1;
for(new j, strtmp[AD_MAX_ITEM_LENGTH], s = strlen(info); i <= s; i++)
{
#undef AD_MAX_ITEM_LENGTH
if(info[i] == '\n' || i == s)
{
if(c + 1 >= sizeof adItems[]) break;
c++;
strmid(strtmp, info, j, i);
strpack(adItems[playerid][c], strtmp);
if(i - j >= sizeof adItems[][] * (cellbits / charbits))
{
adItems[playerid][c]{(sizeof(adItems[][]) * (cellbits / charbits)) - 3} = '.';
adItems[playerid][c]{(sizeof(adItems[][]) * (cellbits / charbits)) - 2} = '.';
adItems[playerid][c]{(sizeof(adItems[][]) * (cellbits / charbits)) - 1} = '.';
}
if(c < 8) PlayerTextDrawSetString(playerid, adArrayPTDs[playerid][12 + c], adItems[playerid][c]);
j = i + 1;
}
}
adMaxItems[playerid] = c;

adArrayPTDs[playerid][20] = CreatePlayerTextDraw(playerid, 470.0, 170.3, "_"); //Scroll box
PlayerTextDrawTextSize(playerid, adArrayPTDs[playerid][20], 460.0, 5.0);
PlayerTextDrawLetterSize(playerid, adArrayPTDs[playerid][20], 0.0, 9.8 / (floatround(c / 8, floatround_tozero) + 1));
PlayerTextDrawUseBox(playerid, adArrayPTDs[playerid][20], 1);
PlayerTextDrawBoxColor(playerid, adArrayPTDs[playerid][20], AD_SCROLL_BOX_COLOR);
#undef AD_SCROLL_BOX_COLOR

for(i = sizeof(adArrayTDs) - 1; i >= 0; --i)
{
if(c < 8 && (6 <= i <= 7 || 9 <= i <= 10)
|| b2_len > 0 && i == 5 || b2_len == 0 && 3 <= i <= 4) continue;
TextDrawShowForPlayer(playerid, adArrayTDs[i]);
}
for(i = sizeof(adArrayPTDs[]) - 1; i >= 0; --i)
{
if(c < 8 && i == 20) continue;
PlayerTextDrawShow(playerid, adArrayPTDs[playerid][i]);
}
return SelectTextDraw(playerid, AD_SELECTION_COLOR);
#undef AD_SELECTION_COLOR
}
}
return 0;
}

0

#2
Пользователь офлайн   20th century 

  • aw
  • Вставить ник
  • Раскрыть информацию
ShowPlayerAltDialog(playerid, dialogid, style, caption[], const info[], const button1[], const button2[] = "")

0

#3
Пользователь офлайн   Aleks.solunin 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения20th century (10 июня 2021 - 19:38) писал:

ShowPlayerAltDialog(playerid, dialogid, style, caption[], const info[], const button1[], const button2[] = "")


У меня теперь сервер не запускается и пишет вот это:

(677) : warning 239: literal array/string passed to a non-const parameter

(881) : error 022: must be lvalue (non-constant)
(881) : warning 215: expression has no effect

(881) : if(strlen(button1) >= AD_MAX_BUTTONS_LENGTH) button1[AD_MAX_BUTTONS_LENGTH] = EOS;



(894) : error 022: must be lvalue (non-constant)
(894) : warning 215: expression has no effect

(894) : if(b2_len >= AD_MAX_BUTTONS_LENGTH) button2[AD_MAX_BUTTONS_LENGTH] = EOS;

0

#4
Пользователь офлайн   continue 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Лучше всего взять инклуды от коммьюнити.
0

#5
Пользователь офлайн   20th century 

  • aw
  • Вставить ник
  • Раскрыть информацию
И почитать лог обновлений компилятора, когда обновляешь его до последней версии.
https://github.com/p...nst-Correctness
0

#6
Пользователь офлайн   Aleks.solunin 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
то есть вы не знаете как это исправить?
0

#7
Пользователь офлайн   20th century 

  • aw
  • Вставить ник
  • Раскрыть информацию
Тебе continue ссылку скинул на модифицированные инклуды, а я ссылку на статью, с которой нужно ознакомиться для того, чтобы понять в чём проблема.
Скачай инклуды, кинь с заменой в папку pawno/include, попробуй ещё раз скомпилировать мод.
0

#8
Пользователь офлайн   Aleks.solunin 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщения20th century (10 июня 2021 - 20:09) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


так я и сам стандартные инклуды исправил как надо, мне надо именно этот инклуд исправить
0

#9
Пользователь офлайн   Aleks.solunin 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
DeimoS и Pa4enka помогите пожалуйста
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика