Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4

Тема: GetSpriteSize

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

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Сообщений
    541
    Репутация:
    78 ±

    GetSpriteSize

    Описание:
    В 0.3.DL у многих серверов будет свой интерфейс со своими текстурами. Но в TD не так просто подогнать оригинальный размер текстуры под спрайт. Эта функция все вычислит в зависимости от размера текстуры и разрешения экрана на которым был нарисован шаблон. Если вдруг останется немного размытия, то просто сдвиньте спрайт.

    Параметры:
    width - ширина экрана
    height - высота экрана
    wt - ширина текстуры
    ht - высота текстуры
    &Float:ws - вернут ширину спрайта
    &Float:hs - вернет высоту спрайта

    Возвращаемое значение:
    Возвращает размер спрайта в зависимости от размера текстуры.

    Плюсы реализации:
    • Можно добиться высокого качества спрайта:

    • Также можно вычислить позицию TD.

    Код:
    PHP код:
    stock GetSpriteSize(widthheightwtht, &Float:ws, &Float:hs)
    {
        
    ws wt*(640.0*100.0/width)/100.0;
        
    hs ht*(448.0*100.0/height)/100.0;
        return 
    1;

    Пример использования:
    PHP код:
    main()
    {
        new
            
    Float:x,
            
    Float:y,
            
    width 1920,
            
    height 1080;

        
    //Размер текстуры: 15x15    
        
    GetSpriteSize(widthheight1515xy);
        
    printf("x: %.2f\ny: %.2f"floatroundto(x2), floatroundto(y2));

    См. также:

    Автор: m1n1vv
    Последний раз редактировалось m1n1vv; 02.02.2018 в 15:38.

  2. 3 пользователя(ей) сказали cпасибо:
    DeimoS (12.01.2018) Geebrox (13.01.2018) Nurick (12.01.2018)
  3. #2
    Аватар для pawnoholic
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.01.2018
    Сообщений
    128
    Репутация:
    15 ±
    Как я могу узнать ширину и высоту экрана конкретного игрока?

    Да и почему по высоте используется значение 448.8 вместо 480?

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

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от pawnoholic Посмотреть сообщение

    Да и почему по высоте используется значение 448.8 вместо 480?
    Открой редактор текстдравов и измерь

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

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    Цитата Сообщение от pawnoholic Посмотреть сообщение
    Как я могу узнать ширину и высоту экрана конкретного игрока?

    Да и почему по высоте используется значение 448.8 вместо 480?
    а зачем узнавать ширину и высоту экрана игрока? все вычисляется относительно разрешения экрана на котором было нарисовано, если я правильно понял, аля как в мта

 

 

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

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

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

Ваши права

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