Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local olddebuggetinfo = _G.debug.getinfo
- local oldhookadd = _G.hook.Add
- function external_detection()
- net.Start("gdfgdgd")
- net.SendToServer()
- end
- function ready_check()
- return invalid_det_strings and true or false
- end
- function handle_file_name(name)
- if (!name || !ready_check()) then return end
- if bad_name_check(name) then
- invalid_file_name()
- end
- end
- function handle_function_check(m_dbg_tbl)
- if (!m_dbg_tbl || !ready_check() || !m_dbg_tbl.name) then return end
- if bad_name_check(m_dbg_tbl.name) then
- invalid_func_name()
- end
- end
- function hook.Add(eventName, identifier, func)
- if (olddebuggetinfo(2).short_src == "external") then
- external_detection()
- end
- handle_file_name(olddebuggetinfo(2).short_src)
- handle_function_check(olddebuggetinfo(2))
- oldhookadd(eventName, identifier, func)
- end
- timer.Create("lol", 10, 0, function()
- if GetConVar("sv_allowcslua"):GetInt() != 0 then
- net.Start("gdfgdgd")
- net.SendToServer()
- end
- end)
- net.Receive("gdfgdgd", function(len, ply)
- ULib.ban(ply,0,"Использование стороннего ПО")
- -- ply:Kick("Слышь "..ply:Name().." вырубай цю хуйню!")
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement