All pastes #591852 Raw Edit

Something

public text v1 · immutable
#591852 ·published 2007-06-27 13:15 UTC
rendered paste body
local mods = "";
if CLIENT then mods = file.FindDir("../lua/_downloaded/lua/MRP/gamemode/mods/*")
else mods = file.FindDir("../gamemodes/MRP/gamemode/mods/*") end
Msg("=============================Mod loader running\n");

for k, v in pairs(mods) do
	print("===Mod loader debug: k=\""..k.."\" v=\""..v.."\"");
	local init = file.Find("../gamemodes/MRP/gamemode/mods/"..v.."/init.lua")
	local cl = file.Find("../lua/_downloaded/lua/MRP/gamemode/mods/"..v.."/cl_*")
	local sh = "";
	if CLIENT then sh = file.Find("../lua/_downloaded/lua/MRP/gamemode/mods/"..v.."/sh_*")
	else sh = file.Find("../gamemodes/MRP/gamemode/mods/"..v.."/sh_*") end
	
	if( SERVER && #init > 0 ) then 
		
		if( string.find(init[1], "MRP_dont_use") ) then return end
		
		include(v.."/"..init[1])
		print("server: including \""..v.."/"..init[1].."\"");
	
	end
	
	if( #cl > 0 ) then
		
		for i=1, #cl do

			local cl_file= file.Read("../lua/_downloaded/lua/MRP/gamemode/mods/"..v.."/"..cl[i])
			
			if( string.find(cl_file, "MRP_dont_use") ) then return end
			
			if( SERVER ) then
				
				AddCSLuaFile("MRP/gamemode/mods/"..v.."/"..cl[i])
				print("server: addcsluafile \"MRP/gamemode/mods/"..v.."/"..cl[i].."\"");
				
			end
				
			if( CLIENT ) then
				
				include(v.."/"..cl[i])
				print("client: include \""..v.."/"..cl[i].."\"");
				
			end
			
		end
		
	end
	
	if( #sh > 0 ) then
		
		for i=1, #sh do
			
			local sh_file = "";
			if SERVER then sh_file = file.Read("../gamemodes/MRP/gamemode/mods/"..v.."/"..sh[i])
			else sh_file = file.Read("../lua/_downloaded/lua/MRP/gamemode/mods/"..v.."/"..sh[i]) end
			
			if(string.find(sh_file, "MRP_dont_use")) then return end
			
			if( SERVER ) then
				
				AddCSLuaFile("MRP/gamemode/mods/"..v.."/"..sh[i])
				include("MRP/gamemode/mods/"..v.."/"..sh[i])
				print("server: addcsluafile and include \""..v.."/"..sh[i].."\"");
				
			elseif( CLIENT ) then

				include("MRP/gamemode/mods/"..v.."/"..sh[i])
				print("client: including \"MRP/gamemode/mods/"..v.."/"..sh[i].."\"");
			end
			
		end
		
	end

end