I love it :)
A small suggestion: in the player info bar at the bottom of the screen, it should be better if you align texts to the left, and values to the right, using \t. I don't really like when all is centered (it's constantly moving)
Thanks
Edit:
I made that because i prefer this way :
draw.RoundedBox( 8, ScrW()/2 - 80, ScrH() - ((ScrH()/10)), 160, (ScrH()/10) - 5, Color(0,0,0,100))
draw.DrawText( "Temperature:", "ScoreboardText", (ScrW()/2) - 70, ScrH() - ((ScrH()/10) - 5), Color(225,225,225,255), 0 )
draw.DrawText( tostring(ls_tmp).." K", "ScoreboardText", (ScrW()/2) + 70, ScrH() - ((ScrH()/10) - 5), Color(225,225,225,255), 2 )
draw.DrawText( "Air:", "ScoreboardText", (ScrW()/2) - 70, ScrH() - ((ScrH()/10) - 20), Color(225,225,225,255), 0 )
draw.DrawText( tostring(ls_air/20).."%", "ScoreboardText", (ScrW()/2) + 70, ScrH() - ((ScrH()/10) - 20), Color(225,225,225,255), 2 )
draw.DrawText( "Coolant:", "ScoreboardText", (ScrW()/2) - 70, ScrH() - ((ScrH()/10) - 35), Color(225,225,225,255), 0 )
draw.DrawText( tostring(ls_coolant/20).."%", "ScoreboardText", (ScrW()/2) + 70, ScrH() - ((ScrH()/10) - 35), Color(225,225,225,255), 2 )
draw.DrawText( "Energy:", "ScoreboardText", (ScrW()/2) - 70, ScrH() - ((ScrH()/10) - 50), Color(225,225,225,255), 0 )
draw.DrawText( tostring(ls_energy/20).."%", "ScoreboardText", (ScrW()/2) + 70, ScrH() - ((ScrH()/10) - 50), Color(225,225,225,255), 2 )
If anyone is interested, put that in ls2\lua\autorun\client\cl_lifesupport.lua instead of the original lines (sorry i was thinking it was a spacebuild feature but it's life support).