Advertisement
Noneatme

Untitled

Aug 14th, 2013
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.27 KB | None | 0 0
  1. -- #######################################
  2. -- ## Project: Insanity Shader iLife    ##
  3. -- ## For MTA: San Andreas              ##
  4. -- ## Name: Insanity_Shader.lua                 ##
  5. -- ## Author: Noneatme                  ##
  6. -- ## Version: 1.0                      ##
  7. -- ## License: See top Folder           ##
  8. -- #######################################
  9.  
  10. -- FUNCTIONS / METHODS --
  11.  
  12. local cFunc = {};       -- Local Functions
  13. local cSetting = {};    -- Local Settings
  14.  
  15. Insanity_Shader = {};
  16. Insanity_Shader.__index = Insanity_Shader;
  17.  
  18. --[[
  19.  
  20. ]]
  21.  
  22. -- ///////////////////////////////
  23. -- ///// New                //////
  24. -- ///// Returns: Object    //////
  25. -- ///////////////////////////////
  26.  
  27. function Insanity_Shader:New(...)
  28.     local obj = setmetatable({}, {__index = self});
  29.     if obj.Constructor then
  30.         obj:Constructor(...);
  31.     end
  32.     return obj;
  33. end
  34.  
  35. -- ///////////////////////////////
  36. -- ///// Render             //////
  37. -- ///// Returns: void      //////
  38. -- ///////////////////////////////
  39.  
  40. function Insanity_Shader:Render()
  41.     local sx, sy = guiGetScreenSize()
  42.        
  43.     dxDrawImage( 0, 0, sx, sy, self.ss )   
  44.    
  45.     dxUpdateScreenSource(self.ss);  
  46.  
  47. --  dxSetShaderValue(self.shader, "TexDif", self.ss)
  48.    
  49.    
  50. end
  51.  
  52. -- ///////////////////////////////
  53. -- ///// Startup            //////
  54. -- ///// Returns: void      //////
  55. -- ///////////////////////////////
  56.  
  57. function Insanity_Shader:Startup()
  58.  
  59.     dxSetShaderValue(self.shader, "TexDif", self.ss)
  60.     dxSetShaderValue(self.shader, "TexZoo", dxCreateTexture("files/images/insanity/posteffect_insanity_zoom.jpg"))
  61.     dxSetShaderValue(self.shader, "TexAm0", dxCreateTexture("files/images/insanity/posteffect_insanity_ampmap0.jpg"))
  62.     dxSetShaderValue(self.shader, "TexAm1", dxCreateTexture("files/images/insanity/posteffect_insanity_ampmap1.jpg"))
  63.    
  64.  
  65. end
  66.  
  67. -- ///////////////////////////////
  68. -- ///// Constructor        //////
  69. -- ///// Returns: void      //////
  70. -- ///////////////////////////////
  71.  
  72. function Insanity_Shader:Constructor(...)
  73.     local sx, sy = guiGetScreenSize()
  74.     -- Instanzen
  75.     self.shader = dxCreateShader("files/shaders/insanity.fx");
  76.     self.ss = dxCreateScreenSource (sx, sy)
  77.    
  78.     -- Funktionen
  79.    
  80.     self.renderFunc = function() self:Render() end;
  81.    
  82.     -- Events
  83.     self:Startup()
  84.    
  85.     addEventHandler("onClientHudRender", getRootElement(), self.renderFunc)
  86.     outputDebugString("[CALLING] Insanity_Shader: Constructor");
  87. end
  88.  
  89. -- EVENT HANDLER --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement