LucasMTA Posted April 7, 2019 Share Posted April 7, 2019 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
DNL291 Posted April 7, 2019 Share Posted April 7, 2019 (edited) 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 April 7, 2019 by DNL291 Link to comment
LucasMTA Posted April 7, 2019 Author Share Posted April 7, 2019 Eu consegui daquela forma, mais mesmo assim agradeço e vou testar o math.floor ou math.ceil pra ver se funciona Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now