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

    Статус
    Оффлайн
    Регистрация
    26.09.2015
    Сообщений
    215
    Репутация:
    1 ±

    Вопрос по реализации

    Добрый день
    Задался таким вопросом
    Есть строка
    Код HTML:
    CreateDynamicObject(19464, 0.024787,-11.852722,0.000000, 0.0,0.0,0.0);
    как можно её поделить на переменные?
    к примеру:
    Код:
    new 
        model,
        Float:X,
        Float:Y,
        Float:Z,
        Float:RotX,
        Float:RotY,
        Float:RotZ;
    CreateDynamicObject(model, X,Y,Z,RotX,RotY,RotZ);
    а точнее как мне из строки узнать все пораметры и записать в переменные
    Последний раз редактировалось Витёк; 30.05.2017 в 10:24.
    Разработка •  • Ч Е Р Н О Б Ы Л Ь •  • Выживание в припяти •

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Цитата Сообщение от Витёк Посмотреть сообщение
    Добрый день
    Задался таким вопросом
    Есть строка
    Код HTML:
    CreateDynamicObject(19464, 0.024787,-11.852722,0.000000, 0.0,0.0,0.0);
    как можно её поделить на переменные?
    к примеру:
    Код:
    new 
        model,
        Float:X,
        Float:Y,
        Float:Z,
        Float:RotX,
        Float:RotY,
        Float:RotZ;
    CreateDynamicObject(model, X,Y,Z,RotX,RotY,RotZ);
    а точнее как мне из строки узнать все пораметры и записать в переменные
    GetDynamicObjectPos, GetDynamicObjectRot, GetDynamicObjectModel

  4. #4
    Аватар для Витёк
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.09.2015
    Сообщений
    215
    Репутация:
    1 ±
    мне не перехват надо а к примеру как работает функция
    Код:
    format(str, sizeof str, "CreateDynamicObject(%d, %f,%f,%f,%f,%f,%f);", model, X,Y,Z,RotX,RotY,RotZ);
    а токо на оборот

    - - - Добавлено - - -

    Цитата Сообщение от Seregamil Посмотреть сообщение
    GetDynamicObjectPos, GetDynamicObjectRot, GetDynamicObjectModel
    а если к примеру я захочу поставить там за место CreateDynamicObject любую другую (не стандарт) функцию
    P.S написал выше пример может кто поймёт
    Разработка •  • Ч Е Р Н О Б Ы Л Ь •  • Выживание в припяти •

  5. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    GetDynamicObjectPos, GetDynamicObjectRot, GetDynamicObjectModel
    Или же просто сохранить ID объекта и потом доставать нужную информацию при помощи
    PHP код:
    native Streamer_GetFloatData(typeSTREAMER_ALL_TAGS iddata, &Float:result);
    native Streamer_SetFloatData(typeSTREAMER_ALL_TAGS iddataFloat:value);
    native Streamer_GetIntData(typeSTREAMER_ALL_TAGS iddata);
    native Streamer_SetIntData(typeSTREAMER_ALL_TAGS iddatavalue);
    native Streamer_GetArrayData(typeSTREAMER_ALL_TAGS iddatadest[], maxdest sizeof dest);
    native Streamer_SetArrayData(typeSTREAMER_ALL_TAGS iddata, const src[], maxsrc sizeof src); 
    не создавая дополнительных глобальных массивов

    - - - Добавлено - - -

    Цитата Сообщение от Витёк Посмотреть сообщение
    мне не перехват надо а к примеру как работает функция
    Код:
    format(str, sizeof str, "CreateDynamicObject(%d, %f,%f,%f,%f,%f,%f);", model, X,Y,Z,RotX,RotY,RotZ);
    а токо на оборот
    Это в перехвате можно сделать. Ну или макрос:
    PHP код:
    #define CreateDynamicObject(%0,%1,%2,%3,%4,%5,%6)  format(str, sizeof str, "CreateDynamicObject(%d, %f,%f,%f,%f,%f,%f);", %0,%1,%2,%3,%4,%5,%6) 
    Но тогда вообще все CreateDynamicObject после макроса станут format

    Скажи конкретно что ты хочешь
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #6
    Аватар для Витёк
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.09.2015
    Сообщений
    215
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Или же просто сохранить ID объекта и потом доставать нужную информацию при помощи
    PHP код:
    native Streamer_GetFloatData(typeSTREAMER_ALL_TAGS iddata, &Float:result);
    native Streamer_SetFloatData(typeSTREAMER_ALL_TAGS iddataFloat:value);
    native Streamer_GetIntData(typeSTREAMER_ALL_TAGS iddata);
    native Streamer_SetIntData(typeSTREAMER_ALL_TAGS iddatavalue);
    native Streamer_GetArrayData(typeSTREAMER_ALL_TAGS iddatadest[], maxdest sizeof dest);
    native Streamer_SetArrayData(typeSTREAMER_ALL_TAGS iddata, const src[], maxsrc sizeof src); 
    не создавая дополнительных глобальных массивов

    - - - Добавлено - - -



    Это в перехвате можно сделать. Ну или макрос:
    PHP код:
    #define CreateDynamicObject(%0,%1,%2,%3,%4,%5,%6)  format(str, sizeof str, "CreateDynamicObject(%d, %f,%f,%f,%f,%f,%f);", %0,%1,%2,%3,%4,%5,%6) 
    Но тогда вообще все CreateDynamicObject после макроса станут format

    Скажи конкретно что ты хочешь
    ну я так вижу не кто и не понял что надо
    вотк примеру есть масив str в нём будет строка записана "CreateDynamicObject(19464, 0.024787,-11.852722,0.000000, 0.0,0.0,0.0);" ну вот и её надо будет как-то поделить по переменным (тоесть что-бы каждый параметр был в переменной)
    Разработка •  • Ч Е Р Н О Б Ы Л Ь •  • Выживание в припяти •

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Цитата Сообщение от Витёк Посмотреть сообщение
    ну я так вижу не кто и не понял что надо
    вотк примеру есть масив str в нём будет строка записана "CreateDynamicObject(19464, 0.024787,-11.852722,0.000000, 0.0,0.0,0.0);" ну вот и её надо будет как-то поделить по переменным (тоесть что-бы каждый параметр был в переменной)
    И зачем в массив записывать всю строку? Бред.

    Для чего весь этот сыр бор и в каком месте необходимо применение?

  8. #8
    Аватар для Витёк
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.09.2015
    Сообщений
    215
    Репутация:
    1 ±
    Цитата Сообщение от Fallen A. Посмотреть сообщение
    И зачем в массив записывать всю строку? Бред.

    Для чего весь этот сыр бор и в каком месте необходимо применение?
    у меня есть функция она загружает объекты из файла в 1 строку (не токо объекты и много чего другова)
    Ну вот мне надо как-то форматирнуть строку чтобы всё было в переменных ну а потом я уже создал сам объект ну или что-то другое
    Разработка •  • Ч Е Р Н О Б Ы Л Ь •  • Выживание в припяти •

  9. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну так используй sscanf
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. #10
    Аватар для Витёк
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.09.2015
    Сообщений
    215
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну так используй sscanf
    я токо знаю что ссканф может расспоковать строки типо 23|23.02|test тоесть p<|>dfs[4]
    а такие как я выше предоставил я не знаю как именно расспоковать
    Разработка •  • Ч Е Р Н О Б Ы Л Ь •  • Выживание в припяти •

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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