Странно, является ли это багом компилятора? Либо что-то я сделал не так.
Создал enum
enum pTemp
{
tempID,
tempName[MAX_PLAYER_NAME],
tempGun[2]
};
new PlayerTemp[MAX_PLAYERS][pTemp];
То если я внутри свитча (switch)'a присваиваю название переменной PlayerTemp (tempName) через скобки другое название игроку (прим.) -
switch(params)
{
case 1: PlayerTemp[playerid][tempName] = "Неизвестный";//(error 047: array sizes do not match, or destination array is too small)
case 2: PlayerTemp[playerid][tempName] = "Известный";//(error 047: array sizes do not match, or destination array is too small)
}
То идет варнинг (error 047: array sizes do not match, or destination array is too small) -
При логировании через printf - tempName пустая -
printf("PlayerTemp[playerid][tempName] = %s", PlayerTemp
[playerid
][tempName
]);//PlayerTemp[playerid][tempName] =
-------------
Но если это сделать через format - то все отлично (прим) -
format(PlayerTemp
[playerid
][tempName
], MAX_PLAYER_NAME, "Неизвестный");
Никаких ошибок, через логирование printf'a выводит что PlayerTemp[playerid][tempName] = Неизвестный
printf("PlayerTemp[playerid][tempName] = %s", PlayerTemp
[playerid
][tempName
]);//PlayerTemp[playerid][tempName] = Неизвестный