• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Растянутый экран San Andreas

Anton92

Новичок
Экран в Gta San Andreas какой-то Растянутый? Пытаюсь выставить много TextDraw'ов во круг координаты с помощью косинуса и синуса, но получаю в место идеального круга - овал :confused: ... Перепроверял этот способ с помощью объектов, объекты в игре расставляются ровным-идеальным кругом, а TextDraw'ы на экране не в какую ровным кругом выстраиваться не хотят. Расширение экрана менял, толку нет. Что мне сделать что-бы "точки" выстраивались в идеальный круг?



Вот мой способ которым я выставляю эти точки.


C++:
#define MAX_TXD (100)
new Text:txd[MAX_TXD] = {Text:-1,...};

CMD:txd(playerid) {

    #define tX (83.0)
    #define tY (400.0)
    #define tDistance (40.0)
    #define tPlusFloat (4.0)

    new Float:Grades = 40.0, Relay;

    for(new i = 0; i < MAX_TXD; i++) {

        if(txd[I] != Text:-1) {
            TextDrawHideForPlayer(playerid, txd[I]);
            TextDrawDestroy(txd[I]);
            txd[I] = Text:-1;
        }
   
        txd[I] = TextDrawCreate(floatadd(tX, floatmul(tDistance, floatsin(-Grades, grades))), floatadd(tY, floatmul(tDistance, floatcos(-Grades, grades))), ".");
        TextDrawLetterSize(txd[I], 0.73, -2.60);
        TextDrawAlignment(txd[I], 1);
        TextDrawColor(txd[I], Relay == 0 ? 0xFF0000FF : 0x00FF00FF);
        TextDrawSetShadow(txd[I], 0);
        TextDrawSetOutline(txd[I], 1);
       
        TextDrawShowForPlayer(playerid, txd[I]);
       
        Relay = Relay == 0 ? 1 : 0;
        Grades += tPlusFloat;
    }
   
    #undef tX
    #undef tY
    #undef tDistance
    #undef tPlusFloat
    return 1;
}

#undef MAX_TXD
 

Вложения

Последнее редактирование модератором:
Сверху Снизу