Entropia File System Watcher in Garry's Mod
Based on efsw library
-- fileName will be relative to garrysmod/ folder
GM:FileWatchEvent(actionType: number, watchID: number, fileName: string)
-- on error, will be efsw.ERROR_...
watchID: number = efsw.Watch(fileName: string, pathID: string)
efsw.Unwatch(watchID: number)
efsw.ACTION_ADD = 1
efsw.ACTION_DELETE = 2
efsw.ACTION_MODIFIED = 3
efsw.ERROR_FILE_NOT_FOUND = -1
efsw.ERROR_FILE_NOT_READABLE = -2
efsw.ERROR_FILE_OUT_OF_SCOPE = -3
efsw.ERROR_FILE_REMOTE = -4
efsw.ERROR_FILE_REPEATED = -5
efsw.ERROR_UNSPECIFIED = -6