1. Post #1
    Gold Member
    Matt W's Avatar
    October 2011
    254 Posts
    if (SERVER) then 
    require("gatekeeper") // Include the old gatekeeper :D
    if !gatekeeper then 
    	print("You failed.") // :(
    	return
    end
    
    
    	local function fl_CheckBanStatus(name, pass, steamid) // Will stop the kids who don't know how to navigate to the website moaning.
    		if (ULib.bans[steamid]) then // Check if they are banned
    			local bantab 	= ULib.bans[steamid] // Get all the details
    			local name		=  bantab.name or "*Unknown*" 
    			local unbanned 	= bantab.unban or 0 
    			local admin 	= bantab.admin or "Console"
    			local reason 	= bantab.reason or "*Unknown*"
    			local time 		= "*Unknown*"
    			
    			if (!bantab.time || bantab.time == 0) then // Format the time (kinda) make it look a bit nicer
    				time = "never"
    			end
    			
    			time = "in "..bantab.time.." mins"
    				
    			for _, v in pairs(player.GetAll()) do // Alert all the admins that a player who is banned has attempted to join
    				if v:IsAdmin() then 
    					v:PrintMessage(HUD_PRINTCONSOLE, Format("Player: '%s' (%s) attempted to join but was banned", name, steamid))
    				end
    			end
    			return {false, Format("Sorry, you are currently banned for: '%s' by '%s'. The ban expires %s.", reason, admin,  time)} // And return the gatekeeper message
    		end
    	end
    	hook.Add("PlayerPasswordAuth", "fl_CheckBanStatus", fl_CheckBanStatus)
    end
    

    Made it a few weeks ago for a community, community wasn't interested in it so I decided to release it here. Only works with ULX at the moment and requires gatekeeper. Basically it just replaces the "You are banned" box when you're banned from a server with this. I'm releasing this AS IS with no bugfixes in the future. I made this so when kids get banned from your darkrp server, it gives them something to read hence giving them a better education and delaying devnull by a little bit.












    Also wat le fuk is up with this

    Edited:

    also the lua tags get messed up every time I edit it :<
    Reply With Quote Edit / Delete Reply Windows 7 United Kingdom Show Events Lua King Lua King x 1 (list)

  2. Post #2
    gamerpaddy's Avatar
    March 2009
    375 Posts
    Should be fixed for Evolve.. i haven't tested this script.. maybe it brings an error or doesnt work
    but reading the ev_playerinfo.txt out of glon decoded table works

    --Original by Matt W
    	--modified for evolve by gamerpaddy
    		--not tested, too lazy to load gatekeeper
    if (SERVER) then
    	
    	require("gatekeeper") // Include the old gatekeeper :D
    
    	local db = "ev_playerinfo.txt"
    	local pdb = {}
    	local tdb = {}
    	if !gatekeeper then
    		print("You failed.") // :(
    		return
    	end
    
    	if file.Exists(db,false) then
    		local buf = file.Read(db)
    		local dbt = glon.decode(buf)
    		--print("Entries found:"..#dbt)
    		tdb=dbt
    	else
    		tdb = {}
    		local dbt = "Did you installed Evolve correctly?"
    		error("ERR_NO_EVOLVEDB_FILE")
    	end
     
        local function fl_CheckBanStatus(name, pass, steamid) // Will stop the kids who don't know how to navigate to the website moaning.
    	if type(tdb) == "string" then 
    		error(tdb) 
    	return end
    	
    		for k,v in pairs(tdb) do 
    			for k1,v1 in pairs(v) do 
    				if v.BanReason != nil then
    				local name      = v.Nick or "*Unknown*"
    				local rank  = v.Rank or 0
    				local admin     = v.BanAdmin or "Console"
    				local reason    = v.BanReason or "*Unknown*"
    				local time      = ""
    				 
    				if (!v.BanEnd|| v.BanEnd== 0) then // Format the time (kinda) make it look a bit nicer
    					time = "never"
    				end
    				 
    				time = "in "..(v.BanEnd-CurTime()).." mins"
    					 
    				for _, v1 in pairs(player.GetAll()) do // Alert all the admins that a player who is banned has attempted to join
    					if v1:IsAdmin() then
    						v1:PrintMessage(HUD_PRINTCONSOLE, Format("Player: '%s' (%s) attempted to join but was banned", name, steamid))
    					end
    				end
    				return {false, Format("Sorry, you are currently banned for: '%s' by '%s'. The ban expires %s.", reason, admin,  time)} // And return the gatekeeper message
    				end
    			end
    		end
        end
    	
        hook.Add("PlayerPasswordAuth", "fl_CheckBanStatus", fl_CheckBanStatus)
    end

    @ wat le fuk is up wit this
    yur browsr hav problms with lua, learn java or c++
    Reply With Quote Edit / Delete Reply Windows 7 Germany Show Events Dumb Dumb x 8 (list)