Я пытался выяснить, как настроить кнопки на 3D2D. Я создал версию скрипта, которая не вызывала у меня каких-либо ошибок в консоли, но он по-прежнему не выполняет то, что я хочу (при наведении курсора на кнопки светятся синим цветом. Вот фрагмент того, что я я делаю:
function ENT:Draw()
self:DrawModel()
if LocalPlayer():GetEyeTrace().Entity then
if LocalPlayer():GetEyeTrace().Entity == self then
localTrace = self:WorldToLocal( LocalPlayer():GetEyeTrace().HitPos )
end
end
if ( localTrace.x > -145 and localTrace.x < -145 + 145 ) and ( localTrace.y > 100 and localTrace.y < 100 + 90 ) then
self:SetLookStart(1)
else
self:SetLookStart(0)
end
if ( localTrace.x > -145 and localTrace.x < -145 + 145 ) and ( localTrace.y > 100 and localTrace.y < 100 + 90 ) then
self:SetLookEmpty(1)
else
self:SetLookEmpty(0)
end
local MixerAng = self:GetAngles()
local MixerPos = self:GetPos() + ( self:GetAngles():Right() * 15 )
local LimeJuice = self:GetLimeJuice()
local LookStart = self:GetLookStart()
local LookEmpty = self:GetLookEmpty()
MixerAng:RotateAroundAxis(self:GetAngles():Forward(),90)
cam.Start3D2D(MixerPos , MixerAng , .1)
draw.RoundedBox(0,-150,-200,300,400,Color(88, 111, 255, 200))
draw.OutlinedBox(-150,-200,300,400, 10, Color(139, 220, 255))
draw.OutlinedBox(-150,-200,300,300, 10, Color(139, 220, 255))
draw.OutlinedBox(-150,-100,300,300, 10, Color(139, 220, 255))
draw.OutlinedBox(-150,90,155,110, 10, Color(139, 220, 255))
draw.SimpleText("Ingredients", "BaseFont",0,-150,Color(0,0,0),1,1)
if LimeJuice > 0 then
draw.SimpleText("Lime Juice: " .. LimeJuice .. "ml", "s_BaseFont",0,-50,Color(0,0,0),1,1)
end
draw.SimpleText("Empty", "s_BaseFont",-70,145,Color(0,0,0),1,1)
draw.SimpleText("Start", "s_BaseFont",70,145,Color(0,0,0),1,1)
if LookStart == 1 then
draw.RoundedBox(0, 0,100, 145, 90, Color(139,220,255,150))
end
if LookEmpty == 1 then
draw.RoundedBox(0, -145,100, 145, 90, Color(139,220,255,150))
end
cam.End3D2D()
конец