Jump to content

Posicao do dxDrawText


Recommended Posts

eai pessoal, eu nao manjo muito de dx, dai to com uns problemas

eu to tentando fazer um pedaco de texto pequeno que mostra o fps e o ping que fica do lado da 'marca dagua' do mta

quando to fazendo no guieditor fica assim

Ns55S.png

mas quando vou testar  em 800x600 fica assim

9pS.png

minha resolucao é 1400x900, eu ja usei o 'relative' do guieditor.

tipo, eu nao to falando do tamanho do texto, o argumento 'scale' mas da posicao dele na tela

eu ja segui alguns tutoriais aqui no forum em ingles mas creio que perdi algo

meu codigo atual é esse

local sx_, sy_ = guiGetScreenSize()
local sx, sy = sx_/1440, sy_/900

addEventHandler("onClientRender", root,
    function()
		local a = string.format("FPS: %d  PING: %d", fps, getPlayerPing(localPlayer))
		dxDrawText(a, 1250*sx, 885*sy, 1359*sx, 900*sy, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false)
	end
)

se alguem puder me dar uma luz eu agradeço muito kkkkk

Link to comment

legal, isso acontece porque você está calculando um texto que é tamanho fixo com tamanho o da tela que não é fixo kkk enfim tente isto

local textW = dxGetTextWidth ( " MTA:SA 1.5.9*", 1, "default", false )

local sx_, sy_ = guiGetScreenSize()
--local sx, sy = sx_/1440, sy_/900

addEventHandler("onClientRender", root,
    function()
		local a = string.format("FPS: %d  PING: %d", fps, getPlayerPing(localPlayer))
		dxDrawText(a, 0, 0, sx - textW, sy, tocolor(255, 255, 255, 255), 1.00, "default", "right", "bottom", true, false, false, false, false)
	end
)

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...