All pastes #720261 Raw Edit

Stuff

public text v1 · immutable
#720261 ·published 2007-09-30 03:57 UTC
rendered paste body

local pi = 3.14159265358979

function tmrClock()

    local dblSecond, dblMinute, dblHour
    local strSec, strMin, strHr
	
    dblSecond = (   os.date("%S") * 100 ) * 6 - 90
    dblMinute = ( (( os.date("%M") * 100 ) + (os.date("%S") * 100) / 60)) * 6 - 90
    dblHour   = ( (( os.date("%H") * 100 ) + (os.date("%M") * 100) / 60)) * 30 - 90
	
	local lineSecondX1, lineSecondX2, lineMinuteX1, lineMinuteX2, lineHourX1, lineHourX2
	local lineSecondY1, lineSecondY2, lineMinuteY1, lineMinuteY2, lineHourY1, lineHourY2
	
	lineSecondX1 = surface.ScreenWidth()  / 2
	lineSecondY1 = surface.ScreenHeight() / 2
	lineMinuteX1 = surface.ScreenWidth()  / 2
	lineMinuteY1 = surface.ScreenHeight() / 2
	lineHourX1 	 = surface.ScreenWidth()  / 2
	lineHourY1 	 = surface.ScreenHeight() / 2

    lineSecondX2 = 100 * math.cos(dblSecond * pi / 180) + lineSecondX1
    lineSecondY2 = 100 * math.sin(dblSecond * pi / 180) + lineSecondY1
    lineMinuteX2 = 90  * math.cos(dblMinute * pi / 180) + lineMinuteX1
    lineMinuteY2 = 90  * math.sin(dblMinute * pi / 180) + lineMinuteY1
    lineHourX2 	 = 70  * math.cos(dblHour   * pi / 180) + lineHourX1
    lineHourY2 	 = 70  * math.sin(dblHour   * pi / 180) + lineHourY1
	
	surface.SetDrawColor(0,0,255,255)
	surface.DrawLine( lineSecondX1, lineSecondY1, lineSecondX2, lineSecondY2 )
	
	surface.SetDrawColor(0,255,0,255)
	surface.DrawLine( lineMinuteX1, lineMinuteY1, lineMinuteX2, lineMinuteY2 )
	
	surface.SetDrawColor(255,0,0,255)
	surface.DrawLine( lineHourX1, lineHourY1, lineHourX2, lineHourY2 )
    
end 

hook.Add("HUDPaint", "lolClock", tmrClock)