local netStart = net.Start
function net.Start(str) -- Для GTS и ScreenGrab 2.0 (не бадминский)
netstarttab[str] = true
if !str:find("GimmeThatScreen") and !str:find("Screengrab") and !str:match("QAC_") then
netStart(str)
else
print("Screen grab wants your screenshot! Aborting")
end
end
local netReceive = net.Receive
function net.Receive(str, func)
if !str:find("GimmeThatScreen") and !str:find("Screengrab") then
netReceive(str, func)
else
print("Тебя ресивнуть пытаются. Абортни все!")
end
end
function render.Capture()
return
end
function RunConsoleCommand(str, ...)
if str == "__screenshot_internal" or str == "screenshot" then
print("Тебя скринграбят, епта!")
else
runconsole(str, ...)
end
end
local antisg = GetRenderTarget("antis23g", 1024, 1024)
function file.Read(str, data) -- Анти скринраб (Бадминский.)
if str:Right(4) == ".jpg" then
print(str, "Это скринграб")
print("Тебя скринрабят, осторозняя!")
local bool = convar("ewallhack"):GetBool()
convar("ewallhack"):SetBool(false)
local target = GetRenderTarget("antisg2", 1024, 1024, true)
render.PushRenderTarget(target)
render.Clear(255, 255, 255, 255, false, false)
cam.Start2D()
render.RenderView({
origin = LocalPlayer():GetPos()+Vector(0, 0, 64),
angles = LocalPlayer():GetAngles(),
x = 0,
y = 0,
w = 1024,
h = 720,
fov = 90,
viewmodelfov = 50,
drawhud = true,
})
cam.End2D()
local capture = render.Capture({format = "jpg", x = 0, y = 0, w = 1024, h = 720})
render.PopRenderTarget()
convar("ewallhack"):SetBool(bool)
return capture
else
return read(str, data)
end
end