Jump to content

DUVIDA CRUEL DX & PROGRESS ! AJUDA


Recommended Posts

Gente quero saber como eu resolvo um calculo pra um progressbar, tipo tem um sistema de level e eu quero criar um progressbar mais eu me perco com esses calculos de x,y,z * kkk

progress

local level = getElementData(localPlayer,"Level") or 0
	if tostring(level) == "false" then
		level = 0
	end
	local exp = getElementData(localPlayer,"LSys:EXP") or 0
	if tostring(exp) == "false" then
		exp = 0
	end	
	
    local progress = 4.44*exp
	if progress > 444 then
		progress = 444
	end
dxDrawRectangle(screenW * 0.7853, screenH * 0.0625, progress, screenH * 0.0250, tocolor(154, 205, 50, 200), false)

Quero aprender , como eu faço o calculo pra meu progresso nao ultrapassar a barra do dxDraw eu bugo muito nisso alguem poderia me ajudar

tipo meu level maximo é 100

Eu tentei dessa forma.. mais nao sei porq ainda nao vai .-.

    local progress = 1*exp
	if progress > 100 then
		progress = 100
	end



dxDrawRectangle(screenW * 0.7853, screenH * 0.0625, screenW * 0.2060/100*progress, screenH * 0.0250, tocolor(154, 205, 50, 200), false)

 

outra duvida referente a dx é que quando ta correndo o exp os numeros eles começam a crescer para o lado direito, como faço pra deixar eles subindo pro lado esquerdo, assim facilita eu arrumar os dx bonitinho que o tempo do exp vai correr pra < tipo 100. o ultimo zero desse 0 nao meche e ele corre pra <

Link to comment

Tenta assim:

	local level = getElementData(localPlayer,"Level") or 0
	level = ( level == "false" ) and 0 or level

	local exp = getElementData(localPlayer,"LSys:EXP") or 0
	exp = ( exp == "false" ) and 0 or exp
	
	local largura_barra = 250
	local level_max = 100


	local recWidth = math.min( (level * largura_barra) /level_max, largura_barra )
	
	dxDrawRectangle(screenW * 0.7853, screenH * 0.0625, recWidth, screenH * 0.0250, tocolor(154, 205, 50, 200), false)

O segundo problema, sinceramente não consegui entender, eu acho. Talvez você queria remover as casas decimais? Se sim, use math.floor ou math.ceil.

Edited by DNL291
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...