CapsAdmin

Untitled

Mar 25th, 2012
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.38 KB | None | 0 0
  1. if not INIT then
  2.     glfw.Init()
  3.     glfw.OpenWindow(512, 512, 0, 0, 0, 0, 0, 0, GLFW_WINDOW)
  4.     glfw.SetWindowTitle("me#2")
  5.     INIT = true
  6. end
  7.  
  8. do
  9.     local keys = {}
  10.     for key, val in pairs(_G) do
  11.         if key:find("GLFW_KEY_") then
  12.             keys[val] = key
  13.         end
  14.     end
  15.     hook.Add("Key", "gl", function(key, press)
  16.         print(keys[key] or string.char(math.clamp(key, 1 , 255)), press)
  17.  
  18.         if key == GLFW_KEY_ENTER then
  19.             print("reloading!")
  20.             include("goodluck.lua")
  21.         end
  22.     end)
  23.  
  24.     hook.Add("Char", "gl", function(char, press)
  25.         print(string.char(char), press)
  26.     end)
  27.  
  28. end
  29.  
  30. hook.Add("OnUpdate", "gl", function()
  31.     local width, height = glfw.GetWindowSize()
  32.     local frame = os.clock()*50
  33.  
  34.     gl.Viewport(0, 0, width, height)
  35.  
  36.     gl.ClearColor(0, 0, 0, 0)
  37.     gl.Clear(GL_COLOR_BUFFER_BIT)
  38.  
  39.     gl.MatrixMode(GL_PROJECTION)
  40.     gl.LoadIdentity()
  41.     glu.Perspective(65, width/height, 1, 100)
  42.  
  43.     gl.MatrixMode(GL_MODELVIEW)
  44.     gl.LoadIdentity()
  45.     glu.LookAt(
  46.         0, -10, 0,
  47.         0, 0, 0,
  48.         0, 0, 1
  49.     )
  50.  
  51.     gl.Rotate(frame, 0.25, 1, 0.75)
  52.  
  53.     gl.Begin(GL_TRIANGLES)
  54.         gl.Color3(0.1, 0, 0)
  55.         gl.Vertex3(0, 3, -4)
  56.         gl.Color3(0, 1, 0)
  57.         gl.Vertex3(3, -2, -4)
  58.         gl.Color3(0, 0, 1)
  59.         gl.Vertex3(-3, -2, -4)
  60.     gl.End()
  61.  
  62.     gl.Begin(GL_TRIANGLES)
  63.         gl.Color3(0, 0.1, 0)
  64.         gl.Vertex3(0, 3, -3)
  65.         gl.Color3(0, 0, 1)
  66.         gl.Vertex3(3, -2, -2)
  67.         gl.Color3(1, 0, 0)
  68.         gl.Vertex3(-3, -2, 2)
  69.     gl.End()
  70.  
  71.     glfw.SwapBuffers()
  72. end)
Advertisement
Add Comment
Please, Sign In to add comment