Code
public Select(i,z)
{
new Handle:p = CreateMenu(SelectMenu);
decl cifr;
decl String:m[3];
decl String:cash[3];
decl String:scash[50];
cifr=5;
SetMenuTitle(p, "Trololo");
for (new j = 1; j <= 7; j++)
{
cash=IntToString(cifr,cash,3);
Format(scash,50,"%s%s","nya-nya-nya ",cash)
AddMenuItem(p,cash,scash);
cifr++;
}
DisplayMenu(p, i, 30);
}
Code
public SelectMenu(Handle:menu, MenuAction:action, i, z)
{
if (action == MenuAction_End)
{
CloseHandle(menu);
}
if (action == MenuAction_Select)
{
new string:number[3];
GetMenuItem(menu, z, number, 3); // WARNING 213: TAG MISMATCH
. . .
Компилятор ругается. Пишет варнинги в строке *GetMenuItem(menu, z, number, 3);* и всех последующих, использующих переменную number. Я не могу понять, что ему не нравится, ибо хэндл menu я не закрывал и все типы совпадают. Собственно на работоспособность это никаким образом не влияет, но все же отчет с 25+ варнингами как-то глаз не радует. Почему она ругается на правильный код и как убрать эту бяку?