- 386
- 132
Совершенно разные строки дают ложно положительный результат на операторе сравнения.
C++:
void Notifications::addWantedData(std::string name, int wantedLevel)
{
for (int i = 0; i < Notifications::wantedData.size(); i++)
{
if (Notifications::wantedData[i].name == name) //Ложное срабатывание.
{
SF->getSAMP()->getChat()->AddChatMessage(-1, "[Ошибка]. Это имя уже есть в базе. %s == %s",
Notifications::wantedData[i].name.data(), name.data()); //Выводит разные имена, но всё равно сработало.
return;
}
}
Notifications::WantedData data(name, wantedLevel);
Notifications::wantedData.push_back(data);
Notifications::saveWantedData();
}