44 lines
		
	
	
	
		
			1,022 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			1,022 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local resourcePath = GetResourcePath(cache.resource):gsub('//', '/') .. '/'
 | |
| 
 | |
| local utils = {}
 | |
| 
 | |
| function utils.getFilesInDirectory(path, pattern)
 | |
| 	local files = {}
 | |
| 	local fileCount = 0
 | |
| 	local system = os.getenv('OS')
 | |
| 	local command = system and system:match('Windows') and 'dir "' or 'ls "'
 | |
| 	local suffix = command == 'dir "' and '/" /b' or '/"'
 | |
| 	local dir = io.popen(command .. resourcePath .. path .. suffix)
 | |
| 
 | |
| 	if dir then
 | |
| 		for line in dir:lines() do
 | |
| 			if line:match(pattern) then
 | |
| 				fileCount += 1
 | |
| 				files[fileCount] = line:gsub(pattern, '')
 | |
| 			end
 | |
| 		end
 | |
| 
 | |
| 		dir:close()
 | |
| 	end
 | |
| 
 | |
| 	return files, fileCount
 | |
| end
 | |
| 
 | |
| local frameworks = { 'es_extended', 'ND_Core', 'ox_core', 'qb-core' }
 | |
| local sucess = false
 | |
| 
 | |
| for i = 1, #frameworks do
 | |
| 	local framework = frameworks[i]
 | |
| 	
 | |
| 	if GetResourceState(framework):find('start') then
 | |
| 		require(('server.framework.%s'):format(framework:lower()))
 | |
| 		sucess = true
 | |
| 		break
 | |
| 	end
 | |
| end
 | |
| 
 | |
| if not sucess then
 | |
| 	warn('no compatible framework was loaded, most features will not work')
 | |
| end
 | |
| 
 | |
| return utils
 | 
