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)