• Anti Hack.
    8 replies, posted
I am looking for a simple bit of lua code that would recognise a user initiating a console command and deliver a punishment to said user. The commands in question would be common hack commands to start and stop the hacks. I could add them myself. The punishment would be to ban the player for 30 minutes. Thank you in advance.
[lua] require("sourcenet") hook.Add("ProcessStringCmd", "NoCmds4U", function( msg ) if string.find( string.lower( msg:GetCommand() ), "asdf" ) then --dostuff end end ) [/lua] [editline]11:03PM[/editline] [url]http://www.facepunch.com/showthread.php?t=888511[/url]
Thank you muchly but you under estimate how noob I am when it comes to code. Could you change the --dostuff to a 30 minute ban and also add another console command just so I know how to add others. I know its alot to ask sorry.
[lua] require("sourcenet") local badcmds = { "crash_server", "asdf", "cocks" } local bantime = "30" local function PlyFromIP( msg ) for k, v in pairs( player.GetAll() ) do if v:IPAddress() == msg:ToBase():GetNetChannel():GetName() then return v end end end hook.Add("ProcessStringCmd", "NoCmds4U", function( msg ) for k, v in pairs( badcmds ) do if string.find( string.lower( msg:GetCommand() ), string.lower( v ) ) then RunConsoleCommand("banid", bantime, PlyFromIP( msg ):UserID() ) RunConsoleCommand("writeid") PlyFromIP( msg ):Kick("Banned Command: " .. v ) break end end end ) [/lua]
So did it work?
[QUOTE=CombineGuru;21295905]So did it work?[/QUOTE] yeah it works
I think this could only work for banning minges.
Where do you put this?
[QUOTE=zzaacckk;21553761]Where do you put this?[/QUOTE] lua/autorun/server/urnamelua.lua
Sorry, you need to Log In to post a reply to this thread.