local PANEL = {}; function PANEL:Init ( ) self:SetTall(76); self.Button = vgui.Create('DButton', self); self.Button:SizeToContents(); self.Button:SetTall(20); self.Button:SetWide(60); self.Button:SetText('Purchase'); self:SetSkin("ugperp") end function PANEL:PerformLayout ( ) self.Button:SetPos(self:GetWide() - 4 - self.Button:GetWide(), self:GetTall() - 4 - self.Button:GetTall()); end function PANEL:Paint ( ) draw.RoundedBox(4, 0, 0, self:GetWide(), self:GetTall(), Color(150, 150, 150, 255)); surface.SetDrawColor(0, 0, 0, 255); surface.DrawRect(5, 5, 66, 66); surface.SetTexture(self.ourMat); surface.SetDrawColor(255, 255, 255, 255); surface.DrawTexturedRect(6, 6, 64, 64); draw.SimpleText(self.ourName or 'ERROR', "RealtorFont", 75, 0, Color(255, 255, 255, 255)); if self.ourCost > LocalPlayer():GetBank() then draw.SimpleText(DollarSign() .. self.ourCost, "RealtorFont", self:GetWide() - 4, 0, Color(200, 0, 0, 255), 2); else draw.SimpleText(DollarSign() .. self.ourCost, "RealtorFont", self:GetWide() - 4, 0, Color(255, 255, 255, 255), 2); end draw.SimpleText("Make: " .. self.ourTable.Make or 'ERROR', "Default", 75, self:GetTall() * .5, Color(255, 255, 255, 255)); draw.SimpleText("Model: " .. self.ourTable.Model, "Default", 75, self:GetTall() * .7, Color(255, 255, 255, 255)); end function PANEL:SetVehicle ( Table ) self.ourTable = Table; self.ourName = Table.Name; self.ourCost = Table.Cost + math.Round(Table.Cost * GAMEMODE.GetTaxRate_Sales()); self.ourID = Table.ID; self.ourMat = Table.Texture; if LocalPlayer():GetBank() < self.ourCost then self.Button:SetEnabled(false); end function self.Button.DoClick ( ) if LocalPlayer():GetBank() >= self.ourCost then LocalPlayer():TakeBank(self.ourCost, true); RunConsoleCommand('perp_v_p', self.ourID); GAMEMODE.Vehicles[self.ourID] = {1, 1, 0, 0}; self:GetParent():GetParent():GetParent():Remove(); end end end vgui.Register('perp2_vehicle_unowned_details', PANEL);