Странное поведение StrEqual

(admiral)

Участник
Сообщения
69
Реакции
8
Есть кусок кода:
C-подобный:
stock FindStringInArrayEx(Handle:arr, const String:value[], start=0)
{
	new size = GetArraySize(arr);
	decl String:buffer[255];
	for (new i = start; i < size; i++)
	{
		GetArrayString(arr, i, buffer, sizeof(buffer));
		if (StrEqual(value, buffer, false))
		{
			PrintToServer("Return %d", i);
			return i;
		}
		else
			PrintToServer("%s != %s", value, buffer);
	}
	return -1;
}
В консоль пишет zm_mini_building_v6 != zm_mini_building_v6
Что за бред? В чем я ошибся?
 

semjef

semjef.ru
Сообщения
993
Реакции
444
посмотри на вывод от PrintToServer("(%s) != (%s)", value, buffer);
будет более явно виден косяк
не наблюдал раньше неверной работы этой функции
 

(admiral)

Участник
Сообщения
69
Реакции
8
Спасибо большое за помощь, мой косяк был в том, что я не удалил пробелы после второй строки.
 
Сверху Снизу