--by pavetr.top/ds RunConsoleCommand("spawnmenu_reload") CreateConVar("cl_kill_fade_R", 0, FCVAR_ARCHIVE, "Red tone. (0-255)", 0, 255) CreateConVar("cl_kill_fade_G", 0, FCVAR_ARCHIVE, "Green tone. (0-255)", 0, 255) CreateConVar("cl_kill_fade_B", 150, FCVAR_ARCHIVE, "Blue tone. (0-255)", 0, 255) CreateConVar("cl_kill_fade_brightness", 0.05, FCVAR_ARCHIVE, "Brightness. (-1 to 1)", -1, 1) CreateConVar("cl_kill_fade_contrast", 1.3, FCVAR_ARCHIVE, "Contrast. (0-10)", 0, 10) CreateConVar("cl_kill_fade_saturation", 1, FCVAR_ARCHIVE, "Saturation. (-10 to 10)", -10, 10) CreateConVar("cl_kill_fade_transition", 2.3, FCVAR_ARCHIVE, "Transition to normal tone (the more the faster).", 1, 10) CreateConVar("cl_kill_fade_brightness_transition_multiplier", 1.5, FCVAR_ARCHIVE, "Brightness transition multiplier to default parameter. (0.1-10)", 0.1, 9.9) CreateConVar("cl_kill_fade_contrast_transition_multiplier", 2.8, FCVAR_ARCHIVE, "Contrast transition multiplier to default parameter. (0.1-10)", 0.1, 30) CreateConVar("cl_kill_fade_saturation_transition_multiplier", 1, FCVAR_ARCHIVE, "Saturation transition multiplier to default parameter. (0.1-10)", 0.1, 30) CreateConVar("cl_kill_fade_enabled", 1, FCVAR_ARCHIVE, "Enable/Disable effect on kill. (0-1)", 0, 1) local alphascr = 0 local alphascg = 0 local alphascb = 0 local brightness = 0 local contrast = 1 local saturation = 1 local transition = 4 hook.Add("RenderScreenspaceEffects", "Rend", function() if tonumber("0.00" ..GetConVar("cl_kill_fade_transition"):GetString():gsub('%.', '')) == nil then transition = 0.005 else transition = tonumber("0.00" ..GetConVar("cl_kill_fade_transition"):GetString():gsub('%.', '')) end alphascr = math.Approach(alphascr, 0, transition) alphascg = math.Approach(alphascg, 0, transition) alphascb = math.Approach(alphascb, 0, transition) brightness = math.Approach(brightness, 0, transition*GetConVar("cl_kill_fade_brightness_transition_multiplier"):GetFloat()) contrast = math.Approach(contrast, 1, transition*GetConVar("cl_kill_fade_contrast_transition_multiplier"):GetFloat()) saturation = math.Approach(saturation, 1, transition*GetConVar("cl_kill_fade_saturation_transition_multiplier"):GetFloat()) DrawColorModify( { [ "$pp_colour_addr" ] = alphascr, [ "$pp_colour_addg" ] = alphascg, [ "$pp_colour_addb" ] = alphascb, [ "$pp_colour_mulr" ] = alphascr, [ "$pp_colour_mulrg" ] = alphascg, [ "$pp_colour_mulrb" ] = alphascb, [ "$pp_colour_brightness" ] = brightness, [ "$pp_colour_contrast" ] = contrast, [ "$pp_colour_colour" ] = saturation }) end ) function LowTaperFade() if(!GetConVar("cl_kill_fade_enabled"):GetBool()) then return end if tonumber("0." ..GetConVar("cl_kill_fade_R"):GetString()) == nil --R then LocalPlayer():PrintMessage(HUD_PRINTCONSOLE, "cl_kill_fade_R isn't a number. Type a number between 0-255 in the console.\n") alphascr = 0.0 else alphascr = tonumber("0." ..GetConVar("cl_kill_fade_R"):GetString()) end if tonumber("0." ..GetConVar("cl_kill_fade_G"):GetString()) == nil --G then LocalPlayer():PrintMessage(HUD_PRINTCONSOLE, "cl_kill_fade_G isn't a number. Type a number between 0-255 in the console.\n") alphascg = 0.0 else alphascg = tonumber("0." ..GetConVar("cl_kill_fade_G"):GetString()) end if tonumber("0." ..GetConVar("cl_kill_fade_B"):GetString()) == nil --B then LocalPlayer():PrintMessage(HUD_PRINTCONSOLE, "cl_kill_fade_B isn't a number. Type a number between 0-255 in the console.\n") alphascb = 0.120 else alphascb = tonumber("0." ..GetConVar("cl_kill_fade_B"):GetString()) end brightness = GetConVar("cl_kill_fade_brightness"):GetFloat() --brightness contrast = GetConVar("cl_kill_fade_contrast"):GetFloat() --contrast saturation = GetConVar("cl_kill_fade_saturation"):GetFloat() --saturation end gameevent.Listen( "entity_killed" ) hook.Add( "entity_killed", "entity_killed_example", function( data ) --if not data.entindex_attacker then return end --if not data.entindex_killed then return end local inflictor_index = data.entindex_inflictor // Same as Weapon:EntIndex() / weapon used to kill victim local attacker = Entity(data.entindex_attacker) // Same as Player/Entity:EntIndex() / person or entity who did the damage local damagebits = data.damagebits // DAMAGE_TYPE - use BIT operations to decipher damage types... local victim = Entity(data.entindex_killed) // Same as Victim:EntIndex() / the entity / player victim if attacker == LocalPlayer() and victim:IsValid() then LowTaperFade() end end ) concommand.Add( "fadepreview", function() LowTaperFade() end ) local ConVarsDefault = { cl_kill_fade_R = "0", cl_kill_fade_G = "0", cl_kill_fade_B = "0", cl_kill_fade_transition = "5", cl_kill_fade_brightness = "0", cl_kill_fade_brightness_transition_multiplier = "1", cl_kill_fade_contrast = "1", cl_kill_fade_contrast_transition_multiplier = "1", cl_kill_fade_saturation = "1", cl_kill_fade_saturation_transition_multiplier = "1" } local ConVarsGTA = { cl_kill_fade_R = "0", cl_kill_fade_G = "0", cl_kill_fade_B = "150", cl_kill_fade_transition = "2.3", cl_kill_fade_brightness = "0.05", cl_kill_fade_brightness_transition_multiplier = "1.5", cl_kill_fade_contrast = "1.3", cl_kill_fade_contrast_transition_multiplier = "2.8", cl_kill_fade_saturation = "1" } local ConVarsRDR = { cl_kill_fade_R = "0", cl_kill_fade_G = "0", cl_kill_fade_B = "0", cl_kill_fade_transition = "4", cl_kill_fade_brightness = "0.10", cl_kill_fade_brightness_transition_multiplier = "1", cl_kill_fade_contrast = "1.50", cl_kill_fade_contrast_transition_multiplier = "2", cl_kill_fade_saturation = "1" } local ConVarsRage = { cl_kill_fade_R = "255", cl_kill_fade_G = "0", cl_kill_fade_B = "0", cl_kill_fade_transition = "6", cl_kill_fade_brightness = "-0.12", cl_kill_fade_brightness_transition_multiplier = "1", cl_kill_fade_contrast = "1.3", cl_kill_fade_contrast_transition_multiplier = "0.6", cl_kill_fade_saturation = "2", cl_kill_fade_saturation_transition_multiplier = "0.5" } local ConVarsDim = { cl_kill_fade_R = "0", cl_kill_fade_G = "0", cl_kill_fade_B = "0", cl_kill_fade_transition = "4.5", cl_kill_fade_brightness = "-0.25", cl_kill_fade_brightness_transition_multiplier = "0.8", cl_kill_fade_contrast = "0.65", cl_kill_fade_contrast_transition_multiplier = "0.8", cl_kill_fade_saturation = "0.45", cl_kill_fade_saturation_transition_multiplier = "1.4" } hook.Add( "PopulateToolMenu", "CustomMenuSettings", function() spawnmenu.AddToolMenuOption( "Options", "Screen Fade on Kill", "Screen_Fade", "#Settings", "", "", function( panel ) panel:CheckBox( "Enabled", "cl_kill_fade_enabled" ) local fadepresets = panel:ToolPresets( "Fade Preset", ConVarsDefault ) fadepresets:AddOption("GTAV-Like", ConVarsGTA) fadepresets:AddOption("RDR-Like", ConVarsRDR) fadepresets:AddOption("Rage", ConVarsRage) fadepresets:AddOption("Dim", ConVarsDim) panel:AddControl( "Color", { Label = "Fade Color", Red = "cl_kill_fade_R", Green = "cl_kill_fade_G", Blue = "cl_kill_fade_B"} ) panel:NumSlider( "Fade Transition", "cl_kill_fade_transition", 1, 9.9, 1) panel:NumSlider( "Brightness", "cl_kill_fade_brightness", -1, 1) panel:NumSlider( "Brightness Transition Multiplier", "cl_kill_fade_brightness_transition_multiplier", 0.1, 10, 1) panel:NumSlider( "Contrast", "cl_kill_fade_contrast", 0, 10) panel:NumSlider( "Contrast Transition Multiplier", "cl_kill_fade_contrast_transition_multiplier", 0.1, 10, 1) panel:NumSlider( "Saturation", "cl_kill_fade_saturation", -10, 10) panel:NumSlider( "Saturation Transition Multiplier", "cl_kill_fade_saturation_transition_multiplier", 0.1, 30, 1) panel:Button( "PREVIEW", "fadepreview" ) end ) end )