--pavetr.top/ds surface.CreateFont("KeyStroke", { font = "Roboto", size = 20, weight = 400, antialias = true }) local function AddKeySquare(text,key,x,y) local rainbow_col = HSVToColor( ( CurTime() * 50 ) % 360, 1, 1 ) local color_white = Color(255,255,255) local color_black = Color(20, 20, 20) local gray = Color(30, 30, 30) local size = 35 if LocalPlayer():KeyDown(key) then surface.SetDrawColor(rainbow_col.r, rainbow_col.g, rainbow_col.b) surface.DrawRect(x, y, size * 3, size) draw.SimpleText(""..text.."", "KeyStroke", x+26, y+7, color_black) else surface.SetDrawColor(gray) surface.DrawRect(x, y, size * 3, size) draw.SimpleText(""..text.."", "KeyStroke", x+26, y+7, color_white) end end local function AddKeyRectangle(text,key,x,y) local rainbow_col = HSVToColor( ( CurTime() * 50 ) % 360, 1, 1 ) local color_white = Color(255,255,255) local color_black = Color(20, 20, 20) local gray = Color(30, 30, 30) local size = 35 surface.SetDrawColor(rainbow_col.r, rainbow_col.g, rainbow_col.b, 100) if LocalPlayer():KeyDown(key) then surface.DrawRect(x, y, size, size) draw.SimpleText(""..text.."", "KeyStroke", x+11, y+7, color_black) else surface.SetDrawColor(gray) surface.DrawRect(x, y, size, size) draw.SimpleText(""..text.."", "KeyStroke", x+11, y+7, color_white) end end local function AddKeyRectangleMouse(text,key,x,y) local rainbow_col = HSVToColor( ( CurTime() * 50 ) % 360, 1, 1 ) local color_white = Color(255,255,255) local color_black = Color(20, 20, 20) local gray = Color(30, 30, 30) local size = 53 surface.SetDrawColor(rainbow_col.r, rainbow_col.g, rainbow_col.b, 100) if LocalPlayer():KeyDown(key) then surface.DrawRect(x, y, size, 35) draw.SimpleText(""..text.."", "KeyStroke", x+11, y+7, color_black) else surface.SetDrawColor(gray) surface.DrawRect(x, y, size, 35) draw.SimpleText(""..text.."", "KeyStroke", x+11, y+7, color_white) end end hook.Add("HUDPaint","43534",function() AddKeyRectangle("W", IN_FORWARD, 35,550) AddKeyRectangle("A", IN_MOVELEFT, 0,550+35) AddKeyRectangle("D", IN_MOVERIGHT, 70,550+35) AddKeyRectangle("S", IN_BACK, 35,550+35) AddKeyRectangleMouse("LMB", IN_ATTACK, 0,550+70) AddKeyRectangleMouse("RMB", IN_ATTACK2, 52,550+70) AddKeySquare("SPACE",IN_JUMP,0,550+105) end)