50p Posted November 17, 2010 Share Posted November 17, 2010 For things like repeating same code but with little change in one of the lines, you should consider using a for loop. I've noticed that you draw stars away from each other by an average of 22 pixels. So, it's easy to do with a for loop.. wantedLevels = { 100, 250, 500, 1000, 2000, 4000 }; -- global table of levels ... local wantedlevel = getElementData (getLocalPlayer(),"crimerange") for i=5, 0, -1 do -- you want 6 stars, start drawing last due to last star being 1st wanted level local y = 556 + (22 * i); -- y value will increase every time by 22 local col; -- colour for j, level in ipairs( wantedLevels ) do -- iterate through levels col = (wantedlevel >= level) and tocolor( 255, 255, 255, 200 ) or tocolor( 0, 0, 0, 100 ); -- set "col" to color depending on the level end dxDrawImage(1003.0, y, 16.0,19.0,"images/star.png",0.0,0.0,0.0, col, false); end I wrote this code quickly because I'm in a rush to work, but if there is anything wrong with the code, say it or fix it if you can Link to comment
Static-X Posted November 18, 2010 Share Posted November 18, 2010 I was just correcting his code :b 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