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

    Статус
    Оффлайн
    Регистрация
    13.02.2016
    Сообщений
    27
    Репутация:
    4 ±

    Математический вопрос

    Зная координаты центральной точки, нужно найти координаты X1, X2, Y1, Y2
    Последний раз редактировалось Item; 28.10.2016 в 19:26.

  2. #2
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    ♔Osetia, Vladikavkaz♔
    Сообщений
    3,432
    Репутация:
    1093 ±
    Скриншот загрузите на другой фотохостинг, ссылка не работает

  3. #3
    Аватар для SliM
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.11.2015
    Сообщений
    40
    Репутация:
    10 ±
    ну к примеру: Х=200 У=400 Z=просто есть

    X1-5, Х2+5, У1-10, У2+10 это = 195, 205, 390, 410 разве ни так все просто?
    Последний раз редактировалось SliM; 28.10.2016 в 19:48.

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    PHP код:
    /*======================================
             y2 *---------------*
                |               |
         height |    cy *       |
                |      cx       |
             y1 *---------------*
               x1     width     x2
    ======================================*/
    GetRectEdgesCoordsFromCenter(
        
    Float:cxFloat:cyFloat:widthFloat:height,
        &
    Float:x1, &Float:y1, &Float:x2, &Float:y2)
    {
        static 
    Float:width_div_2Float:height_div_2;
        
    width_div_2 floatdiv(width2.0);
        
    height_div_2 floatdiv(height2.0);
        
    x1 cx width_div_2x2 cx width_div_2;
        
    y1 cy height_div_2y2 cy height_div_2;
        return 
    1;

    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. #5
    Аватар для Item
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.02.2016
    Сообщений
    27
    Репутация:
    4 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    PHP код:
    /*======================================
             y2 *---------------*
                |               |
         height |    cy *       |
                |      cx       |
             y1 *---------------*
               x1     width     x2
    ======================================*/
    GetRectEdgesCoordsFromCenter(
        
    Float:cxFloat:cyFloat:widthFloat:height,
        &
    Float:x1, &Float:y1, &Float:x2, &Float:y2)
    {
        static 
    Float:width_div_2Float:height_div_2;
        
    width_div_2 floatdiv(width2.0);
        
    height_div_2 floatdiv(height2.0);
        
    x1 cx width_div_2x2 cx width_div_2;
        
    y1 cy height_div_2y2 cy height_div_2;
        return 
    1;

    Возможно ли как-то учесть угол?

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

    Статус
    Оффлайн
    Регистрация
    13.02.2016
    Сообщений
    27
    Репутация:
    4 ±
    ___up

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    За основу взята GetXYInFrontOfPlayer, пробуй

    PHP код:
    GetXYInFrontOfCenter(Float:cXFloat:cYFloat:widthFloat:heightFloat:angle, &Float:minX, &Float:minY, &Float:maxX, &Float:maxY)
    {
        
    minX cX - ((width 2.0) * floatsin(-angledegrees));
        
    minY cY - ((height 2.0) * floatcos(-angledegrees));
        
    maxX cX + ((width 2.0) * floatsin(-angledegrees));
        
    maxY cY + ((height 2.0) * floatcos(-angledegrees));

    Последний раз редактировалось Nexius_Tailer; 30.10.2016 в 17:36. Причина: / 2 -> / 2.0
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

 

 

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

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

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

Ваши права

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