PDA

Просмотр полной версии : [Вопрос] tag mismatch



Gressie
31.03.2015, 22:20
строки:
1.
SecurityCodeNumber[index_1][playerid] = random(9);
2.
SecurityCodeNumber[index_1][playerid] = random(9);
3.
format(text_string,sizeof(text_string),"%d",SecurityCodeNumber[index_1][playerid]);

Ошибка:
C:\Users\Никита\Desktop\Перевод\gamemodes\new.pwn(10514) : warning 213: tag mismatch
C:\Users\Никита\Desktop\Перевод\gamemodes\new.pwn(10521) : warning 213: tag mismatch
C:\Users\Никита\Desktop\Перевод\gamemodes\new.pwn(10525) : warning 213: tag mismatch

Полный код:

CMD:tdtest(playerid,params[])
{
new text_string[2];
for(new index_1; index_1 < sizeof(SecurityCodeNumber[]); index_1++)
{
SecurityCodeNumber[index_1][playerid] = random(3);
for(new index_2; index_2 < sizeof(SecurityCodeNumber[]); index_2++)
{
if(index_1 == 0) break;
if(index_2 == index_1) continue;
if(SecurityCodeNumber[index_1][playerid] == SecurityCodeNumber[index_2][playerid])
{
SecurityCodeNumber[index_1][playerid] = random(3);
index_2 = -1;
}
}
format(text_string,sizeof(text_string),"%d",SecurityCodeNumber[index_1][playerid]);
PlayerTextDrawSetString(playerid, SecurityCodeNumber[index_1][playerid], text_string);
PlayerTextDrawShow(playerid, SecurityCodeNumber[index_1][playerid]);
PlayerTextDrawSetSelectable(playerid, SecurityCodeNumber[index_1][playerid], 1);
for(new i = 0; i < 15; i++) PlayerTextDrawShow(playerid, SecurityCode[playerid][i]);
SelectTextDraw(playerid, 0xFDFF40AA);
}
return 1;
}

Daniel_Cortez
01.04.2015, 20:13
Из ваших примеров однозначно ничего не скажешь.
Показывайте объявление SecurityCodeNumber и перечисления (enum), в котором объявлено поле index_1.

Gressie
02.04.2015, 17:03
Из ваших примеров однозначно ничего не скажешь.
Показывайте объявление SecurityCodeNumber и перечисления (enum), в котором объявлено поле index_1.


new PlayerText:SecurityCodeNumber[15][MAX_PLAYERS];

//Security Code
SecurityCodeNumber[0][playerid] = CreatePlayerTextDraw(playerid,284.000000, 218.399993, "6");
PlayerTextDrawLetterSize(playerid,SecurityCodeNumber[0][playerid], 0.467999, 2.676445);
PlayerTextDrawAlignment(playerid,SecurityCodeNumber[0][playerid], 1);
PlayerTextDrawColor(playerid,SecurityCodeNumber[0][playerid], -1);
PlayerTextDrawSetShadow(playerid,SecurityCodeNumber[0][playerid], 0);
PlayerTextDrawSetOutline(playerid,SecurityCodeNumber[0][playerid], 1);
PlayerTextDrawBackgroundColor(playerid,SecurityCodeNumber[0][playerid], 51);
PlayerTextDrawFont(playerid,SecurityCodeNumber[0][playerid], 2);
PlayerTextDrawSetProportional(playerid,SecurityCodeNumber[0][playerid], 1);

SecurityCodeNumber[1][playerid] = CreatePlayerTextDraw(playerid,312.000000, 218.155548, "8");
PlayerTextDrawLetterSize(playerid,SecurityCodeNumber[1][playerid], 0.467999, 2.676445);
PlayerTextDrawAlignment(playerid,SecurityCodeNumber[1][playerid], 1);
PlayerTextDrawColor(playerid,SecurityCodeNumber[1][playerid], -1);
PlayerTextDrawSetShadow(playerid,SecurityCodeNumber[1][playerid], 0);
PlayerTextDrawSetOutline(playerid,SecurityCodeNumber[1][playerid], 1);
PlayerTextDrawBackgroundColor(playerid,SecurityCodeNumber[1][playerid], 51);
PlayerTextDrawFont(playerid,SecurityCodeNumber[1][playerid], 2);
PlayerTextDrawSetProportional(playerid,SecurityCodeNumber[1][playerid], 1);

