-- probe 6: locate game camera / drawn body code local out = {} local function add(k, v) table.insert(out, tostring(k).." = "..tostring(v)) end local RSvc = game:GetService("ReplicatedStorage") local LP = game:GetService("Players").LocalPlayer local function path(inst) local t, c = {}, inst while c and c ~= game do t[#t+1] = c.Name; c = c.Parent end local r = {} for i = #t, 1, -1 do r[#r+1] = t[i] end return table.concat(r, ".") end local all = {} for _, d in ipairs(game:GetDescendants()) do if d:IsA("LuaSourceContainer") then all[#all+1] = d end end add("total LuaSourceContainers", #all) local interesting = {} for _, d in ipairs(all) do local n = d.Name:lower() if n:find("camera") or n:find("view") or n:find("body") or n:find("tribes") or n:find("clone") or n:find("render") then interesting[#interesting+1] = d end end add("interesting count", #interesting) for _, d in ipairs(interesting) do add("script", path(d).." ["..d.ClassName.."]") end -- search source for key strings local function src(d) local ok, b = pcall(function() return getscriptbytecode(d) end) if not ok then return nil end local ok2, s = pcall(function() return decompile(d) end) if ok2 and type(s) == "string" then return s end return nil end add("=== keyword search ===", "") local keys = {"TribesDrawnBody", "CameraBridge", "CurrentCamera", "CameraType.Scriptable", "BindToRenderStep", "RenderPriority", "CameraSubject"} for _, d in ipairs(all) do local s = src(d) if s then local hits = {} for _, k in ipairs(keys) do if s:find(k, 1, true) then hits[#hits+1] = k end end if #hits > 0 then add("HIT "..path(d), table.concat(hits, ",")) end end end print(table.concat(out, "\n"))