CapsAdmin

Untitled

Jul 26th, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.72 KB | None | 0 0
  1. html_material_panels = html_material_panels or {}
  2.  
  3. function ClearCustomMaterials()
  4.     for key, pnl in pairs(html_material_panels) do
  5.         if pnl:IsValid() then
  6.             pnl:Remove()
  7.         end
  8.     end
  9.    
  10.     html_material_panels = {}
  11. end
  12.  
  13. function GetCustomMaterial(url, callback)
  14.     local pnl= vgui.Create("HTML")
  15.     table.insert(html_material_panels, pnl)
  16.     pnl:OpenURL(url)
  17.     pnl:Refresh()
  18.     pnl:SetSize(100, 100)
  19.     pnl:StartAnimate()
  20.     --pnl:SetPos(ScrW(),ScrH())
  21.     function pnl.FinishedURL()
  22.         callback(pnl:GetHTMLMaterial())
  23.     end
  24. end
  25.  
  26. ClearCustomMaterials()
  27.  
  28. GetCustomMaterial("http://www.google.com", function(mat)
  29.     local ent = Entity(646)
  30.        
  31.     function ent:RenderOverride()
  32.         render.SetMaterial(mat)
  33.         self:DrawModel()
  34.     end
  35. end)
Advertisement
Add Comment
Please, Sign In to add comment