• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

SSCANF2 или что-то пошло не так...

Статус
В этой теме нельзя размещать новые ответы.

-NouRiSH-

Изучающий
Пользователь
Регистрация
25 Фев 2013
Сообщения
316
Лучшие ответы
0
Репутация
64
Доброго времени суток. Подскажите что здесь не так?
HTML:
if(sscanf(params, "s[24]s[90]", params[0], params[1]))
Первый параметр: Никнейм игрока.
Второй параметр: Причина, произвольный текст.

Ввожу команду:
Код:
/offwarn Owner TEst
Создаю запрос в базу:
Код:
mysql_format(MySQL, mquery, 140, "SELECT * FROM `"TABLE_ACCOUNT"` WHERE `Name` = '%s'", params[0]);
int Cache:result = mysql_query(MySQL, mquery, true);
if(!cache_num_rows()) return SendClientMessage(playerid, COLOR_MAIN,"» {9c9c9c}Игрок не найден в базе данных!");
cache_get_value_index_int(0, 15, WarnsCount);
cache_delete(result);
В итоге получается это....
HTML:
query_str='SELECT * FROM `accounts` WHERE `Name` = 'OTEst''
Суть проблемы в том, что в первый параметр (ник игрока) записывается первый символ первого параметра и без пробела сразу второй параметр.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу