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

Тема: int_sqrt

  1. #11
    Аватар для SooBad
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.04.2017
    Адрес
    Краснодар
    Сообщений
    83
    Репутация:
    20 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Скажите это большинству пользователей, которые, как правило, не знают #emit. Пускай посмеются.

    Честно говоря, я и сам не сразу понял, что именно делает эта ассемблерная вставка. Но не потому, что не знаю набора инструкций, а по причине того, что не смог понять, для чего вообще нужно было раскладывать на #emit такой простой код (серьёзно, всего 1 строка).
    Ок, вы меня переубедили. Обновил пост.

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    "Генерацией запроса"? О чём вы? Мы же не с базой данных работаем... или я что-то пропустил?
    Инструкций*

    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Однако, случаи задействования тригонометрии можно исчислять считанными единицами.
    Некоторые такие подсчёты можно провести даже вручную.

  2. #12
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Цитата Сообщение от SooBad Посмотреть сообщение
    Однако, случаи задействования тригонометрии можно исчислять считанными единицами.
    Некоторые такие подсчёты можно провести даже вручную.
    Вот здесь есть очень много хороших примеров, как можно применить тригонометрию в SA-MP: http://forum.sa-mp.com/showthread.php?t=591010

  3. #13
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    PHP код:
    #define int_sqrt(%0)\
        
    floatround(floatsqroot(float(%0)), floatround_tozero
    Это же препроцессор, а значит мы можем использовать разнообразные схемы для того, чтобы конвертировать обычное число в вещественное, например:
    PHP код:
    #define FC:%0\32; FC:%0
    #define int_sqrt(%0) floatround(floatsqroot(Float:FC:%0.0), floatround_tozero) 
    Таким образом, получаем пару мс.

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Это же препроцессор, а значит мы можем использовать разнообразные схемы для того, чтобы конвертировать обычное число в вещественное, например:
    PHP код:
    #define FC:%0\32; FC:%0
    #define int_sqrt(%0) floatround(floatsqroot(Float:FC:%0.0), floatround_tozero) 
    Таким образом, получаем пару мс.
    С переменными не прокатит же. Равно как и со всем остальным (результатами вызова функций, выражениями, etc.), кроме целых чисел, записанных именно как числа, а не идентификатор или что-то ещё.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. #15
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    С переменными не прокатит же.
    ах, да, переменные... Думаю, можно сделать фильтрацию на символы, поскольку название переменной не может начинаться с цифры.

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

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

  7. #17
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    В любом случае, фильтрация символов тоже не прокатит против выражений.
    Почему же? Мы же будем фильтровать только цифры, а всё остальное передавать с функцией float().

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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