SecurityCodeNumber[2][playerid] = CreatePlayerTextDraw(playerid,338.000000, 218.533325, "4");
PlayerTextDrawLetterSize(playerid,SecurityCodeNumber[2][playerid], 0.467999, 2.676445);
PlayerTextDrawAlignment(playerid,SecurityCodeNumber[2][playerid], 1);
PlayerTextDrawColor(playerid,SecurityCodeNumber[2][playerid], -1);
PlayerTextDrawSetShadow(playerid,SecurityCodeNumber[2][playerid], 0);
PlayerTextDrawSetOutline(playerid,SecurityCodeNumber[2][playerid], 1);
PlayerTextDrawBackgroundColor(playerid,SecurityCodeNumber[2][playerid], 51);
PlayerTextDrawFont(playerid,SecurityCodeNumber[2][playerid], 2);
PlayerTextDrawSetProportional(playerid,SecurityCodeNumber[2][playerid], 1);

SecurityCodeNumber[3][playerid] = CreatePlayerTextDraw(playerid,284.000000, 251.266662, "0");
PlayerTextDrawLetterSize(playerid,SecurityCodeNumber[3][playerid], 0.467999, 2.676445);
PlayerTextDrawAlignment(playerid,SecurityCodeNumber[3][playerid], 1);
PlayerTextDrawColor(playerid,SecurityCodeNumber[3][playerid], -1);
PlayerTextDrawSetShadow(playerid,SecurityCodeNumber[3][playerid], 0);
PlayerTextDrawSetOutline(playerid,SecurityCodeNumber[3][playerid], 1);
PlayerTextDrawBackgroundColor(playerid,SecurityCodeNumber[3][playerid], 51);
PlayerTextDrawFont(playerid,SecurityCodeNumber[3][playerid], 2);
PlayerTextDrawSetProportional(playerid,SecurityCodeNumber[3][playerid], 1);

SecurityCodeNumber[4][playerid] = CreatePlayerTextDraw(playerid,312.000000, 251.644439, "7");
PlayerTextDrawLetterSize(playerid,SecurityCodeNumber[4][playerid], 0.467999, 2.676445);
PlayerTextDrawAlignment(playerid,SecurityCodeNumber[4][playerid], 1);
PlayerTextDrawColor(playerid,SecurityCodeNumber[4][playerid], -1);
PlayerTextDrawSetShadow(playerid,SecurityCodeNumber[4][playerid], 0);
PlayerTextDrawSetOutline(playerid,SecurityCodeNumber[4][playerid], 1);
PlayerTextDrawBackgroundColor(playerid,SecurityCodeNumber[4][playerid], 51);
PlayerTextDrawFont(playerid,SecurityCodeNumber[4][playerid], 2);
PlayerTextDrawSetProportional(playerid,SecurityCodeNumber[4][playerid], 1);

SecurityCodeNumber[5][playerid] = CreatePlayerTextDraw(playerid,337.000000, 252.644439, "2");
PlayerTextDrawLetterSize(playerid,SecurityCodeNumber[5][playerid], 0.467999, 2.676445);
PlayerTextDrawAlignment(playerid,SecurityCodeNumber[5][playerid], 1);
PlayerTextDrawColor(playerid,SecurityCodeNumber[5][playerid], -1);
PlayerTextDrawSetShadow(playerid,SecurityCodeNumber[5][playerid], 0);
PlayerTextDrawSetOutline(playerid,SecurityCodeNumber[5][playerid], 1);
PlayerTextDrawBackgroundColor(playerid,SecurityCodeNumber[5][playerid], 51);
PlayerTextDrawFont(playerid,SecurityCodeNumber[5][playerid], 2);
PlayerTextDrawSetProportional(playerid,SecurityCodeNumber[5][playerid], 1);

