При изменении разрешения текстдравы съезжают. В чем может быть проблема и можно ли это как-то исправить?
Нормальное разрешение, при котором рисовались текстдравы:
http://i.imgur.com/MbKilvQ.jpg
А это 640x480:
http://i.imgur.com/6bOW47C.jpg
Вид для печати
При изменении разрешения текстдравы съезжают. В чем может быть проблема и можно ли это как-то исправить?
Нормальное разрешение, при котором рисовались текстдравы:
http://i.imgur.com/MbKilvQ.jpg
А это 640x480:
http://i.imgur.com/6bOW47C.jpg
Я не очень шарю в TextDraw'ах, но:
Ты при изменении расширения перезаходишь в игру? Например при изменении расширения с 1600х1024 на 640х480 у тебя будет слишком огромный чат бокс, возможно такая же трабла и с Текстами..
Не перезахожу, да и не в этом дело. Человек, который рисовал эти текстдравы заходит на сервер и у него все нормально отображается (разрешение 1366х768), следом за ним захожу я (разрешение 1440x900) и все уже изначально съезжает, так что от перезаходов ничего не зависит.
рисовать вроде как нужно было изначально на 640x480
съезжают, потому что размер текстдравов созданных типом usebox задается каким-то странным образом (по координатам), поэтому если не нужна прозрачность, создавать текстдравы лучше 4 типом (в ipleo это txd image) с использованием LD_SPAC:white, они в отличии от usebox сохраняют пропорции при изменении разрешения. В wiki советуют использовать целые значения позиций (не 14.231251, а 14.0), можно попробовать и с этим поиграть. В SA:MP есть функция определения широкоформатного экрана, с помощью нее можно сделать проверку и показывать 2 вида текстдравов нарисованных для широкого формата и для обычного. Кроме того, рекомендую сетку инвентаря создавать функцией с циклом, так проще и ровнее. В общем, вариантов много, но это все равно не позволит добиться ИДЕАЛЬНОГО вида текстдравов на всех разрешениях.
Спасибо за ответы, буду что-то пробовать.
Можно ли одним циклом сразу 48 ячеек сделать? Как сделать это по горизонтали и по вертикали по отдельности - я понимаю, но как все сделать в одном цикле - я не совсем понимаю.
- - - Добавлено - - -
А все, разобрался сам. Еще раз спасибо за ответы.
Чтобы такого не было, округляй размер и позицию тд до целого или десятичного числа
Рисовать нужно на 640х480