Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 10 из 10
  1. #1
    Аватар для Prolific
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.12.2013
    Сообщений
    116
    Репутация:
    14 ±

    Работа extract в sscanf

    Всем хай. Увидел, как используют extract вместо sscanf, понравилось и все бы ничего если бы не ошибки в этом коде:
    PHP код:
    main()
    {
        new 
    params[] = "142 765.1000 hygtrfe";
        
    extract params<|> -> new aFloat:bstring:c[60];//строка 548
        
    printf("extract: int:%i, float:%f, string:%s"abc);
        return 
    1;

    D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : error 029: invalid expression, assumed zero
    D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : warning 215: expression has no effect
    D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : warning 215: expression has no effect
    D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : warning 215: expression has no effect
    D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : warning 215: expression has no effect
    D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : error 001: expected token: ";", but found ")"
    D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : error 029: invalid expression, assumed zero
    D:\AAСАМП СЕРВЕР\Prolif Helper\gamemodes\new.pwn(548) : fatal error 107: too many error messages on one line

    Самое примечательное то, что такой код работает идеально:
    PHP код:
    main()
    {
        new 
    params[] = "142 765.1000 hygtrfe";
        
    extract params -> new aFloat:bstring:c[60];//строка 548
        
    printf("extract: int:%i, float:%f, string:%s"abc);
        return 
    1;

    Все дело в символе разделения, как исправить ошибку, скопировал с оф. темы, странно почему вообще эта ошибка есть
    оф. тема: http://forum.sa-mp.com/showthread.php?t=570927

  2. #2
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Вы сами и ответили на свой вопрос.

  3. #3
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Если не работает даже пример указания разделителя с оффа, то вывод должен быть очевиден...
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  4. #4
    Аватар для Prolific
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.12.2013
    Сообщений
    116
    Репутация:
    14 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Если не работает даже пример указания разделителя с оффа, то вывод должен быть очевиден...
    Какой вывод? Emmet_ нам всем врал и в extract нельзя ставить свой разделитель?

  5. #5
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Prolific Посмотреть сообщение
    Какой вывод? Emmet_ нам всем врал и в extract нельзя ставить свой разделитель?
    Emmet_ только создал тему на оффе после того, как Y_Less удалил все свои темы (или ему помогли удалить - но это уже другая история).
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  6. #6
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Emmet_ только создал тему на оффе после того, как Y_Less удалил все свои темы (или ему помогли удалить - но это уже другая история).
    Да не, сам скорее всего.

    Ну а смысл вообще юзать "extract" не вижу, гораздо проще и привычнее "sscanf".

  7. #7
    Аватар для Prolific
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.12.2013
    Сообщений
    116
    Репутация:
    14 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Да не, сам скорее всего.

    Ну а смысл вообще юзать "extract" не вижу, гораздо проще и привычнее "sscanf".
    ЧСВ повышается xD

  8. Пользователь сказал cпасибо:
    L0ndl3m (10.04.2016)
  9. #8
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от Prolific Посмотреть сообщение
    ЧСВ повышается xD
    Очевидно же.

    По сути сам extract это простой макрос, который использует unformat, который в свою же очередь основан на sscanf (а точнее, - это его копия ).
    Так что extract и sscanf - одинаковые вещи. Что вам удобнее, то и используйте.

  10. Пользователь сказал cпасибо:
    VVWVV (10.04.2016)
  11. #9
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    !!WARNING: ЧСВ как у OKStyle, Вам все равно не добиться.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  12. #10
    Аватар для Prolific
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.12.2013
    Сообщений
    116
    Репутация:
    14 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    !!WARNING: ЧСВ как у OKStyle, Вам все равно не добиться.
    Чет ты опять с запятыми перебрал)

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •