Weapon Selection Wheel

Is it possible to create a weapon selection wheel? If so, how could I create this?

Of course it’s possible, you’d have to know trigonometry in order to make it though.

Yes, Some.

This script I made a while back should get you on the right track:
[lua]
if SERVER then
AddCSLuaFile()
else
gui.EnableScreenClicker(true)
hook.Add(“HUDPaint”, “t.HUDPaint”, function()
if !IsValid(LocalPlayer()) then return end

            local mx, my = gui.MousePos()
            local cX, cY = ScrW()/2, ScrH()/2
            local mouseAngR = -math.atan2(my-cY,mx-cX)%(math.pi*2)
            local mouseAngD = math.deg(mouseAngR)
            local tHeight = draw.GetFontHeight("Default")
            draw.DrawText("Mouse X:"..mx, "Default", 10, 100+tHeight, color_white)
            draw.DrawText("Mouse Y:"..my, "Default", 10, 100+tHeight*2, color_white)
            draw.DrawText("Mouse AngR:"..mouseAngR, "Default", 10, 100+tHeight*3, color_white)
            draw.DrawText("Mouse Deg:"..mouseAngD, "Default", 10, 100+tHeight*4, color_white)
            surface.SetDrawColor(color_white)
            surface.SetMaterial(Material("icon16/arrow_up.png"))
            surface.DrawTexturedRectRotated(cX, cY, 50, 50, mouseAngD-90)
           
    end)

end
[/lua]