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

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

    Работа 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,360
    Репутация:
    768 ±
    Вы сами и ответили на свой вопрос.

  3. #3
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,761
    Репутация:
    2253 ±
    Если не работает даже пример указания разделителя с оффа, то вывод должен быть очевиден...
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

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

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

  5. #5
    Аватар для Daniel_Cortez
    new fuck_logic[0] = EOS;

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    1,761
    Репутация:
    2253 ±
    Цитата Сообщение от Prolific Посмотреть сообщение
    Какой вывод? Emmet_ нам всем врал и в extract нельзя ставить свой разделитель?
    Emmet_ только создал тему на оффе после того, как Y_Less удалил все свои темы (или ему помогли удалить - но это уже другая история).
    Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
    SA-MP 0.4 is a lie

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

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

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

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

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

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

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

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

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

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,466
    Репутация:
    265 ±
    !!WARNING: ЧСВ как у OKStyle, Вам все равно не добиться.

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

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

 

 

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

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

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

Ваши права

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