mirror of
https://github.com/lifestorm/wnsrc.git
synced 2025-12-17 13:53:45 +03:00
92 lines
2.8 KiB
Lua
92 lines
2.8 KiB
Lua
|
|
--[[
|
||
|
|
| This file was obtained through the combined efforts
|
||
|
|
| of Madbluntz & Plymouth Antiquarian Society.
|
||
|
|
|
|
||
|
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
|
||
|
|
| Maloy, DrPepper10 @ RIP, Atle!
|
||
|
|
|
|
||
|
|
| Visit for more: https://plymouth.thetwilightzone.ru/
|
||
|
|
--]]
|
||
|
|
|
||
|
|
local PLUGIN = PLUGIN
|
||
|
|
local math = math
|
||
|
|
local CurTime = CurTime
|
||
|
|
local charDelay = 0.05
|
||
|
|
|
||
|
|
function PLUGIN:RenderScreenspaceEffects()
|
||
|
|
if IsValid(LocalPlayer()) then
|
||
|
|
local client = LocalPlayer()
|
||
|
|
|
||
|
|
local movieBars = client:GetNetVar("MovieBars");
|
||
|
|
|
||
|
|
local frameTime = FrameTime();
|
||
|
|
local interval = frameTime / 5;
|
||
|
|
|
||
|
|
if not colorModify then
|
||
|
|
colorModify = {
|
||
|
|
brightness = 0,
|
||
|
|
contrast = 1,
|
||
|
|
color = 1,
|
||
|
|
addr = 0,
|
||
|
|
addg = 0,
|
||
|
|
addb = 0
|
||
|
|
};
|
||
|
|
end;
|
||
|
|
|
||
|
|
if colorModify["$pp_colour_brightness"] == nil then
|
||
|
|
colorModify["$pp_colour_brightness"] = 0;
|
||
|
|
end
|
||
|
|
|
||
|
|
if colorModify["$pp_colour_contrast"] == nil then
|
||
|
|
colorModify["$pp_colour_contrast"] = 1;
|
||
|
|
end
|
||
|
|
|
||
|
|
if colorModify["$pp_colour_colour"] == nil then
|
||
|
|
colorModify["$pp_colour_colour"] = 1;
|
||
|
|
end
|
||
|
|
|
||
|
|
if (movieBars) then
|
||
|
|
colorModify.brightness = math.Approach(colorModify.brightness, -0.1, interval);
|
||
|
|
colorModify.contrast = math.Approach(colorModify.contrast, 1, interval);
|
||
|
|
colorModify.color = math.Approach(colorModify.color, 0.7, interval);
|
||
|
|
else
|
||
|
|
colorModify.brightness = math.Approach(colorModify.brightness, 0, interval);
|
||
|
|
colorModify.contrast = math.Approach(colorModify.contrast, 1, interval);
|
||
|
|
colorModify.color = math.Approach(colorModify.color, 1, interval);
|
||
|
|
end;
|
||
|
|
|
||
|
|
colorModify["$pp_colour_brightness"] = colorModify.brightness;
|
||
|
|
colorModify["$pp_colour_contrast"] = colorModify.contrast;
|
||
|
|
colorModify["$pp_colour_colour"] = colorModify.color;
|
||
|
|
|
||
|
|
DrawColorModify(colorModify)
|
||
|
|
end;
|
||
|
|
end;
|
||
|
|
|
||
|
|
local colorWhite = Color(255, 255, 255);
|
||
|
|
local colorBlack = Color(0, 0, 0);
|
||
|
|
|
||
|
|
function PLUGIN:HUDPaint()
|
||
|
|
if not IsValid(LocalPlayer()) then return end
|
||
|
|
|
||
|
|
local client = LocalPlayer()
|
||
|
|
local movieBars = client:GetNetVar("MovieBars");
|
||
|
|
local frameTime = FrameTime();
|
||
|
|
local scrW, scrH = ScrW(), ScrH();
|
||
|
|
|
||
|
|
|
||
|
|
if not self.movieLength then
|
||
|
|
self.movieLength = 0;
|
||
|
|
end
|
||
|
|
|
||
|
|
if movieBars then
|
||
|
|
self.movieLength = math.Approach(self.movieLength, scrH * 0.34, 64 * frameTime);
|
||
|
|
else
|
||
|
|
self.movieLength = math.Approach(self.movieLength, 0, 64 * frameTime);
|
||
|
|
end;
|
||
|
|
|
||
|
|
draw.RoundedBox(2, -10, scrH - (self.movieLength / 2), scrW + 20, scrH - self.movieLength, colorBlack);
|
||
|
|
draw.RoundedBox(2, -10, -10 - (self.movieLength / 2), scrW + 20, 0 + self.movieLength, colorBlack);
|
||
|
|
end;
|
||
|
|
|