Anton92
Новичок
Экран в Gta San Andreas какой-то Растянутый? Пытаюсь выставить много TextDraw'ов во круг координаты с помощью косинуса и синуса, но получаю в место идеального круга - овал
... Перепроверял этот способ с помощью объектов, объекты в игре расставляются ровным-идеальным кругом, а 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
Вложения
-
173.6 KB Просмотры: 16
Последнее редактирование модератором:
