Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- #######################################
- -- ## Project: Insanity Shader iLife ##
- -- ## For MTA: San Andreas ##
- -- ## Name: Insanity_Shader.lua ##
- -- ## Author: Noneatme ##
- -- ## Version: 1.0 ##
- -- ## License: See top Folder ##
- -- #######################################
- -- FUNCTIONS / METHODS --
- local cFunc = {}; -- Local Functions
- local cSetting = {}; -- Local Settings
- Insanity_Shader = {};
- Insanity_Shader.__index = Insanity_Shader;
- --[[
- ]]
- -- ///////////////////////////////
- -- ///// New //////
- -- ///// Returns: Object //////
- -- ///////////////////////////////
- function Insanity_Shader:New(...)
- local obj = setmetatable({}, {__index = self});
- if obj.Constructor then
- obj:Constructor(...);
- end
- return obj;
- end
- -- ///////////////////////////////
- -- ///// Render //////
- -- ///// Returns: void //////
- -- ///////////////////////////////
- function Insanity_Shader:Render()
- local sx, sy = guiGetScreenSize()
- dxDrawImage( 0, 0, sx, sy, self.ss )
- dxUpdateScreenSource(self.ss);
- -- dxSetShaderValue(self.shader, "TexDif", self.ss)
- end
- -- ///////////////////////////////
- -- ///// Startup //////
- -- ///// Returns: void //////
- -- ///////////////////////////////
- function Insanity_Shader:Startup()
- dxSetShaderValue(self.shader, "TexDif", self.ss)
- dxSetShaderValue(self.shader, "TexZoo", dxCreateTexture("files/images/insanity/posteffect_insanity_zoom.jpg"))
- dxSetShaderValue(self.shader, "TexAm0", dxCreateTexture("files/images/insanity/posteffect_insanity_ampmap0.jpg"))
- dxSetShaderValue(self.shader, "TexAm1", dxCreateTexture("files/images/insanity/posteffect_insanity_ampmap1.jpg"))
- end
- -- ///////////////////////////////
- -- ///// Constructor //////
- -- ///// Returns: void //////
- -- ///////////////////////////////
- function Insanity_Shader:Constructor(...)
- local sx, sy = guiGetScreenSize()
- -- Instanzen
- self.shader = dxCreateShader("files/shaders/insanity.fx");
- self.ss = dxCreateScreenSource (sx, sy)
- -- Funktionen
- self.renderFunc = function() self:Render() end;
- -- Events
- self:Startup()
- addEventHandler("onClientHudRender", getRootElement(), self.renderFunc)
- outputDebugString("[CALLING] Insanity_Shader: Constructor");
- end
- -- EVENT HANDLER --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement