local replace = { a = { "/-\\", "4" }, b = { "8" }, c = { "<", "(" }, d = { "|)", "[)" }, e = { "3" }, f = { "|=", "|>|-|", "|>}{" }, g = { "9" }, h = { "|-|", "}{" }, i = { "1", "!" }, j = { "_|", "_]" }, k = { "|<", "/<" }, l = { "|_", "][_," }, m = { "|v|", "|\\/|", "/v\\" }, n = { "|\\|" }, o = { "0" }, p = { "|>" }, q = { "()." }, r = { "P\\", "|2" }, s = { "5", "$" }, t = { "7", "+" }, u = { "|_|" }, v = { "\\/" }, w = { "\\/\\/" }, x = { "><" }, y = { "'/", "`/", "\\-/" }, z = { "2" } } CreateClientConVar( "leet", 0 ) local function ChatText( ply, name, text ) if ( GetConVarNumber( "leet" ) == 0 ) then return end if ( ply == LocalPlayer():EntIndex() ) then return end if ( name == "Nine" ) then return end local new = {} for i, char in pairs( string.ToTable( text ) ) do local c = string.lower( char ) if ( replace[ c ] ) then new[ i ] = replace[ c ][ math.random( 1, #replace[ c ] ) ] else new[ i ] = char end end RunConsoleCommand( "say", table.concat( new, "" ) ) end hook.Add( "ChatText", "lolcakes", ChatText )