SecurityCodeNumber[6][playerid] = CreatePlayerTextDraw(playerid,284.500000, 284.755584, "9");
PlayerTextDrawLetterSize(playerid,SecurityCodeNumber[6][playerid], 0.467999, 2.676445);
PlayerTextDrawAlignment(playerid,SecurityCodeNumber[6][playerid], 1);
PlayerTextDrawColor(playerid,SecurityCodeNumber[6][playerid], -1);
PlayerTextDrawSetShadow(playerid,SecurityCodeNumber[6][playerid], 0);
PlayerTextDrawSetOutline(playerid,SecurityCodeNumber[6][playerid], 1);
PlayerTextDrawBackgroundColor(playerid,SecurityCodeNumber[6][playerid], 51);
PlayerTextDrawFont(playerid,SecurityCodeNumber[6][playerid], 2);
PlayerTextDrawSetProportional(playerid,SecurityCodeNumber[6][playerid], 1);

SecurityCodeNumber[7][playerid] = CreatePlayerTextDraw(playerid,313.500000, 285.133361, "5");
PlayerTextDrawLetterSize(playerid,SecurityCodeNumber[7][playerid], 0.467999, 2.676445);
PlayerTextDrawAlignment(playerid,SecurityCodeNumber[7][playerid], 1);
PlayerTextDrawColor(playerid,SecurityCodeNumber[7][playerid], -1);
PlayerTextDrawSetShadow(playerid,SecurityCodeNumber[7][playerid], 0);
PlayerTextDrawSetOutline(playerid,SecurityCodeNumber[7][playerid], 1);
PlayerTextDrawBackgroundColor(playerid,SecurityCodeNumber[7][playerid], 51);
PlayerTextDrawFont(playerid,SecurityCodeNumber[7][playerid], 2);
PlayerTextDrawSetProportional(playerid,SecurityCodeNumber[7][playerid], 1);

SecurityCodeNumber[8][playerid] = CreatePlayerTextDraw(playerid,337.500000, 286.133361, "3");
PlayerTextDrawLetterSize(playerid,SecurityCodeNumber[8][playerid], 0.467999, 2.676445);
PlayerTextDrawAlignment(playerid,SecurityCodeNumber[8][playerid], 1);
PlayerTextDrawColor(playerid,SecurityCodeNumber[8][playerid], -1);
PlayerTextDrawSetShadow(playerid,SecurityCodeNumber[8][playerid], 0);
PlayerTextDrawSetOutline(playerid,SecurityCodeNumber[8][playerid], 1);
PlayerTextDrawBackgroundColor(playerid,SecurityCodeNumber[8][playerid], 51);
PlayerTextDrawFont(playerid,SecurityCodeNumber[8][playerid], 2);
PlayerTextDrawSetProportional(playerid,SecurityCodeNumber[8][playerid], 1);

SecurityCodeNumber[9][playerid] = CreatePlayerTextDraw(playerid,314.500000, 318.244506, "1");
PlayerTextDrawLetterSize(playerid,SecurityCodeNumber[9][playerid], 0.607499, 2.639111);
PlayerTextDrawAlignment(playerid,SecurityCodeNumber[9][playerid], 1);
PlayerTextDrawColor(playerid,SecurityCodeNumber[9][playerid], -1);
PlayerTextDrawSetShadow(playerid,SecurityCodeNumber[9][playerid], 0);
PlayerTextDrawSetOutline(playerid,SecurityCodeNumber[9][playerid], -1);
PlayerTextDrawBackgroundColor(playerid,SecurityCodeNumber[9][playerid], 51);
PlayerTextDrawFont(playerid,SecurityCodeNumber[9][playerid], 2);
PlayerTextDrawSetProportional(playerid,SecurityCodeNumber[9][playerid], 1);

Daniel_Cortez
02.04.2015, 17:32
А теперь посмотрите сами: вы объявляете массив текстдравов (PlayerText) и присваиваете одному из его элементов число вместо текстдрава.
Поэтому компилятор правильно и делает, что пишет о несовпадении типа аргумента.

Вообще код в 1-м посте очень странный. Вы берёте ID текстдрава, преобразуете его в строку и эту строку ставите обратно в тот же текстдрав (PlayerTextdrawSetString). Зачем?