Damage logs.

So, i’m getting issues with the logs. whenever i access them it gives me lua errors. I went in the console of the server and found this to be the problem.

“Lua Error:
Couldn’t read type 6”

I’m not sure where the file that gives this error is located though. I was hoping someone knew.

Thanks!

EDIT* Found the error don’t know how to fix it though!

[ERROR] lua/includes/modules/net.lua:92: table index is nil

  1. ReadType - lua/includes/modules/net.lua:92
  2. ReadType - lua/includes/modules/net.lua:90
  3. ReadType - lua/includes/modules/net.lua:90
  4. ReadType - lua/includes/modules/net.lua:90
  5. ReadTable - lua/includes/modules/net.lua:90
  6. func - addons/damagelog-master/lua/cl_tabs/old_logs.lua:238
  7. unknown - lua/includes/modules/net.lua:31

This here is the net.lua file. it starts from line 78 and finishes at 96


function net.ReadTable()

	local tab = {}
	
	while true do
	
		local t = net.ReadUInt( 8 )
		if ( t == 0 ) then return tab end
		local k = net.ReadType( t )
	
		local t = net.ReadUInt( 8 )
		if ( t == 0 ) then return tab end
		local v = net.ReadType( t )
		
		tab[ k ] = v
		
	end

end

This is the same file but from line 16 to 33


function net.Incoming( len, client )

	local i = net.ReadHeader()
	local strName = util.NetworkIDToString( i )
	
	if ( !strName ) then return end
	
	local func = net.Receivers[ strName:lower() ]
	if ( !func ) then return end

	--
	-- len includes the 16 byte int which told us the message name
	--
	len = len - 16
	
	func( len, client )

end

And finnaly this is the damagelog file from lines 237 to 242


net.Receive("DL_SendLogsList", function()
	Damagelog.CurLogsTable = net.ReadTable()
	if ValidPanel(Damagelog.OldLogs) then
		Damagelog.OldLogs:UpdateDates()
	end
end)

Please help! thanks!!

You are trying to send a function in your table.

Could you be more specific? I’ma nub at lua

I couldn’t be more specific, I told you exactly what your problem is.

That code seems a little bit complex for someone who claims to be a noob at GLua, so I’m assuming you got it from elsewhere.
Have you tried to contact the creator of it?

“Doctor there’s blood everywhere, what’s wrong?!”

“You have a plank of wood impaled in your eye.”

“… Could you be more specific?”

To add on to what Robot said; use Notepad++ and search ALL *.lua files in the game-mode directory for “DL_SendLogsList” without the ""s.

You’ll see all places where it WRITES / SENDS the data. Look for any of those networking things which is trying to send a function, change the code so it doesn’t send a function.